软件工程基础与实例分析第七章测试课件.ppt

软件工程基础与实例分析第七章测试课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程基础与实例分析第七章测试课件.ppt

第七章 测试 软件测试工程师 介绍 软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。按其级别和职位的不同,分为三类。高级软件测试工程师,中级软件测试工程师,初级软件测试工程师。 软件测试工程师具体工作有 : 1 、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。 2 、测试工作需要贯穿整个软件开发生命周期。 3 、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。 4 、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。 软件测试工程师具体工作有 : 5 、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测 试策略、测试方法、测试工具、测试风险等。 6 、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。 7 、为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。 职业前景分析   软件测试人员的主要职责是对软件产品的整个开发过程进行监督和检验,使之能够达到满足客户的需求,因此对于企业来讲是十分重要的岗位。在国外,一般软件测试人员与软件开发人员的岗位设置比例是1:1,像微软在开发windows2000时候使用的软件开发人员是1700名,而专业的测试工程师有3200名,测试开发人员比例高到1.7:1,由此可见软件测试岗位重要性。 本章主要学习内容 测试的目标和原则 测试用例设计 测试的步骤 常用测试工具及特点 7.1 测试的目标和原则 1、软件测试的目标 (1)测试是为了发现程序中的错误而执行程序的过程; (2)好软件方案是能够发现迄今尚未发现错误的测试方案; (3)成功的测试是发现了目前为止尚未发现的错误的测试。 2、软件测试的原则 (1)应当尽早地和不断地进行软件测试。 (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 (3)程序员应避免检查自己的程序。 (4)在设计测试用例时,应当包括有效的输入条件和无效的输入条件。 (5)充分注意测试中的群集现象。 (6)严格执行测试计划,排除测试的随意性。 (7)应当对每一个测试结果做全面检查。 (8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 7.2 测试用例设计 7.2.1 黑盒测试 1.等价类划分。它对测试用例的选择是基于对程序功能的分析,按照程序的输入要求和输出要求,选择若干数据进行测试功能的过程。 2.边界值分析。边界值分析是一种补充等价类划分的测试用例设计技术,它不是选择等价类中的任意元素,而是选择等价类边界值作为测试用例。 3.错误推测法。错误推测法的基本思想是列举出程序中可能存在的错误和容易发生错误的特殊情况,并根据它们选择测试方案。 4.综合测试法。在实际测试中,结合使用各种测试方法,形成综合策略,通常先用黑盒测试设计基本的测试用例,再用白盒测试补充一些必要的测试用例 7.2 测试用例设计 7.2.1 黑盒测试 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。  软件黑盒测试也是软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。 软件黑盒测试作用:   软件黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误:   1.功能不正确或遗漏;   2.界面错误;   3.数据库访问错误;   4.性能错误;   5.初始化和终止错误等。   从理论上讲,软件黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的

文档评论(0)

love + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档