定义
软件测试是为了发现软件产品或服务存在潜在的质量问题而进行的一系列检验检查活动,常见的测试标准有产品规格需求规格说明书、国家标准、行业标准等。
测试分类
测试按阶段分可分为单元测试、集成测试、系统测试和验收测试;按是否执行程序,可分为动态测试和静态测试;按是否查看源代码,可分为白盒测试和黑盒测试;黑盒测试又可分为功能测试和性能测试。
黑盒测试方法
所谓黑盒测试就是把系统或服务当成一个黑盒子,测试人员不知道盒子里的内容,只通过输入和输出判断是否存在质量问题。
常见的黑盒测试方法有等价类、边界值、判定表、功能图、错误推测、因果图、正交实验、场景设计等方法;
白盒测试方法
所谓白盒测试就是把盒子打开,去研究里面的源代码和程序结构,常见的白盒测试方法有逻辑覆盖、基本路径覆盖、数据流测试、循环测试等方法。
参考文献
[1] (美)佩腾(Patton,R.).Software Testing. 机械工业出版社,2006-4
[2] (美)Glenford J.Myers /Tom Badgett. The Art of Software Testing. 机械工业出版社,2012-4-15