软件测试 第04章 软件测试过程

软件测试 第04章 软件测试过程

ID:43816450

大小:221.50 KB

页数:81页

时间:2019-10-15

软件测试 第04章 软件测试过程_第1页
软件测试 第04章 软件测试过程_第2页
软件测试 第04章 软件测试过程_第3页
软件测试 第04章 软件测试过程_第4页
软件测试 第04章 软件测试过程_第5页
资源描述:

《软件测试 第04章 软件测试过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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单元测试4.2.1单元测试的定义单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。单元测试应对模块内所有重要的控制路径进行测试,以便发现模块内部的错误。单元

3、测试是检查软件源程序的第一次机会,通过孤立地测试每个单元,确保每个单元工作正常,这样比单元作为一个更大系统的一个部分更容易发现问题。在单元测试中,每个程序模块可以并行、独立地进行测试工作。4.2.2单元测试的重要性与原则1.单元测试的重要性从如下几个方面就可以看出单元测试的重要性:(1)时间方面(2)测试效果方面(3)测试成本方面(4)产品质量方面2.单元测试原则(1)单元测试越早进行越好(2)单元测试应该依据《软件详细设计规格说明》进行(3)对于修改过的代码应该重做单元测试,以保证对已发现错误的修改没有引

4、入新的错误(4)当测试用例的测试结果与设计规格说明上的预期结果不一致时,测试人员应如实记录实际的测试结果(5)单元测试应注意选择好被测软件单元的大小(6)一个完整的单元测试说明应该包含正面测试和负面的测试(7)注意使用单元测试工具4.2.3单元测试的主要任务单元测试是针对每个程序模块进行测试,单元测试的主要任务是解决以下5个方面的测试问题。1.模块接口测试针对模块接口测试应进行的检查,主要涉及以下几方面的内容。①模块接受输入的实际参数个数与模块的形式参数个数是否一致。②输入的实际参数与模块的形式参数的类型是

5、否匹配。③输入的实际参数与模块的形式参数所使用单位是否一致。④调用其他模块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。⑤调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。⑥调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位一致。⑦调用内部函数时,参数的个数、属性和次序是否正确。⑧在模块有多个入口的情况下,是否有引用与当前入口无关的参数。⑨是否会修改了只读型参数。⑩出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的定义。11.有没有把某些约束当做参数来

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

7、境。图4-3一般单元测试环境4.2.5单元测试主要技术和数据用于单元测试的主要技术如下1.静态测试2.动态执行测试3.状态转换测试单元测试中使用的数据,通常不使用真实数据。当被测试单元的功能不涉及操纵或使用大量数据时,测试中可以使用有代表性的一小部分手工制作的测试数据。在创建测试数据时,应确保数据充分地测试单元的边界条件。当被测试单元要操纵大量数据,并且有很多单元都有这种需求时,可以考虑使用真实数据的一个较小的有代表性的样本。测试时还要考虑往样本数据中引入一些手工制作的数据,以便测试单元的某个具体特性,例如

8、对错误条件的响应等。当测试一个单元要从远程数据源接收数据时(例如,从一个客户端/服务器系统中接收数据),有必要在单元测试中使用测试辅助程序,来模拟对这些数据的访问。但在考虑这种选择时,必须首先对开发的测试辅助程序进行测试,以保证模拟的真实性。4.2.6单元测试工具简介自动化单元测试工具的工作原理是借助于驱动模块与桩模块工作的,运行被测软件单元以检查输入的测试用例是否按软件详细设计规格说明的规定执行相关操作。目前,

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

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

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