- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章软件测试概述
第二章 软件测试的概述
2.1软件测试的定义
上面我们讨论了软件测试的定义问题,现在给出软件测试的准确定义。
软件测试是为了发现错误而执行程序甚至不用执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到一锤定音的作用。
可见软件测试的目的是
(1) 为了寻找错误,并尽可能地为修正错误提供更多的信息
(2) 为了证明软件有错误,而不证明软件没有错误
(3) 通过软件测试来检查系统是否满足需求,这也是测试的期望目标。
那么为了能够成功的实施测试,发现软件中的错误,软件测试应该遵循一些原则:
1.) 测试应该基于用户需求
2.) 测试设计是关键。测试时间和资源是有限的,要避免冗余的测试和考虑到尽可能全面的情况。
3.) 应该尽早和不断的测试。
4.) 程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。
5.) 对测试错误结果要有一个确认的过程
6.) 要有合理的测试计划,不要希望在极短的时间内完成一个高水平的测试。
7.) 要注意回归测试的关联性,尽可能避免引入新的错误。
8.) 妥善保存测试过程文档,测试的重现性往往要靠测试文档。
2.2软件测试的发展史
软件测试是伴随着软件的产生而产生的。早期的软件测试较为狭隘,测试相当于“调试”,由开发人员自己完成这部分工作。通常是形成代码、产品基本完成时才进行测试,对测试的投入非常的少。直到1957年,软件测试才成为一种发现软件缺陷的活动。由于缺乏软件工程的概念,测试仍旧是开发之后的事情。1972年在北卡罗来纳大学举行了首次软件测试正式会议,1975年John Good Enough和Susan Gerhart在IEEE上发表了“Toward a Theory of Test Data Selection”(测试数据选择原理)的文章,软件测试才被确定为一种研究方向。1979年,Glen ford Myers的《The Art of Software Testing》(软件测试艺术)是测试领域的第一本重要专著。在这本书中,Myers以及其同事们将软件测试定义为“测试是为发现错误而执行的一个程序或者系统的过程”。
到了20世纪80年代,软件测试不再单纯是发现错误的过程,而且包含了软件质量评价的内容。包含IEEE(Institute of Electrical and Electronic Engineers)标准、美国ANSI(American National Standard Institute)标准以及ISO(International Standard Organization)国际标准在内的各类标准相继被制定。1983年,Bill Hetzel在《Complete Guide of Software Testing》(《软件测试完全指南》)中指出“测试是以评价一个程序或系统属性为目标的任何一种活动,测试是对软件质量的度量”。
20世纪90年代,测试工具开始盛行。2002年,Rick和Stefan在《Systematic Software Testing》(《系统的软件测试》)一书中将测试定义为“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。
最近20年来,软件测试技术随着计算机和软件技术的飞速发展取得了很大突破,包括V模型、W模型在内的测试模型被相继总结出来。同时,TMM(Testing Maturity Model)概念的出现标志着测试过程的改进。在单元测试、自动化测试、负载压力测试以及测试管理方面涌现了大量优秀的软件测试工具。
然而软件测试技术仍旧是落后于软件开发技术的发展速度,这使得软件测试面临着很大的挑战,主要体现在以下几方面:
1. 软件测试在国防现代化、社会信息化和国民经济化领域中的作用越来越重要,由此产生的测试任务越来越繁重。
2. 软件规模越来越大,功能越来越复杂,如何进行充分有效的测试成为难题。
3. 面向对象的开发技术越来越普及,而面向对象的测试技术却刚刚起步。
4. 对于分布式系统整体性能还不能进行很好的测试。
5. 实时系统来说,缺乏有效的测试手段。
6. 随着安全问题的日益突出,信息系统的安全性如何进行安全有效的测试与评估,成为世界性的难题。
2.3软件测试的国内外现状
软件测试在软件较发达的国家(比如美国),已经
您可能关注的文档
- 第1次测评题.doc
- 第1次案例分析作业.doc
- 第1章 作业及答案..doc
- 第1章—绪论—练习题.doc
- 第1章复习及练习题.doc
- 第1章安全概述复习题.doc
- 第1章审计有答案.docx
- 第1章概论习题答案.doc
- 第1章物权法概论(答案).doc
- 第1章章末质量检测.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 2024中国直肠癌侧方淋巴结转移诊疗专家共识(完整版).pdf
- 《海南旅游介绍》课件.ppt VIP
- 工学一体化课程《小型网络安装与调试》任务4教学单元3教学单元活动方案.docx VIP
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 小儿传染病学 第五版.docx VIP
- 涂协水性漆会议资料.ppt
- 2023年华侨、港澳、台联考高考数学试卷.doc VIP
- 工学一体化课程《小型网络安装与调试》任务4教学单元7教学单元活动方案.docx VIP
- 小学语文_三年级下册第二课《燕子》教学课件设计.ppt
- 2025年春季学期开学思政第一课讲话稿:中国AI技术的崛起等三篇.pdf
文档评论(0)