软件测试概述-liym

上传人:ji****72 文档编号:48560447 上传时间:2018-07-17 格式:PPT 页数:20 大小:247.50KB
返回 下载 相关 举报
软件测试概述-liym_第1页
第1页 / 共20页
软件测试概述-liym_第2页
第2页 / 共20页
软件测试概述-liym_第3页
第3页 / 共20页
软件测试概述-liym_第4页
第4页 / 共20页
软件测试概述-liym_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件测试概述-liym》由会员分享,可在线阅读,更多相关《软件测试概述-liym(20页珍藏版)》请在金锄头文库上搜索。

1、课程内容一 软件测试的历史、现状、前景 软件测试的目的 软件测试的原则 软件测试的内容 软件测试的误区课程内容二 测试工程师的四大任务 测试工程师的职业化要求 测试工程师的职业生涯规划 测试工程师的优秀品质 软件测试基础知识软件测试的历史、现状、前景1972年在北卡罗来纳大学举行了首届软件测试正式会议。软件测试被确定为一 种研究方向,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的 过程。20世纪80年代早期,“质量”的号角开始吹响。1983年,Bill Hetzel在软件测试 完全指南中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动 ,测试是对软件质量的度量。20世纪9

2、0年代,测试工具盛行起来。1996年提出的测试能力成熟度TCMM( Testing Capability Maturity Model)、测试支持度TSM(Testability Support Model)、测试成熟度TMM(Testing Maturity Model)。2002年,Rick和Stefan在系统的软件测试一书中对软件测试做了进一步定义 :测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维 护的整个生命周期过程软件测试的历史、现状、前景测试能力成熟度TCMM(Testing Capability Maturity Model)第一级:初始级(Initial)

3、第二级:可重复级:(Repeatable)第三级:已定义级(Defined)第四级:受管理级(Managed)第五级:优化级:(Optimizing)软件测试的历史、现状、前景测试支持度TSM(Testability Support Model)第一级:弱(weak)。测试支持,很少测试问题被提及。第二级:基本(basic)。测试支持,基本的测试问题被提及。第三级:强(strong)。测试支持,所有的测试问题被提及。TSM从测试组织的外部而非内部本身来考察测试的成熟度,这是它区别于另外两个测试模型的 地方软件测试的历史、现状、前景测试成熟度TMM(Testing Maturity Model)

4、第一级初始级(Initial) 第二级:阶段定义级(Phase Definition) 目标1:进行测试和调试的目标 目标2:开始一个测试计划过程 第三级:集成级(Integration) 目标1:建立一个软件测试组织 目标2:测试集成进入软件生命周期 目标3:控制和监测测试过程 第四级:管理和度量级(Management and Measurement) 目标1:建立一个面向组织的评价程序 目标2:建立一个技术培训程序 目标3:建立一个测试度量程序 目标4:软件度量评价 第五级:优化/缺陷预防和质量控制(Optimization/Defect Prevention and Quality C

5、ontrol) 目标1:应用缺陷预防数据过程 目标2:质量控制软件测试的历史、现状、前景1.软件测试的重要性和规范性不断提高2.从手工向自动化测试方式的转变3.测试人员需求不断增大,素质不断提高4.测试服务体系初步形成软件测试的目的软件测试是一个以寻找错误为目的的分析和操作软件的过程。两个问题 1 bug越多,软件质量就越高吗?2 当测试重点放在找错误上,往往会急功近利,忽略一些偏偏的问题,或者会 把一些情况视为理所当然软件测试的目的“测试不是目的”,“测试要及早引入”,“测试要绑定在软件开发 周期的过程中”最好的解决办法就是将“预防错误的发生”摆在首 位。1 需求评审,代码审查,提前运行自动

