- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[7-1.测试1
学习目标 掌握软件测试的目标、软件测试准则、测试方法、测试步骤、测试阶段的信息流; 掌握单元测试的测试重点,代码审查和计算机测试方法; 掌握集成测试和确认测试方法。 掌握白盒测试和黑盒测试的定义; 掌握逻辑覆盖测试方法; 掌握控制结构测试方法; 掌握黑盒测试用例的设计方法 第7章 测试 测试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误;调试的目的是 诊断并改正测试阶段发现的错误。 软件测试分两种情况: 1. 模块编写者和测试者是同一人,模块编码完成后进行测试(单元测试); 2. 组成专门人员进行综合测试。 测试的工作量往往占软件开发总工作量的40%以上。 7.1 基本概念 7.1.1 软件测试的目标 1.测试是为了发现程序中的错误而执行程序的过程 2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 3.成功的测试是发现了迄今为止尚未发现的错误的测试 测试的正确定义是:为了发现程序中的错误而执行程序的过程。 7.1.3 测试方法 黑盒测试:把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。又称为功能测试(主要在程序的接口)。 白盒测试:把程序看成装在透明的白盒子里,按照程序的内部逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。又称为结构测试。 穷尽测试:包含所有可能情况的测试。对于大型程序来说,穷尽测试通常是不可能的。 7.1.4 软件测试的步骤 1.模块测试 模块测试又称单元测试。目的是保证每个模块作为一个单元能正确运行,发现编码和详细设计的错误 2.子系统测试 把经过单元测试的模块形成一个子系统进行测试,着重测试模块的接口。 3.系统测试 又称集成测试。把经过测试的子系统组装成一个完整的系统来测试 4.验收测试 在用户参与下,验证系统确实能满足用户的需要。 5.平行运行 所谓平行运行是指旧系统和新开发的系统同时运行(如手工记账与机器记账)。 7.1.5测试阶段的信息流 1.软件配置 需求说明书 设计说明书 源程序清单 2.测试配置 测试计划 测试方案:测试用例(输入数据及要检测的功能)、预期输出结果。 7.3 集成测试 模块组装成程序的方法: 非渐增式测试 先分别测试每个模块,再把所有模块按设计要求组合在一起。 渐增式测试 把已测试好的那些模块与下一个要测试的模块组合起来进行测试,测试好后在与下一个模块进行测试,即每次增加一个模块。 测试-集成测试 1.自顶向下法 从主控模块(“主程序”)开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。 在组装过程中,可以使用深度优先的策略,或宽度优先的策略。 测试-集成测试 测试-集成测试 步骤: (1)对主控模块进行测试,测试时用存根程序代替所有直接附属于主控模块的模块。 (2)根据选定的结合策略(深度优先或宽度优先),每次用一个实际模块代替一个存根程序(新结合进来的模块往往又需要新的存根程序) (3)在结合下一个模块的同时进行测试 (4)为了保证加入模块没有引进新的错误,可能需要进行回归测试(即,全部或部分地重复以前做过的测试)。 从第2步开始不断地重复进行上述过程,直至完成。 测试-集成测试 2.自底向上法 自底向上测试从“原子”模块(即在软件结构最低层的模块)开始组装和测试,具体策略是: (1)把低层模块组合成实现某个特定的软件子功能的族。 (2)写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出。 (3)对由模块组成的子功能族进行测试。 (4)去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。 循环(2)-(4)步 测试-集成测试 测试-集成测试 3.两种策略的比较 “自顶向下”法的主要优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。 “自顶向下”法的主要缺点:需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。 “自底向上”法的优缺点与“自顶向下”法刚好相反。 测试-集成测试 4.混合策略 在具体测试中,采用混合策略: (1)改进的“自顶向下”法:基本使用“自顶向下”法,但在测试早期,使用“自底向上”法测试少数的关键模块。 (2)混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合。 7.5 白盒测试技术 测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果。其中最困难的问题是设计测试用的输入数据。 设计测试方案的基本目标是,确定一组最可能发现某个错误和某类错误的测试数据。 7.5.1 逻辑覆盖 逻
文档评论(0)