7.31静态测试与动态测试 人工测试常用的方法包括: >桌前检查( Desk Checking)由程序员检查自己的程序 ,对源代码进行分析、检验。 >代码会审( Code Reading Review)由程序员和测试 员组成评审小组,按照“常见的错误清单”,进行会议讨 论检查。 >步行检查( Walkthroughs)与代码会审类似,也要进行 代码评审,但评审过程主要采取人工执行程序的方式,故 也称为“走查”。步行检查是最常用的静态分析方法。 2021年2月7日 第7章软件测试 第11页
2021年2月7日 第7章 软件测试 第11页 7.3.1 静态测试与动态测试 人工测试常用的方法包括: ➢ 桌前检查(Desk Checking) 由程序员检查自己的程序 ,对源代码进行分析、检验。 ➢ 代码会审(Code Reading Review) 由程序员和测试 员组成评审小组,按照“常见的错误清单”,进行会议讨 论检查。 ➢ 步行检查 (Walkthroughs) 与代码会审类似,也要进行 代码评审,但评审过程主要采取人工执行程序的方式,故 也称为“走查”。步行检查是最常用的静态分析方法
7.31静态测试与动态测试 2)计算机辅助静态分析:指利用静态分析工具对被测程序 进行特性分析,从程序中提取一些信息,以便检查程序逻 辑的各种缺陷和可疑的程序构造。如错误使用全局变量和 局部变量,不匹配的参数,循环嵌套和分支嵌套使用不当 ,潜在的死循环和死语句等。静态分析中还可以用符号代 替数值求得程序结果,以便对程序进行运算规律检验。 2021年2月7日 第7章软件测试 第12页
2021年2月7日 第7章 软件测试 第12页 7.3.1 静态测试与动态测试 2)计算机辅助静态分析:指利用静态分析工具对被测程序 进行特性分析,从程序中提取一些信息,以便检查程序逻 辑的各种缺陷和可疑的程序构造。如错误使用全局变量和 局部变量,不匹配的参数,循环嵌套和分支嵌套使用不当 ,潜在的死循环和死语句等。静态分析中还可以用符号代 替数值求得程序结果,以便对程序进行运算规律检验
7.31静态测试与动态测试 二、动态测试 动态测试是指通过运行程序发现错误。一般所讲的测试大多 是指动态测试。 同测试任何产品一样,一般有两种方法:如果已经知道了产 品应该具有的功能,可以通过测试来检验是否每个功能都 能正常使用(黑盒测试法);如果知道产品的内部工作过 程,可以通过测试来检验产品内部结构及处理过程是否按 照规格说明书的规定正常进行(白盒测试法)。 动态测试分类的两种方法:黑盒测试法与白盒测试法。 2021年2月7日 第7章软件测试 第13页
2021年2月7日 第7章 软件测试 第13页 7.3.1 静态测试与动态测试 二、动态测试 动态测试是指通过运行程序发现错误。一般所讲的测试大多 是指动态测试。 同测试任何产品一样,一般有两种方法:如果已经知道了产 品应该具有的功能,可以通过测试来检验是否每个功能都 能正常使用(黑盒测试法);如果知道产品的内部工作过 程,可以通过测试来检验产品内部结构及处理过程是否按 照规格说明书的规定正常进行(白盒测试法)。 动态测试分类的两种方法:黑盒测试法与白盒测试法
732黑盒测试与白盒测试 ★黑盒测试,也称功能测试或数据驱动测试。它不考虑程序内 部结构和处理过程。把被测程序看成一个黑盒子,只在软件接口 处进行测试,依据需求规格说明书,检査程序是否满足功能要求。 ★白盒测试,也称结构测试或逻辑驱动测试。测试人员需了解 程序的内部结构和处理过程,以检查处理过程的细节为基础, 要求对程序的结构特性做到一定程度的覆盖,对程序中的所有 逻辑路径进行测试,并检验内部控制结构是否有错,确定实际 的运行状态与预期的状态是否一致。 ★黑盒测试和白盒测试都不可能进行穷尽测试。 第7章软件测试
第7章 软件测试 7.3.2 黑盒测试与白盒测试 黑盒测试,也称功能测试或数据驱动测试。它不考虑程序内 部结构和处理过程。把被测程序看成一个黑盒子,只在软件接口 处进行测试,依据需求规格说明书,检查程序是否满足功能要求。 白盒测试,也称结构测试或逻辑驱动测试。测试人员需了解 程序的内部结构和处理过程,以检查处理过程的细节为基础, 要求对程序的结构特性做到一定程度的覆盖,对程序中的所有 逻辑路径进行测试,并检验内部控制结构是否有错,确定实际 的运行状态与预期的状态是否一致。 黑盒测试和白盒测试都不可能进行穷尽测试
732黑盒测试与白盒测试 ★黑盒测试和白盒测试的穷尽测试都是不可能的。 例1:用黑盒法测试一个简单的程序P,它有两个整型输入变 量X、Y,一个输出变量为Z,在32位机上运行。那么输入 款据有:2×}=24种可能性 假设执行1次需要1毫秒,假定一年工作365×24小时 要想把所有路径测试完如要进行完全测试,共需约5亿年 P Z Y 第7章软件测试
第7章 软件测试 7.3.2 黑盒测试与白盒测试 黑盒测试和白盒测试的穷尽测试都是不可能的。 例1:用黑盒法测试一个简单的程序P,它有两个整型输入变 量 X、Y,一个输出变量为Z,在32位机上运行。那么输入 数据有: 32 32 64 2 2 2 种可能性。 假设执行1次需要1毫秒,假定一年工作365 × 24小时, 要想把所有路径测试完如要进行完全测试,共需约5亿年。 P X Y Z