被测软件的角度分为静态测试和动态测试;按功能分为白盒测试和黑盒测试Р1、静态测试和动态测试Р静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。Р动态测试是通过运行软件来检验软件中的动态行为和运行结果的正确性。动态测试的关键是使用设计高效、合理的测试用例。测试用例就是为测试设计的数据,由测试输入数据(输入值集)和预期的输出结果(输出值集)两部份组成。测试用例的设计方法一般分为两类:黑盒测试方法和白盒测试方法。Р2、白盒测试和黑盒测试Р(1)白盒测试Р白盒测试也称为结构测试或逻辑测试,是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。Р白盒测试的基本原则:Р(1)保证所测模块中每一独立路径至少执行一次。Р(2)保证所测模块所有判断的每一分支至少执行一次。Р(3)保证所测模块每一循环都在边界条件和一般条件下至少各执行一次。Р(4)验证所有内部数据结构的有效性。Р(5)按照白盒测试的基本原则,“白盒”法是穷举路径测试。Р白盒测试的方法:逻辑覆盖,基本路经测试。Р(2)黑盒测试Р黑盒测试也称功能测试或数据驱动测试,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。Р黑盒测试的方法:等价划分法,边界值分析法,错误推测法。Р【考点16】软件测试的实施Р软件测试过程分4个步骤,即单元测试、集成测试、验收测试和系统测试。Р单元测试是对软件设计的最小单位——模块进行正确性检验的测试,单元测试的根据是源程序和详细设计说明书,单元测试的技术可以采用静态分析和动态测试。Р单元测试期间对模块进行的测试:模块接口,局部数据结构,重要的执行通路,出错处理通路,边界条件。