软件测试的步骤

上一篇 / 下一篇  2010-12-21 21:43:43 / 个人分类:软件测试分类

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

TAG:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 69561
  • 日志数: 44
  • 文件数: 40
  • 建立时间: 2010-12-06
  • 更新时间: 2011-05-31

RSS订阅

Open Toolbar