软件测试学习笔记3-软件测试手段

来源:互联网 发布:茉莉茶软化宫颈 知乎 编辑:程序博客网 时间:2024/05/20 13:03

黑盒测试:将测试对象看成个黑盒子,不去管内部具体程序,只关注外部接口只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

优点:

容易实施,不需要关注内部的实现

更贴合用户使用角度

缺点:

测试覆盖率较低,一般只能覆盖测试代码量的百分之40。

针对黑盒测试的自动化测试,复用率较低,维护成本较高。

黑盒测试的关注内容:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确接受?能否输出正确的结果?

3、是否有数据结构的错误或外部信息的访问错误?

4、性能是否能满足要求(重点)


白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。


白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖判定覆盖条件覆盖、判定/条件覆盖、条件组合覆盖路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。



静态测试:无需运行程序,通过评审软件文档或代码,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足,减少程序出现错误的概率。

动态测试是指:运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性。

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

自动化测试:使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检测。


0 0
原创粉丝点击