测试方法
一测试方法的分类
静态测试方法
动态测试方法
1.1静态测试方法
不执行程序的测试方法
主要用于测试文档和代码
1.2动态测试方法
通过运行程序来发现缺陷的一种测试方法
如:黑盒测试,白盒测试
二黑盒测试
1.也称为功能测试,基于规格说明书
2.黑盒测试不涉及程序的内部结果,注重输入,输出忽略了运行过程,如果外部特性本身有问题或者规格说明书有问题,则无法察觉
3.以用户观点触发,主要以软件规格说明书为依据,对程序功能和接口进行测试,对输入输出数据进行测试
4.方法:大纲法,场景法,等价法,错误推测
5.黑盒测试同样适用于非功能测试
三白盒测试
1.也称结构测试,逻辑驱动测试,基于程序本身的测试
2.白盒测试需要完全了解程序结构和处理过程,按程序内部逻辑测试,检验程序中每条路线是否按照预定要求工作
四黑盒测试,白盒测试的区别
黑盒测试 | 白盒测试 |
---|---|
功能的测试 | 结构的测试· |
能确保从用户角度进行测试 | 能对程序内部的特定部位进行覆盖测试 |
无法测试程序内部特点部位,当规格有误时不能发现问题 | 无法检查程序外部特性,无法对未实现规格说明的程序内部欠缺部分进行测试- |
五静态测试方法
静态测试方法包括评审和静态分析方法
5.1含义:对产品进行的检查,以确定与计划的结果所存在的误差,提供改进意见
目的:在于解决问题;查找需求,指南,标准不符和之处
5.2分类:
文档审查;代码审查;代码走查
5.3代码审查
含义:同级评审,通过检查文档的缺陷
目的:发现缺陷
5.4代码走查
含义:文档作者陈述文档内容,收集信息并对内容达成共识
目的:增加理解,发现缺陷
六静态分析方法
1.分析软件,而不执行软件,因为无需运行程序的代码,所以称为静态分析
6.1数据流分析
使用了为声明的变量
变量声明未使用
6.2:控制流分析(流程分析图)
6.3复杂分析
复杂度分析给出一组能描述程序代码复杂程度的度量
七静态测试的意义
在测试执行之前尽早发现缺陷
通过计算复杂度,早期警示代码和设计存在的问题方面