2,21静变测试 检查表达式、语句是否正确,是否含有二义性。例如,下列表达式 或运算符的优先级:<=、=、>、&&、||、++、一等; 检查常量或全局变量使用是否正确; 检查标识符的使用是否规范、一致,变量命名是否能够望名知义 简洁、规范和易记; 检查程序风格的一致性、规范性,代码是否符合行业规范,是否所 有模块的代码风格一致、规范 检查代码是否可以优化,算法效率是否最高; 检查代码注释是否完整,是否正确反映了代码的功能,并查找错误 的注释。 第二章软件测试方法
检查表达式、语句是否正确,是否含有二义性。例如,下列表达式 或运算符的优先级:<=、 = 、>=、&&、||、++、--等; 检查常量或全局变量使用是否正确; 检查标识符的使用是否规范、一致,变量命名是否能够望名知义、 简洁、规范和易记; 检查程序风格的一致性、规范性,代码是否符合行业规范,是否所 有模块的代码风格一致、规范; 检查代码是否可以优化,算法效率是否最高; 检查代码注释是否完整,是否正确反映了代码的功能,并查找错误 的注释。 2.2.1 静态测试 第二章 软件测试方法
2,21静变测试 静态分析的差错分析功能是编译程序所不能替代的。编译系统虽 然能发现某些程序错误,但这些错误远非软件中存在的大部分错 误。目前,已经开发了一些静态分析系统作为软件静态测试的工 具,静态分析已被当作一种自动化的代码校验方法。 第二章软件测试方法
2.2.1 静态测试 第二章 软件测试方法 静态分析的差错分析功能是编译程序所不能替代的。编译系统虽 然能发现某些程序错误,但这些错误远非软件中存在的大部分错 误。目前,已经开发了一些静态分析系统作为软件静态测试的工 具,静态分析已被当作一种自动化的代码校验方法
222动态测试 动态方法是通过源程序运行时所体现出来的特征,来进行执行跟 踪、时间分析以及测试覆盖等方面的测试。动态测试是真正运行被测 程序,在执行过程中,通过输入有效的测试用例,对其输入与输出的 对应关系进行分析,以达到检测的目的。 动态测试方法的基本步骤: 选取定乂域的有效值,或选取定义域外的无效值; ·对已选取值决定预期的结果 ·用选取值执行程序; 执行结果与预期的结果相比,不吻合则说明程序有错。 不同的测试方法各自的目标和侧重点不一样,在实际工作中要将 静态测试和动态测试结合起来,以达到更加完美的效果 在动态测试中,又可有基于程序结构的白盒测试(或称为覆盖测 试)和基于功能的黑盒测试。 第二章软件测试方法
2.2.2 动态测试 第二章 软件测试方法 动态方法是通过源程序运行时所体现出来的特征,来进行执行跟 踪、时间分析以及测试覆盖等方面的测试。动态测试是真正运行被测 程序,在执行过程中,通过输入有效的测试用例,对其输入与输出的 对应关系进行分析,以达到检测的目的。 动态测试方法的基本步骤: • 选取定义域的有效值,或选取定义域外的无效值; • 对已选取值决定预期的结果; • 用选取值执行程序; • 执行结果与预期的结果相比,不吻合则说明程序有错。 不同的测试方法各自的目标和侧重点不一样,在实际工作中要将 静态测试和动态测试结合起来,以达到更加完美的效果。 在动态测试中,又可有基于程序结构的白盒测试(或称为覆盖测 试)和基于功能的黑盒测试
23黑盒测试方法 2.3.1黑盒测试方法概述 黑盒测试( Black-box Testing)又称为功能测试、数据驱动 测试和基于规格说明的测试。是一种从用户观点出发的测试, 主要以软件规格说明书为依据,对程序功能和程序接口进行的 测试。 黑盒测试的基本观点是:任何程序都可以看作是从输入定 义域映射到输出值域的函数过程,被测程序被认为是一个打不 开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确 要做到什么。黑盒测试作为软件功能的测试手段,是重要的测 试方法。它主要根据规格说明设计测试用例,并不涉及程序内 部结构和内部特性,只依靠被测程序输入和输出之间的关系或 程序的功能设计测试用例。 第二章软件测试方法
2.3 黑盒测试方法 第二章 软件测试方法 黑盒测试(Black-box Testing)又称为功能测试、数据驱动 测试和基于规格说明的测试。是一种从用户观点出发的测试, 主要以软件规格说明书为依据,对程序功能和程序接口进行的 测试。 黑盒测试的基本观点是:任何程序都可以看作是从输入定 义域映射到输出值域的函数过程,被测程序被认为是一个打不 开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确 要做到什么。黑盒测试作为软件功能的测试手段,是重要的测 试方法。它主要根据规格说明设计测试用例,并不涉及程序内 部结构和内部特性,只依靠被测程序输入和输出之间的关系或 程序的功能设计测试用例
231黑盒测试方法概述 黑盒测试是以用户的观点,从输入数据与输出数据的对应关系 出发进行测试的,它不涉及到程序的内部结构。很明显,如果外部 特性本身有问题或规格说明书的规定有误,用黑盒测试方法是发现 不了的。黑盒测试方法着重测试软件的功能需求,是在程序接口上 进行测试,主要是为了发现以下错误 1.是否有不正确的功能,是否有遗漏的功能 2.在接口上,是否能够正确地接收输入数据并产生正确的输岀结果 3.是否有数据结构错误或外部信息访问错误; 4.性能上是否能够满足要求 5.是否有程序初始化和终止方面的错误。 第二章软件测试方法
2.3.1 黑盒测试方法概述 第二章 软件测试方法 黑盒测试是以用户的观点,从输入数据与输出数据的对应关系 出发进行测试的,它不涉及到程序的内部结构。很明显,如果外部 特性本身有问题或规格说明书的规定有误,用黑盒测试方法是发现 不了的。黑盒测试方法着重测试软件的功能需求,是在程序接口上 进行测试,主要是为了发现以下错误: 1.是否有不正确的功能,是否有遗漏的功能; 2.在接口上,是否能够正确地接收输入数据并产生正确的输出结果; 3.是否有数据结构错误或外部信息访问错误; 4.性能上是否能够满足要求; 5.是否有程序初始化和终止方面的错误