静态测试方法
动态测试方法
1)按照产生测试数据(测试用例)以及判断测试充分性的方法
结构性测试:旨在充分地覆盖软件的结构,并以软件中的某些元素是否都已得到测试为准则来判断软件测试的充分性
排错性测试:旨在排除软件中包含某类错误的可能性,并根据一个测试数据集排除软件错误可能性的能力来度量其测试的充分性
分域测试:通过对软件的实现和/或软件需求进行分析,将软件的输入空间划分为一系列子空间,然后在每一个子空间内选择一个或多个测试用例
功能测试:根据软件所需的功能或/和所显示的功能选择测试数据,分析测试的充分性
2)按照测试数据所根据的信息来源
以程序为基础的测试
以需求和功能规约为基础的测试
程序和需求相结合的测试
可靠性测试:以验证和评估软件的可靠性为目的,并不关心测试过程中所发现的错误。
排错性测试:该测试是以排除软件错误为目的的,一旦测试发现错误,就立即予以排除。
一般来说,排错性测试用于软件测试的早期阶段,并以白盒测试为主要的测试手段,而可靠性测试用于软件测试的末尾阶段,一般以黑盒测试为主要测试手段。
软件测试工具
1)测试设计工具:逻辑设计工具和物理设计工具。
2)测试管理工具:帮助完成测试计划,跟踪测试运行结果等的工具。
3)静态分析工具:静态分析工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,声称可执行文件。静态分析工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图。静态分析工具,代表的有Telelogic公司的Logiscope,PR公司的PRQA软件,Reasoning公司的Illuma软件。
4)动态分析工具:动态分析工具一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态分析工具最大的不同是动态分析工具要求被测试系统实际运行。其代表有Compuware公司的DevPartner和Rational公司的Purify
5)覆盖测试工具:大量用于单元测试中
6)负载和性能测试工具
7)GUI测试驱动和捕捉/回放工具
8)基于故障的测试工具
文章来源于领测软件测试网 https://www.ltesting.net/