软件测试手段

来源:互联网 发布:阿里云95187电话 编辑:程序博客网 时间:2024/05/09 14:15

按照测试手段来分类:
黑盒测试、白盒测试 静态测试、动态测试 手工测试、自动化测试

黑盒测试:
这里写图片描述

黑盒测试的优缺点:
优点:1.容易实施,不需要关注内部的实现。2.更贴近用户的使用角度。
缺点:1.测试覆盖率出较低,一般只能覆盖到代码量的不到40%
2.针对黑盒的自动化测试,复用率较低,维护成本较高。
黑盒测试主要测试什么:
1.是否有不正确或遗漏的功能?
2.在接口上,输入是否能正确的接受?能否输出正确的结果?
3.是否数据结构错误或外部信息(例如数据文件)访问错误?
4.性能上是否能够满足要求?
一般系统测试阶段用黑盒测试比较多。
黑盒测试的主要设计方法:等价类划分法、边界值分析法、错误推测法、因果图法、正交试验分析法、状态迁移图法、流程分析法。

白盒测试:强调逻辑。
主要的逻辑单位:语句、条件、条件组合、分支、路径。
优点:
1.迫使测试人员去仔细思考软件的实现,理解原理。
2.可以检测代码中的每条分支和路径。
3.揭示隐藏在代码中的错误。
4.对代码的测试比较彻底。
缺点:
1.昂贵。
2.无法检测代码中遗漏的路径和数据敏感性的错误。
3.不能直接验证需求的正确性。
白盒测试的主要测试方法:代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法。

灰盒测试:
介于黑白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现。

静态测试:
定义:无须执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。
方法:互审 走查 会议。

动态测试:
定义:通过运行被测程序,检查运行结果与期望结果的差异,并分析运行效率、正确性和健壮性等。

手工测试:由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用针对深度的测试和强调主观判断的测试。
包括众包测试、探索性测试。

自动化测试:使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。
单元测试、接口测试、性能测试等。

这里写图片描述

1 0
原创粉丝点击