《软件测试技术教程》全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试教程第1章 软件测试概述第1章软件项目的功能测试1.1 行业背景1.2 软件测试与软件质量1.3 软件测试的目的1.4 测试用例1.5 软件测试的原则1.6 软件缺陷的修复成本1.7 软件测试的对象1.8 软件测试的分类1.9 软件测试人员的基本素质本章小结习题本章导读本章讲解了软件测试行业的产生与发展,软件测试在软件生命周期的地位和意义。以及软件测试的概念(定义、对象、目的、原则),软件测试的方法和分类。1.1 行业背景软件测试是伴随着软件的产生而产生的,有了软件生产和运行就必然有软件测试。早期的软件开发过程中,测试的含义比较狭窄,将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。直到1957年,软件测试才开始与调试区别开来,成为一种发现软件缺陷的活动。直到20世纪80年代早期,“质量”的号角才开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。20世纪90年代,测试工具终于盛行起来。人们普遍意识到工具不仅是有用的,而且要对今天的软件系统进行充分的测试,工具是必不可少的。到了2002年,Rick和Stefan在《系统的软件测试》(Systematic Software Testing)一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。这些经典论著对软件测试研究的理论化和体系化产生了巨大的影响。1.2 软件测试与软件质量什么是测试1983年IEEE提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”G.J.Myers认为“程序测试是为了发现错误而执行程序的过程。”什么是缺陷所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:软件没有实现产品规格说明所要求的功能模块;软件中出现了产品规格说明指明不应该出现的错误;软件实现了产品规格说明没有提到的功能模块;软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。 什么是软件质量所有描述计算机软件优秀程度的特性的组合通常,软件质量由以下几个方面进行评价。软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。软件结构良好,易读、易于理解,并易于修改、维护。软件系统具有友好的用户界面,便于用户使用。软件生存周期中各阶段的文档齐全、规范。软件测试与软件质量的区别软件测试和软件质量是分不开的。测试是手段,质量是目的。如果软件质量仅仅依赖于测试,是不可能真正解决软件的质量问题。软件测试不是解决软件质量的实现软件质量保证主要有两种途径,一种是通过贯彻软件工程各种有效的技术方法和措施使得尽量在软件开发期间减少错误;另一种是通过分析软件和测试软件来发现和纠正错误。根本举措,只是一种辅助的,必须的手段。软件测试属于软件控制,作为软件质量的重要保证,其和软件质量保证的区别如下:1.3 软件测试的目的证明、检测和预防已经成为测试的重要目标。证明获取软件系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性是可接受的;保证一个软件系统是完整的并且可用或者可被集成的。检测发现缺陷、错误和系统的不足;定义软件系统的能力和局限性;提供组件、工作产品和软件系统的质量信息。预防确定系统的规格中不一致和不清晰的地方;提供预防和减少可能制造错误的信息;在过程中尽早检测错误;确认问题的风险,并且提前确认解决这些问题和风险的途径。1.4 测试用例定义测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例的重要性指导测试的实施规划测试数据的准备编写测试脚本的“设计规格说明书”降低工作强度 测试用例的评价标准有效性经济性可仿效性可修改性独立性可跟踪性 测试用例设计的基本原则测试用例的代表性测试结果的可判定性测试结果的可再现性1.5 软件测试的原则原则1:测试显示缺陷的存在原则2: 穷

文档评论(0)

扬州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档