71.2系统测试的方法 图71测试的方法分类 静态分析器分析 (自动方式) 静态分析 (程序不执行) 代码评审 代码会审 程序 (人工方式) 代码走查 测试 桌面检查 黑盒测试(测试程序功能) 动态测试 (程序执行) 白盒测试(测试程序结构)
7.1.2 系统测试的方法 图 7.1 测试的方法分类 程序 测试 静态分析 (程序不执行) 动态测试 (程序执行) 静态分析器分析 (自动方式) 代码评审 (人工方式) 黑盒测试(测试程序功能) 白盒测试(测试程序结构) 代码会审 代码走查 桌面检查
1.静态分析 顾名思义,静态分析就是通过对被测程序的静态审 查,发现代码中潜在的错误。这种方法的主要特性 是不利用计算机运行被测试的程序,而是采用其他 手段达到检测的目的。它一般用人工方式完成,故 亦称人工测试或代码评审;也可借助于静态分析器 在机器上以自动方式进行检查,但不要求程序本身 在机器上运行。 代码审査一般按代码审査单阅读程序,查找错误。 内容包括:检查代码和设计的一致性;检查代码的 标准性、可读性;检查代码逻辑表达的正确性和完 整性;检査代码结构的合理性等。按照评审的不同 组织形式,代码评审又可区分为代码会审、走查和 桌面检耷三种。对某个具体的程序,通常使用一种 或一种以上评审方式迸行综合评审
1. 静态分析 顾名思义,静态分析就是通过对被测程序的静态审 查,发现代码中潜在的错误。这种方法的主要特性 是不利用计算机运行被测试的程序,而是采用其他 手段达到检测的目的。它一般用人工方式完成,故 亦称人工测试或代码评审;也可借助于静态分析器 在机器上以自动方式进行检查,但不要求程序本身 在机器上运行。 代码审查一般按代码审查单阅读程序,查找错误。 内容包括:检查代码和设计的一致性;检查代码的 标准性、可读性;检查代码逻辑表达的正确性和完 整性;检查代码结构的合理性等。按照评审的不同 组织形式,代码评审又可区分为代码会审、走查和 桌面检查三种。对某个具体的程序,通常使用一种 或一种以上评审方式进行综合评审
2.动态测试 动态测试是实际运行被测程序,输入相应的测试用例, 判定执行结果是否符合要求,从而检验程序的正确 性、可靠性和有效性。 动态测试可分为两类:一类把被测程序看成一个黑盒, 根据程序的功能来设计测试用例,称为黑盒测试; 另一类则根据被测程序的内部结构设计测试用例, 测试者需事先了解被测程序的结构,故称为白盒测 试
2. 动态测试 动态测试是实际运行被测程序,输入相应的测试用例, 判定执行结果是否符合要求,从而检验程序的正确 性、可靠性和有效性。 动态测试可分为两类:一类把被测程序看成一个黑盒, 根据程序的功能来设计测试用例,称为黑盒测试; 另一类则根据被测程序的内部结构设计测试用例, 测试者需事先了解被测程序的结构,故称为白盒测 试
71.2系统测试的方法 ①黑盒测试。黑盒测试也称功能测试或数据驱 动测试,它是在已知产品所应具有的功能,通 过测试来检测每个功能是否都能正常使用,在 测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部特性的情况 下,测试者在程序接口进行测试,它只检查程 序功能是否能按照需求规格说明书的规定正常 使用,程序是否能适当地接收输入数据而产生 正确的输出信息,并且保持外部信息(如数据 库或文件)的完整性。黑盒测试方法主要有等 价类划分、边界分析、因果图、猜测错误等, 主要用于软件确认测试
7.1.2 系统测试的方法 ①黑盒测试。黑盒测试也称功能测试或数据驱 动测试,它是在已知产品所应具有的功能,通 过测试来检测每个功能是否都能正常使用,在 测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部特性的情况 下,测试者在程序接口进行测试,它只检查程 序功能是否能按照需求规格说明书的规定正常 使用,程序是否能适当地接收输入数据而产生 正确的输出信息,并且保持外部信息(如数据 库或文件)的完整性。黑盒测试方法主要有等 价类划分、边界分析、因果图、猜测错误等, 主要用于软件确认测试
71.2系统测试的方法 ■②白盒测试。白盒测试也称结构测试或逻辑驱 动测试,它是知道产品内部工作的过程,可通 过测试来检测程序内部动作是否按照规格说明 书的规定正常进行,按照程序内部的结构测试 程序,检验程序中的每条通路是否都有能按预 定要求正确工作,而不顾它的功能,白盒测试 的主要方法有逻辑驱动、基路测试等
7.1.2 系统测试的方法 ◼②白盒测试。白盒测试也称结构测试或逻辑驱 动测试,它是知道产品内部工作的过程,可通 过测试来检测程序内部动作是否按照规格说明 书的规定正常进行,按照程序内部的结构测试 程序,检验程序中的每条通路是否都有能按预 定要求正确工作,而不顾它的功能,白盒测试 的主要方法有逻辑驱动、基路测试等