发表于: 2018-04-02 15:25:16
1 1052
今天完成的事:
1.了解黑盒测试;
2.了解白盒测试;
3.了解灰盒测试;
一.什么事黑盒测试?
1.黑盒测试也称功能测试,它是通过测试来检测每个功能是否能正常使用。在测试中,把程序看作一个不能打开的黑盒子,再完全不考虑程序和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定的正常使用,程序是否能适当地接入数据而生产的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试的流程包括:
测试计划、测试设计、测试开发、测试执行、测试评估等。
黑盒测试的方法:
1.等价类划分法
2.边界值分析法
3.错误推测法
4.因果图法
5.判定表驱动法
6.正交实验设计法
7.功能图法
8.场景法等。
黑盒测试的优点:
1.容易实施,不需要关注内部的实现
2.跟贴近用户的使用角度
黑盒测试的缺点:
1.测试覆盖率较低,一般只能覆盖到代码量的不到40%
2.针对黑盒的自动化测试,利用率较低,维护成本较高
二.什么是白盒测试?
1.白盒测试是一种测试用例设计方法,盒子指的是被测软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试:在程序不同地方设立检测点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
白盒测试的方法:
1.代码检查法
2.静态结构分析法
3.静态质量度量法
4.逻辑覆盖法
5.基本路径测试法
6.域测试、符号测试、路径覆盖和程序变异。
白盒测试的优点:
1.迫使测试人员去仔细思考软件的实现,理解原理
2.可以检测代码中每条分支和路径
3.揭示隐藏在代码中的错误
4.对代码的测试比较彻底
白盒测试的缺点:
1.昂贵,要做到较高的覆盖率,成本较大。
2.无法检测代码中遗漏的路径和数据敏感性错误
3.不能直接验证需求的正确性。
三.什么是灰盒测试:
1.灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
明天准备完成的事:
1.继续加深对软件分类的了解
评论