6、化,都是为了保证没有开发好 的产品就不能提交到测试工程师得手里 2 通过多问几个“为什么”,通过深入理解软件本身,深入理解用户 ,通过深入了解软件的构造过程,我们要找出每一个错误产生的根源 ,从而避免同类错误的再次发生软件测试的目的归根结底,软件测试的目的是为了保证软件产品的最终质量1.要测试需求文档 2.要深入分析缺陷和错误 3.要帮助度量软件质量并为团队中的其他成员提供信息 4.不要试图穷尽测试软件测试的原则原则1: 测试显示缺陷的存在 原则2: 穷尽测试是不可能的 原则3: 测试的尽早介入 原则4: 缺陷的集群性 原则5: 杀虫剂悖论 原则6: 测试活动依赖于测试内容 原则7: 没有失效

7、不代表系统是可用的 原则8: 测试的标准是用户的需求 原则9: 尽早定义产品的质量标准 原则10: 测试贯穿于整个生命周期 原则11: 第三方或独立的测试团队软件测试的内容测试是执行或者模拟一个系统或者程序的操作。测试是为了建立一个信心,即软件是按照它所要求的方式执行的,而 不会执行它不被希望的操作。测试是带着发现问题和错误的意图来分析程序的测试是度量程序的功能和质量的。测试是评价程序和项目工作产品的属性和能力的,并且评估其是否获 得了期望和可接受的结果。测试除了包括执行代码的测试,还包括检视和结构化同行评审软件测试的误区误区一软件开发完成后进行软件测试 误区二软件发布后如果发现质量问题,那是

8、软件测试人员的错 误区三软件测试要求不高,随便找个人就行 误区四软件测试是测试人员的是,与程序员无关 误区五项目进度吃紧时少做些测试,时间富裕时多做些测试 误区六关注测试的执行而忽略测试的设计 误区七测试自动化是万能的 误区八测试是可以穷尽的 误区九测试是为了证明软件的正确性 误区十测试是枯燥乏味缺乏创造力的工作课程内容二 测试工程师的四大任务 测试工程师的职业化要求 测试工程师的职业生涯规划 测试工程师的优秀品质 软件测试基础知识测试工程师的四大任务1.质量测量 精确并可量化地确定程序的性能是否满足质量标准,我们要使用有说服力的标准 和数据来定义质量,并使其他人能按照该标准的要求进行软件开发

9、2.提升软件质量 帮助软件开发工程师找到问题并提升代码质量3.预防缺陷 在软件设计阶段对软件的可测性提出建议,以及通过正式的规格说明复审和代码 复审,来预防缺陷。就想医生一样,一开始我们只能有病治病,到后来我们能发 现规律找到病因,就有能力研发疫苗做到提前预防4.以客户为中心 永远要以客户为中心,分析客户的需求,掌握客户资料。通过建立客户反馈收集 系统,反馈分析,来帮助提高软件产品质量。确保反馈问题,在下个版本里是正 确的。测试工程师的职业化1.计划 2.组织信息(系统地做事情) 3.准备记笔记 4.了解自己的目的和当前所处的位置 5.信息共享 6.用工作来表现自我 7.问问题 8.使用常识经

10、验 9.应用最佳实践 10.利用各种资源更新知识提高技能测试工程师的职业生涯规划1.远见和长期目标(关键领域,专长,里程碑)2.计划/执行(有效承诺,优先级,细节计划)3.技能(技术,沟通,技巧,领导力)4.品质(勇于承担风险,乐于赞赏他人)5.项目(根据能力胜任,明确目标,有效承诺,主动争取)6.环境(团队,管理等)测试工程师的优秀品质1.探索精神 2.实用的业务知识 3.故障排除能手 4.不懈努力 5.创造性 6.追求完美 7.判断准确 8.说服力 9.效率意识 10.应对多项任务 11.抗压能力软件测试的基础知识:见文档按测试方式分类手工测试自动测试按是否执行被测软件分类静态测试动态测试按内部结构和算法分类白盒测试黑盒测试灰盒测试按测试阶段分类单元测试 集成测试系统测试验收测试按测试性质分类功能测试性能测试安全测试配置测试兼容性测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号