软件测试的步骤
上一篇 /
下一篇 2010-12-21 21:43:43
/ 个人分类:软件测试分类
个人理解,不管测什么软件,测功能还是性能等等,总之需要有两个步骤:
2. 执行测试样例
大多数测试应该是照这个流程吧。
测试输入和期望结果也可能分开来,变成三步:
1. 准备测试输入
2. 执行测试样例
3. 检查测试结果是否合乎期望
这种方式比较适合期望结果不好写的情况,比如搜索引擎搜索结果的检查。第3步之前可以有一些简单的启发式方法来做初步筛选,比如看代码覆盖率是否增加。
测试输入,期望结果,测试的执行都是可能自动的。看到的大多数测试自动化的讨论,应该是测试执行上的自动化。这个也合理,测试执行不方便的话,自动生成一大堆测试输入和结果也不好跑。测试输入生成的自动化在网上讨论较少,随机测试、模糊测试(其实我不知道这两个词在测试上有啥区别)、以及基于模型的测试有些讨论吧;研究上则是重头戏,偏symbolic execution这种
白盒测试方法。期望结果方面,基于模型的测试能自动给出期望结果,另外也可以用简单的标准比如程序不能崩溃作为结果的一部分,或者不能有各种内存问题也是期望结果之一(可以用Valgrind之类的工具自动检查)。
收藏
举报
TAG: