北大青鸟测试教程第04章.ppt

北大青鸟测试教程第04章.ppt

ID:56565816

大小:108.50 KB

页数:70页

时间:2020-06-28

北大青鸟测试教程第04章.ppt_第1页
北大青鸟测试教程第04章.ppt_第2页
北大青鸟测试教程第04章.ppt_第3页
北大青鸟测试教程第04章.ppt_第4页
北大青鸟测试教程第04章.ppt_第5页
资源描述:

《北大青鸟测试教程第04章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章软件测试过程4.1软件测试过程概述4.2单元测试4.3集成测试4.4系统测试4.5验收测试4.6回归测试4.7系统排错4.1软件测试过程概述软件测试过程与软件工程的开发过程是相对的。第2章图2-1采用V形图表示软件开发与软件测试的对应关系,也可以采用图4-1所示的螺旋形图来表示这种关系。图4-1测试过程单元测试的目的是保证每个模块单独运行正确,多采用白盒技术,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点。经单元测试后的模块,组装为软件包,对软件包进行集成测试,主要测试软件结构问题,因测试建立

2、在模块间的接口上,所以多为黑盒测试,适当辅以白盒测试技术,以便能对主要控制路径进行测试。系统测试主要是检验软件是否满足功能、行为和性能方面的要求,这一步完全采用黑盒测试技术。验收测试是检验软件产品的最后一道工序,与前面各种测试过程的不同之处主要在于它突出了客户的作用,同时软件开发人员也要参与。4.2单元测试单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。单元测试应对模块内所有重要的控制路径进行测试,以便发现模块内部的错误。单元测试是检查软件源程序的第一次

3、机会,通过孤立地测试每个单元,确保每个单元工作正常,这样比单元作为一个更大系统的一个部分更容易发现问题。在单元测试中,每个程序模块可以并行、独立地进行测试工作。4.2.1单元测试的主要任务单元测试是针对每个程序模块进行测试,单元测试的主要任务是解决以下5个方面的测试问题。1.模块接口测试针对模块接口测试应进行的检查,主要涉及以下几方面的内容。①模块接受输入的实际参数个数与模块的形式参数个数是否一致。②输入的实际参数与模块的形式参数的类型是否匹配。③输入的实际参数与模块的形式参数所使用单位是否一致。④调用其他模

4、块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。⑤调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。⑥调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位一致。⑦调用内部函数时,参数的个数、属性和次序是否正确。⑧在模块有多个入口的情况下,是否有引用与当前入口无关的参数。⑨是否会修改了只读型参数。⑩出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的定义。11.有没有把某些约束当做参数来传送。2.模块局部数据结构测试3.模块中所有独立执行路径测试4.各种错误处

5、理测试5.模块边界条件测试4.2.2单元测试的执行过程一般情况下,在完成了程序编写、复查和语法正确性验证后,就应进行单元测试。测试用例设计应与复审工作相结合,根据设计信息选取数据,将增大发现上述各类错误的可能性。在进行单元测试时,需设置若干辅助测试模块。辅助模块有两种,一种是驱动模块(Driver),用以模拟被测试模块的上级模块。另一种是被调用模拟子模块(Sub),用以模拟被测模块工作过程中所调用的模块。图4-2显示了一般的单元测试环境。图4-2一般单元测试环境4.2.3单元测试技术和测试数据用于单元测试的主

6、要技术如下。1.静态测试2.白盒测试3.状态转换测试4.功能测试和非功能测试单元测试中使用的数据,通常不使用真实数据。当被测试单元的功能不涉及操纵或使用大量数据时,测试中可以使用有代表性的一小部分手工制作的测试数据。在创建测试数据时,应确保数据充分地测试单元的边界条件。当被测试单元要操纵大量数据,并且有很多单元都有这种需求时,可以考虑使用真实数据的一个较小的有代表性的样本。测试时还要考虑往样本数据中引入一些手工制作的数据,以便测试单元的某个具体特性,例如对错误条件的响应等。当测试一个单元要从远程数据源接收数据

7、时(例如,从一个客户端/服务器系统中接收数据),有必要在单元测试中使用测试辅助程序,来模拟对这些数据的访问。但在考虑这种选择时,必须首先对开发的测试辅助程序进行测试,以保证模拟的真实性。4.2.4单元测试人员单元测试一般由开发设计人员本身完成,一般由开发组在组长的监督下进行,由编写该单元的开发设计者设计所需的测试用例和测试数据,来测试该单元并修改缺陷。开发组组长负责保证使用合适的测试技术,在合理的质量控制和监督下执行充分的测试。4.3集成测试将经过单元测试的模块按设计要求连接起来,组成所规定的软件系统的过程称

8、为“集成”。4.3.1集成测试的主要任务集成测试是组装软件的系统测试技术之一,按设计要求把通过单元测试的各个模块组装在一起之后,进行集成测试的主要任务是要求软件系统符合实际软件结构,发现与接口有关的各种错误。单元测试的主要任务是解决以下5个方面的测试问题。①将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失。②将各个子功能组合起来,检查能否达到预期要求的各项功能。③一个模块的功能是否会对另一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。