第7章软件测试要点分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 复习 案例分析 为以下流程图所示的程序段设计一组测试用例。 案例分析——任务 第一组:根据流程图编写代码。 第二组:编写本模块的测试计划。 (每个逻辑判断都要测试) 第三组:编写本模块的测试用例。 (每条语句都要测试) 第四组:对本次模块测试作出总结。 第七章 软件测试 7.1 软件测试的概述 7.2 软件测试方法 7.3 软件测试步骤 7.4 软件可靠性 7.5 调 试 7.6 软件测试文档 7.7 软件测试工具 小 结 思考与练习 7.1.1软件测试历史回顾 软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是发现软件故障,保证软件质量,提高软件可靠性的主要手段。随着人们对软件质量越来越高重视,软件测试在软件开发中的地位也越来越重要。 7.1.2 软件测试的目的 1.测试是为了发现程序中的错误而执行程序的过程; 2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 3.成功的测试是发现了至今为止尚未发现的错误的测试。 测试的正确定义是“为了发现程序中的错误而执行程序的过程”。 测试目标还决定了测试方案的设计和选择。 如果测试是为了表明程序是正确的,测试人员往往会设计一些不易暴露错误的测试方案; 相反,如果测试是为了发现程序中的错误,测试人员就会力求设计出最能暴露错误的测试方案。 因此,正确认识测试的目标对整个测试工作的进行具有指导意义。 由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段应该由其他人员组成测试小组来完成测试工作。 7.1.3 测试用例 测试用例就是由测试数据与预期结果构成的,在测试时将实际的输出与预期结果比较,若相同则表示没发现错误,否则表现测试有错误。 测试用例的组成: 1.对程序输入数据的描述. 2.由这些输入数据应产生的正确结果的精确描述 7.1.3 测试用例 测试:是一个或多个测试用例的集合,是一种活动. 7.1.4测试的原则 测试原则: 1. 理想情况下,测试所有可能的输入。 2. 程序员应避免测试自己的程序,程序设计机构不应测试自己的程序。 3. 清楚程序是否做了该做的事。 4. 像合法的预期的输入、输出数据一样,非法的和非预期的输入数据也要编写测试用例。 5. 做好测试用例的保存工作,因为在改错或维护后还要进行重新测试。 6. 程序模块测试后。遗留的错误数目往往与已经发现的错误数目成比例。 7.2软件测试方法 动态测试可分为两类:白盒法和黑盒法。 白盒法(White-box Testing)又称结构测试,它是把程序装在一个透明的白盒子里,既完全了解程序的结构和处理过程,按照程序内部的逻辑过程,来检验程序的每条通路是否都能按照预定的要求正确工作。 黑盒法(Black-box Testing)又称功能测试,与此正好相反它不管程序内部的结构与处理如何,只是把程序看成一个不知内部结构的黑盒子,按照程序的预定的功能和性能正常使用,检测程序是否能适当接受输入数据并产生正确的输出信息,因此黑盒测试是从用户观点出发的测试。 7.2.1白盒测试法 白盒测试是根据被测程序的内部结构设计测试用例。因为从理论上讲它只涉及到被测试的原程序,要求对某些程序的结构特性做到一定程度的覆盖。白盒法测试是基于覆盖的测试。 白盒测试分为逻辑覆盖、数据流测试、域测试、符号测试、路径分析、程序变异以及程序插装技术等。 1.语句覆盖 语句覆盖是指选取足够的测试用例,使每一条语句都能至少执行一次。 2 判定覆盖 判定覆盖又叫分支覆盖,使指选取足够的测试用例,使每个判定的所有可能结果至少出现一次。也就是说它需要设计若干个测试用例,使程序中的每一个判定取真、取假的值至少经历一次(即判定的每个分支至少经过一次)。 7.2.2 黑盒测试法 要用黑盒测试发现程序中存在的错误,必须用所有可能的输入条件和输出条件对程序进行测试,从而检测程序是否正确。因此,黑盒测试有两个比较明显的优点: ??黑盒测试与软件具体的实现无关,因此如果实现发生变化,测试用例仍然可以被使用; ??设计黑盒测试用例可以和软件实现同时进行,因此可以大大压缩项目总的开发时间。 黑盒测试以软件规格说明书为依据选取测试数据,其正确性依赖于规格说明的正确性。 下面将介绍几个常用的黑盒测试方法,主要包括等价类划分、边界值分析、错误猜测和因果图等

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档