[计算机软件及应用]ch14_软件测试_v20.ppt

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

安徽工程大学计算机与信息学院 软件工程 第十四章 软件测试 NEWS 软件测试工程师职业具有以下的特点: 工作起点高,发展空间大 职业寿命长,越老越吃香 工作更稳定,不用频繁“跳” 性别无偏好,没有就业歧视 What 什么是软件测试?软件测试?=程序测试? Why 为什么软件测试对于软件质量保证如此重要? How 怎样进行软件测试?软件测试有哪些常用技术和工具 When 何时进行软件测试? Who 谁来做软件测试? 14.1 基本概念 1 What ,how ,who. 什么是软件测试? 何时进行软件测试? 谁来做软件测试? 2.软件测试的目的和原则 3.软件测试的对象 4.测试阶段的信息流程 1.What 什么是软件测试? 软件测试是为了发现程序中的错误。软件的测试过程也是程序的运行过程 1.什么是软件测试? 定义:软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。 测试用例(test case):为测试设计的数据,即输入数据及其预期的输出结果 1.When 何时进行软件测试? 软件测试在软件生存期中横跨两个阶段: 通常在编写出一个模块之后就对它做必要的测试(称为单元测试)。编码与单元测试属于软件生存期中的同一个阶段。 在结束这个阶段之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段。 1.Who谁来做软件测试? 测试需要开发人员参与吗? 测试需要独立的测试小组吗? 测试需要用户参与吗? 多数场合,设计者与测试者共同完成单元测试任务;专门机构负责软件产品的综合测试。有时设计人员也加入这个机构。 1.Who谁来做软件测试? Microsoft公司的经验教训 1.在80年代初期,Microsoft公司的许多软件产品出现了“Bug”。 2Microsoft公司的经理们发觉很有必要引进内部测试与质量控制方法。但是…… 3.在1984年推出Mac机的Multiplan(电子表格软件)之前,Microsoft曾特地请Arthur Anderson咨询公司进行测试,但是…… 4痛定思痛后,Microsoft公司的经理们得出一个结论:成立独立的测试部门….. 5但是有了独立的测试小组后,并不等于万事大吉了。Microsoft公司历史上第二次大灾难降临了 1.Who谁来做软件测试? Microsoft公司的经验教训 原定于1986年7月发行的Mac机的Word 3.0,千呼万唤方于1987年2月问世。这套软件竟然有700多处错误,有的错误可以破坏数据甚至摧毁程序。一下子就使Microsoft名声扫地。公司不得不为用户免费提供升级版本,费用超过了100万美元。 1.Who谁来做软件测试? Microsoft公司的经验教训 从Microsoft公司的教训中可知,公司内部对产品的测试(称为α测试),需要开发人员与独立的测试小组共同参与. 开发人员应该执行“白盒”测试,即测试源程序的逻辑结构以及实现细节(“白盒”是指看得见程序的内部结构)。而独立测试小组应该执行“黑盒”测试, 2.软件测试的目的和原则 两种完全不同的测试目的 用户角度: 普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。 开发者的角度 :希望测试成为表明软件产品中不存在错误的过程,验证产品已正确地实现了用户的要求,确立人们对软件质量的信心。 Myers软件测试目的观 测试是程序的执行过程,目的是在于发现错误; 一个好的测试用例在于能够发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 软件的测试原则 1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2)测试用例应该由测试输入数据和与之对应的预期输出结果这两部分组成。 3)程序员应该避免检查自己的程序。 4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5)充分注意测试中的群集现象。 6)严格执行测试计划,排除测试的随意性。 7)应当对每一条测试结果做全面检查 3.软件测试的对象 软件测试并不等于程序测试! 软件测试应该贯穿于软件定义和开发的整个期间。因此,需求分析、概要设计、详细设计以及程序编码等各个阶段得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该成为软件测试对象。 4.测试阶段的信息流程 14.1.3 测试用例和场景的设计 黑盒测试 : 已知产品应该具有的功能,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档