软件测试常用的测试方法有哪些?

白盒测试

白盒测试又叫结构化测试(structured testing)、基于代码的测试(code-based testing)。

白盒测试是一种测试用例设计方法,在这里盒子指的是被测试的软件。顾名思义,白盒是可视的,你可以看到盒子内部的东西及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。

 

黑盒测试

在测试的早期采用白盒测试,而在测试的后期采用黑盒测试。黑盒测试又称功能测试

 

 

单元测试

做单元测试时,覆盖度是衡量测试是否全面的,是否可靠的关键指标。覆盖度分为语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖

 

● 语句覆盖(Statement Coverage):设计测试用例,使被测程序中的每个语句至少被执行一次

 

● 判定覆盖(Decision Coverage,DC):又叫分支覆盖,要求程序中的每个判断的每个可能结果都应该被执行一次,即每个分支的“真”和“假”至少被执行一次。

 

● 条件覆盖(Condition Coverage,CC):程序中每个判定的每个条件的所有可能值至少执行一次

 

● 改进判定\条件覆盖(Modified Conditon and Decision Coverage,MC/DC):要求设计足够的测试用例,判定的每个条件的所有可能必须出现至少一次,并且每个判定的每个条件要独立地影响判定结果。

 

集成测试

介于单元测试和系统测试之间,验证检查各个模块接口是否能正常连接使用

 

系统测试

通过冒烟测试后,进行功能测试以及接口测试,性能测试等,把所有的功能都运行一遍,保证整个产品的质量:

 

验收测试

系统测试全部通过后,由产品,开发等以及最终用户体验;分为 正式验收测试,alpha测试和beta测试

 

回归测试

针对修复过的BUG,进行再一次的测试,避免bug的重现



更多IT类相关推荐:
更多IT干货文章
IT精品就业培训课程

文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理