12.探索式软件测试

又是James的大作。相见恨晚,可惜出版5年之后才发现这本书。书中的大部分内容都在微软内部的大型项目上成功应用过。
不论是测试还是开发,都应该仔细读读,对提高自己的程序设计大有益处。
 
在微软公司,通过使用指南测试法和卖点测试法,可以提前确定那些关键的软件特性,也就是这里的地标。在选择地标后,要确定他们的前后顺序,然后从一个地标执行到另一个地标来探索应用程序,直到访问了列表中的全部地标。在这个过程中,需要记录使用过了哪些地标,并创建一个地标覆盖图来标识工作的进展(可以考虑使用思维导图)。
1、全局探索式测试,局部探索式测试,混合探索式测试。
2、全局探索式测试-漫游测试:商业区,历史区,旅游区,娱乐区,旅馆区,破旧区
A、商业区测试类型:
1)指南测试法,博客测试法,专家测试法,竞争对手测试法
2)卖点测试法,质疑测试法:这个测试方法取决于销售人员
3)地标测试法:
4)极限测试法,找麻烦测试法:向软件提出最困难的问题。
5)快递测试法
6)深夜探测法,清晨探测法
7)便利测试法
B、历史区测试类型
1)恶邻测试法
2)博物馆测试法
3)上一版测试法
C、娱乐区测试类型
1)配角测试法
2)深巷测试法
3)通宵测试法
D、旅游区测试类型
1)收藏家测试法
2)长路径测试法
3)超模测试法
4)测一送一测试法
5)苏格兰酒吧测试法
D、旅馆区测试类型
1)取消测试法
2)懒汉测试法
E、破旧区测试类型
1)破坏测试法
2)反叛测试法-逆向测试法,歹徒测试法,错序测试法
3)强迫症测试法
 
3、探索性测试的测试用例编写时机?
探索性测试是有别于传统测试的 测试技术,更是一种测试思维,探索性测试重点在于软件系统的学习分析、测试用例的设计、测试用例的执行三者同时进行,边测试边学习被测软件,这样可以在认识不充分的情况下快速找到重大缺陷。大量研究表明探索性软件测试是对传统软件测试理论的很好补充,合理的利用探索性测试,能够显著提高软件的测试效率。
 
4、出租车测试法:这个测试方法是从强迫症测试法派生而来。区别在于该测试方法不是始终执行相同的重复的测试路径,而是每次执行不同的测试路径。
    另外与之相反的一个测试方法是:出租车禁区测试法。这种漫游的目的是要验证无论用户选择哪一条路径,用户都无法到达目的地。
5、多元文化测试法
6、停车场测试法:在某种程度上看,停车场测试就是地标测试+超模测试。
7、端到端测试:
8、农药悖论:P125
 
posted @ 2016-01-25 16:05  EdwardSun888  阅读(536)  评论(1编辑  收藏  举报