第3讲 软件测试过程与策略ppt课件.ppt

第3讲 软件测试过程与策略ppt课件.ppt

ID:59017795

大小:311.00 KB

页数:52页

时间:2020-09-26

第3讲  软件测试过程与策略ppt课件.ppt_第1页
第3讲  软件测试过程与策略ppt课件.ppt_第2页
第3讲  软件测试过程与策略ppt课件.ppt_第3页
第3讲  软件测试过程与策略ppt课件.ppt_第4页
第3讲  软件测试过程与策略ppt课件.ppt_第5页
资源描述:

《第3讲 软件测试过程与策略ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、回顾:测试计划分析和测试软件需求定义测试策略定义测试环境定义测试管理编写和审核测试计划测试范围测试方法测试标准测试工具计算机平台外部设备网络环境其它专用设备操作系统浏览器软件支持平台选择管理工具定义工作进度风险管理软件测试过程与策略概述软件产品种类繁多,测试过程千变万化,为了能够找到系统中绝大部分的软件缺陷,必须构建各种行之有效的测试方法与策略。本讲通过讲述软件测试的整个流程,从而了解单元测试、集成测试、确认测试、系统测试和验收测试等基本测试方法;通过比较分析,介绍了静态与动态测试、黑盒与白盒测试的基本策略。第

2、3讲软件测试过程与策略3.1软件测试流程3.1.1软件开发V模型3.1.2单元测试3.1.3集成测试3.1.4确认测试3.1.5系统测试3.1.6验收测试图3-1V模型示意图3.1.1软件开发的V模型1.V模型软件开发流程的V模型是一个广为人知的模型,如图3-1所示。3.1软件测试流程测试执行的开始阶段。测试对象是每个单元。目的:保证每个模块或组件能正常工作。主要采用白盒测试方法,检测程序的内部结构。也称组装测试。在单元测试基础上,对已测试过的模块进行组装,进行集成测试。目的:检验与接口有关的模块之间的问题。主

3、要采用黑盒测试方法。也称有效性测试。目的:保证系统能够按照用户预定的要求工作。通常采用黑盒测试方法。目的:检验产品能否与实际环境(如软硬件平台、数据和人员等)协调工作。常采用黑盒测试。主要突出用户的作用。3-2测试各阶段示意图软件测试阶段的输入信息包括两类◆软件配置:指测试对象。通常包括需求说明书、设计说明书和被测试的源程序等;◆测试配置:通常包括测试计划、测试步骤、测试用例以及具体实施测试的测试程序、测试工具等。对测试结果与预期的结果进行比较以后,即可判断是否存在错误,决定是否进入排错阶段,进行调试任务。对修

4、改以后的程序要进行重新测试,因为修改可能会带来新的问题。通常根据出错的情况得到出错率来预估被测软件的可靠性,这将对软件运行后的维护工作有重要价值。3.1.2单元测试1.单元测试的定义单元测试(UnitTesting)是对软件基本组成单元进行的测试。单元测试的对象是软件设计的最小单位—模块。一个菜单、一个显示界面或者能够独立完成的具体功能都可以是一个单元。某种意义上单元的概念已经扩展为组件(component)。单元测试通常是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一

5、个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。3.1.2单元测试2.单元测试的目标单元测试的主要目标是确保各单元模块被正确地编码。单元测试除了保证测试代码的功能性,还需要保证代码在结构上具有可靠性和健全性,并且能够在所有条件下正确响应。进行全面的单元测试,可以减少应用级别所需的工作量,并且彻底减少系统产生错误的可能性。如果手动执行,单元测试可能需要大量的工作,自动化测试会提高测试效率。3.1.2单元测试3.单元测试的内容单元测试的主要内容有:◇模块接口测试;◇局部数据结构测试;◇独立路径测试

6、;◇错误处理测试;◇边界条件测试。如图3-3所示,这些测试都作用于模块,共同完成单元测试任务。3.1.2单元测试图3-3单元测试任务3.1.2单元测试4.单元测试的步骤通常单元测试在编码阶段进行。当源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有预期的正确结果。模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相关联的其它模块。这些辅助

7、模块可分为两种:(1)驱动模块(driver):相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。(2)桩模块(stub):用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。被测模块、与它相关的驱动模块以及桩模块共同构成了一个“测试环境”,如图3-4所示。3.1.2单元测试图3-4单元测试环境3.1.2单元测试5.采用单元测试的原因程序员编写代码时,一定会反复调试保证其能够编译通过。如果是编译没有通过的代码,没有任

8、何人会愿意交付给自己的老板。但代码通过编译,只是说明了它的语法正确,程序员却无法保证它的语义也一定正确。没有任何人可以轻易承诺这段代码的行为一定是正确的。单元测试这时会为此做出保证。编写单元测试就是用来验证这段代码的行为是否与软件开发人员期望的一致。有了单元测试,程序员可以自信的交付自己的代码,而没有任何的后顾之忧。3.1.2单元测试图3-5各测试阶段发现缺陷的费用单元测试的成本效率大

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

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

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