版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件质量保证与测试1.1
软件质量保证与测试的产生与发展第1章绪论SoftwareQualityAssuranceandTesting产生与发展的过程1957测试=调试
197219751980’198319731979软件测试是伴随着软件的产生而产生的。早期的软件规模小、复杂程度低,软件开发的过程相当随意,开发人员将软件测试等同于“调试”,常常由开发人员自己完成这部分工作。总体而言,跟软件测试相关的工作投入极少,测试工作介入也晚,常常是等到代码编写出来,产品已经基本完成时才进行测试。1957测试=调试
测试≠调试
197219751980’198319731979
直到1957年,软件测试才开始与调试区别开来,成为一种专门致力于发现软件缺陷的活动。
由于当时人们对软件测试的目的理解为“使自己确信产品能工作”,所以软件测试通常在程序代码编写之后进行。产生与发展的过程1957测试=调试
测试≠调试
197219751980’198319731979
当时也缺乏有效的测试方法,主要依靠“错误推测ErrorGuessing”来寻找软件中的缺陷。
因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。产生与发展的过程第一次软件测试会议1957测试=调试
测试≠调试
197219751980’198319731979
1972年,软件测试领域的先驱BillHetzel(比尔黑则尔)博士在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的会议。产生与发展的过程第一类方法第一次软件测试会议1957测试=调试
测试≠调试
197219751980’198319731979产生与发展的过程
1973年,他首先给软件测试一个这样的定义:“就是建立一种信心,认为程序能够按预期的设想运行”。第一类方法第一次软件测试会议1957测试=调试
测试≠调试
197219751980’198319731979产生与发展的过程
核心观点:软件测试是试图验证软件是“工作的”,所谓“工作的”就是指软件的功能是按照预先的设计执行的。
这是以正向思维方式,针对软件系统的所有功能点,逐个验证其正确性。被称为第一类方法。第一类方法第一次软件测试会议1957测试=调试
测试≠调试
19721975软件测试研究方向1980’198319731979产生与发展的过程
1975年约翰·古迪纳夫和苏珊·格哈特在IEEE上发表了“测试数据选择的原理”一文,软件测试才被确定为一种研究方向。
产生与发展的过程
第一类方法受到很多业界权威的质疑和挑战,代表人物是GlenfordJ.Myers(格伦福德·迈尔斯)。
1979年,他发表的代表性论著《软件测试艺术》可算是软件测试领域的第一本最重要的专著。软件测试第一类方法:验证软件是“工作的”产生与发展的过程软件测试第一类方法:验证软件是“工作的”
他认为测试不应该着眼于验证软件是工作的,而应该首先认为软件是有错误的,然后用逆向思维去发现软件中尽可能多的错误。
他还从人的心理学的角度论证,如果将“验证软件是工作的”作为测试的目的,非常不利于测试人员发现软件的错误。产生与发展的过程
GlenfordJ.Myers(格伦福德·迈尔斯)于1979年提出了他对软件测试的定义:“测试是为发现错误而执行一个程序或者系统的过程”。Myers还给出了与测试相关的三个重要观点,那就是:1、测试是为了证明程序有错,而不是证明程序无错误;2、一个好的测试用例是在于它能发现至今未发现的错误;3、一个成功的测试是发现了至今未发现的错误的测试。第一类方法第一次软件测试会议1957测试=调试
测试≠调试
19721975软件测试研究方向1980’198319731979第二类方法产生与发展的过程
这就是软件测试的第二类方法,简单地说就是测试是验证软件是“不工作的”,或者说是有错误的。
Myers认为,一个成功的测试必须是发现Bug的测试,不然就没有价值。产生与发展的过程
到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成。软件测试定义发生了改变,测试不单纯是一个发现错误的过程。还有什么?质量测度!第一类方法“质量”的概念融入软件测试
第一次软件测试会议1957测试=调试
测试≠调试
19721975软件测试研究方向1980’198319731979第二类方法产生与发展的过程
人们将“质量”的概念融入其中,而且将测试作为软件质量保证的主要职能,包含软件质量评价的内容。第一类方法“质量”的概念融入软件测试
第一次软件测试会议1957测试=调试
测试≠调试
19721975软件测试研究方向1980’1983IEEE对软件测试的定义
19731979第二类方法产生与发展的过程
1983年IEEE提出的定义:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。第一类方法“质量”的概念融入软件测试
第一次软件测试会议1957测试=调试
测试≠调试
19721975软件测试研究方向1980’1983IEEE对软件测试的定义
软件质量保证与测试19731979第二类方法产生与发展的过程
软件测试总的来说是一种事后检查的方法,如果软件研发前期工作做得不好,完全依赖测试很难保障软件产品的质量,鉴于此,结合事先预防,过程监督和事后检查的软件质量保证就应运而生。产生与发展的过程类比:测试——>质量保证与测试
毕业时考一次——>日常督查与学期考试课堂提问第一类测试方法与第二类测试方法的本质区别体现在:执行测试的人员不同执行测试的时间不同执行测试的目的不同执行测试的效果不同为了全面保证软件质量调试软件测试(第一类方法)软件测试(第二类方法)软件质量保证与测试测试是为确信产品能工作测试是为了发现错误测试等同于“调试”观念变化的过程使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试软件质量保证软件质量保证是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动,它贯穿于整个软件过程。基本概念软件质量保证活动(1)识别软件质量需求,并将其自顶向下分解为可以度量和控制的质量要素,为软件质量的定性分析和定量度量奠定基础;(2)研究并选用软件开发方法和工具;(3)对软件生存周期各阶段进行正式技术评审;(4)制定并实施软件测试策略和测试计划;(5)及时生成软件文档并进行其版本控制;(6)建立软件质量要素的度量机制;(7)处理不合格项,跟踪问题;(8)监控软件过程和产品质量;(9)记录SQA的各项活动,并生成各种SQA报告。软件质量保证与测试软件质量保证与测试质量保证人员开发人员测试人员检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纽约地铁介绍
- 活动策划新年仪式方案(3篇)
- 银行体验活动策划方案(3篇)
- 高中艺术班班级管理制度(3篇)
- 2026年及未来5年市场数据中国木雕屏风行业发展监测及投资战略咨询报告
- 纳税知识培训课件
- 2026湖北武汉市青山区社区卫生服务中心编外聘用制人员招聘40人备考题库附答案
- 2026湖南长沙市森林公安局公开招聘普通雇员参考题库附答案
- 2026福建厦门市集美区乐安中学(集大附中)非在编教职工招聘5人备考题库附答案
- 2026福建省厦门集美中学附属滨水学校产假顶岗教师招聘2人参考题库附答案
- 原发性骨髓纤维化2026
- TCFLP0030-2021国有企业网上商城采购交易操作规范
- JBT 14850-2024 塔式起重机支护系统(正式版)
- 专精特新申报材料范本
- 牵引供电系统短路计算-三相对称短路计算(高铁牵引供电系统)
- (完整版)第一性原理
- 安全技术劳动保护措施管理规定
- 学习主题班会课件 高三寒假攻略
- 高一年级主任工作总结(4篇)
- 论高级管理人员应具备的财务知识
- GB/T 7354-2003局部放电测量
评论
0/150
提交评论