按照被测试的软件系统是否运行来分类软件测试

网友投稿 710 2022-11-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

按照被测试的软件系统是否运行来分类软件测试

按照被测试的软件系统是否运行,将测试分为静态测试和动态测试。

1、静态测试

2)常用技术:静态分析技术。

(1)定义:静态分析是一种不通过执行程序而分析程序的技术。

(2)功能:检查软件的表示和描述是否一致,没有冲突或者没有歧义

(3)目的:纠正软件系统在描述、表示和规格上的错误,因此是任何进一步测试的前提。

(4)静态分析技术主要有3种不同的程序测试可能性

*1*:考虑程序是否满足编码规则,语法上是否具有一致性和完整性;

*2*:考虑文档描述是否规范、准确、便于查阅;

*3*:考虑程序和文档之间的一致性。

(5)静态分析技术有:控制流分析、数据流分析和信息流分析,下面一一介绍:

*1*控制流分析

#1#控制流相关概念

………1、程序元素:一个程序元素通常是一个条件,一个简单的语句或者一块语句(多个连续语句)。

………2、控制流关系:一个程序的控制流关系(Control Flow Relation)叙述了程序元素和他们执行的次序之间的关系。

………3、控制流图:对应于控制流关系的图被称为控制流图。

………4、控制流矩阵:有控制流图得到,反映相邻程序元素之间的先后顺序关系。

#2#控制流分析能发现的问题

通过对控制流信息进行分析,确保写出的程序不应包含:转向并不存在的标号;没用的语句标号;从程序入口进入后无法达到的语句;不能达到停机语句的语句。

*2*数据流分析

#1#数据流相关概念

数据流分析最初是随着编译系统要生成有效的目标码而出现的,这类方法主要用于代码优化(代码优化主要包含:结构优化即可读性、时间效率和空间效率优化、可移植性优化)。

数据流分析法关键是数据的引用和定义。

………1、数据的定义:如果程序中某一语句执行时能改变某程序变量V的值,则称V是被该语句定义的。

………2、数据的引用:如果程序中一语句的执行引用了内存中变量V的值,则称V是被该语句引用的。

#2#数据流分析步骤

………1、根据代码得到数据流表

………2、分析数据流表找到以下两种错误:

变量未定义但被引用

变量定义但未被引用

2、动态测试

1)定义:按照预先设计的数据和步骤去运行被测软件系统,从而对被测试软件进行检测的一种测试技术。

2)特点:主要分析软件系统在模拟或是真实的环境中执行之前、之中、之后的动态行为。

3)常用技术:动态分析技术

(1)定义:对软件系统运行行为进行分析,包含程序在受控的环境下使用特定的输入进行正式的运行,和期望的结果比较以检查系统运行是正确还是不正确。

(2)常用动态分析技术:

*1*:路径测试

*2*:分支测试

*3*:性能测试

(4)常用动态分析工具及功能

*1*:测试覆盖率分析:用于测试对代码的检测范围;

*2*:跟踪:跟踪程序执行期间的所有路径

*3*:调整:度量程序执行过程中所有的资源

*4*:模拟:模拟系统的部分

上一篇:所有测试方法都可以归类为手工测试和自动化测试
下一篇:根据被测对象信息不同来分类软件测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~