版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件测试基础理论概述 汇报汇报:李小凤:李小凤 日期:日期:2017.1.17 纲要 目录 1、软件可靠性与软件缺陷概述 2、软件测试的基本理论 3、融入测试组织 4、软件测试的人员要求 纲要 目录 1、软件可靠性与软件缺陷概述 2、软件测试的基本理论 3、融入测试组织 4、软件测试的人员要求 软件可靠性与软件缺陷概述 软件缺陷与故障软件缺陷与故障 1、软件缺陷和软件故障案例、软件缺陷和软件故障案例 案例1:第一个Bug的故事 案例2:美国迪斯 尼公司的狮子王游戏软件bug兼容性 问题 案例3:美国航天局火星登陆事故 系统测试 衔接问题 案例4:跨世纪“千年虫”问题 案例5:爱国者导弹防御系
2、统炸死自家人 系统时钟误差 积累 案例6:Windows 2000 中文输入法漏洞 案例7: 英特尔奔腾浮点除法缺陷 软件可靠性与软件缺陷概述 软件缺陷与故障(续)软件缺陷与故障(续) 2、软件缺陷和定义、软件缺陷和定义 软件未达到产品说明书已经标明的功能; 软件出现了产品说明书中指明不会出现的错误; 软件未达到产品说明书中虽未指出但应当达到的目 标; 软件功能超出了产品说明书指明的范围; 软件测试人员认为软件难以理解、不易使用,或者 最终用户认为该软件使用效果不良。 软件可靠性与软件缺陷概述 软件缺陷与故障(续)软件缺陷与故障(续) 3、软件缺陷的理解、软件缺陷的理解 该做的没做 产品说明书
3、中要求做的没做 产品说明书中没有明确要求,(单独作为项目列出),但应该实现的。 产品说明书中没有提到,但是测试人员认为应该做的。 做了不该做的 每一个额外的功能都有引入额外bug的风险,这不仅仅增加测试的工 作量也增加产品的质量风险,更重要的是增加额外功能的合理性是否 确定 没有按要求做 “应该做成什么样子”,这些内容是依据产品说明书来定的 软件可靠性与软件缺陷概述 软件缺陷与故障(续)软件缺陷与故障(续) 4、软件缺陷的特征、软件缺陷的特征 “看不到” -软件的特殊性决定了缺陷不易看到 “看到但是抓不到” -发现了缺陷,但不易找到问题发生的原因所在 软件可靠性与软件缺陷概述 软件缺陷与故障(
4、续)软件缺陷与故障(续) 5、软件缺陷的种类、软件缺陷的种类 功能、特征没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错,包括运行中断、系统崩溃、界面混乱。 数据结果不正确、精度不够。 用户不能接受的其他问题,如存取时间过长,界面 不美观。 软件可靠性与软件缺陷概述 软件缺陷与故障(续)软件缺陷与故障(续) 4、软件缺陷的级别、软件缺陷的级别 致命的:造成系统或应用程序崩溃、死机、系统悬挂、或造成数据丢 失、主要功能完全丧失等。 严重的:指功能或特性没有实现,主要功能部分丧失,次要功能完成 丧失,或致命的错误声明。 一般的:不太严重的错误,这样的软件缺陷虽然不影响系
5、统基本使用, 但没有很好的实现功能,没有达到预期效果。如次要功能丧失、提示信息 不准确、用户界面差,操作时长等。 微小的:一些小问题,对功能几乎没有影响,产品及属性仍可使用, 如有个别错别字、文字排列不整齐等。 建 议的:测试人员所提出的建议或质疑,如建议程序做适当的修改, 来改善程序运行状态,或对设计不合理不明白的地方提出质疑。 软件可靠性与软件缺陷概述 软件缺陷产生的原因软件缺陷产生的原因 造成软件缺陷的原因:造成软件缺陷的原因: 技术问题 团队工作 软件本身 软件缺陷组成分布 软件可靠性与软件缺陷概述 软件缺陷的修复费用软件缺陷的修复费用 随着时间的推移,修复软件缺陷的费用惊人增长 软件
6、可靠性与软件缺陷概述 软件缺陷的修复费用(续)软件缺陷的修复费用(续) 随着时间的推移,修复软件缺陷的费用惊人增长 纲要 目录 1、软件可靠性与软件缺陷概述 2、软件测试的基本理论 3、融入测试组织 4、软件测试的人员要求 软件测试的基本理论 软件测试技术的发展历程软件测试技术的发展历程 IEEEIEEE、ANSIANSI、ISOISO 测试等同于调试测试等同于调试 第一阶段第一阶段 (1947年) 第四阶段第四阶段 (20世纪80年代) 第五阶段第五阶段 (1996年) 第二阶段第二阶段 (1957年) 测试、调试区分测试、调试区分 TCMMTCMM、TSMTSM、TMMTMM 第六阶段第六
7、阶段 (2002年) StefaStefa系统的软件测试系统的软件测试 1、软件测试发展历史、软件测试发展历史 软件测试的基本理论 软件测试技术的发展历程软件测试技术的发展历程 2、软件测试的发展现状、软件测试的发展现状 由中国软件行业协会系统与软件过程改进分会联合多家机构发布中国软件测 试行业2013年发展白皮书 43.00% 50% 7% 足够重视 不够重视 可有可无 软件测试重要性调查结果 软件测试的基本理论 软件测试技术的发展历程软件测试技术的发展历程 2、软件测试的发展现状(续)、软件测试的发展现状(续) 国外小一些的软件企业,软件开发与测试人员合适 比基本上1:1,微软公司是1:2
8、 国外的软件测试工程师基本上都是由从业多年的开 发工程师转变而来 初级软件测试工程师,到高级软件测试工程师,再 到测试经理,这个在国外需要耗费10年左右的职场 历程,在目前的中国,只需要3年甚至更短的时间。 软件测试的基本理论 软件测试技术的发展历程软件测试技术的发展历程 2、软件测试的发展现状(续)、软件测试的发展现状(续) 软件测试的基本理论 软件测试职业软件测试职业 对软件测试的误解对软件测试的误解 如果发布的软件有质量问题,那是软件测试人员的错 软件测试技术要求不高,至少比编程容易多了 有时间就多测试一些,来不及就少测试一些 软件测试是测试人员的事,与开发人员无关 设计-实现-测试,软
9、件测试是开发后期的一个阶段 软件测试的基本理论 测试的原则测试的原则 1、完全测试程序不可能、完全测试程序不可能 输入量太大 输出结果太多 软件执行路径太多 软件说明书是主观的。可以说从旁 观者来看是缺陷。 即使简单如Windows计算 器的程序都复杂得难以全 部测试 软件测试的基本理论 测试的原则(续)测试的原则(续) 3、测试无法显示潜伏的软件缺陷、测试无法显示潜伏的软件缺陷 不能报告缺陷不存在 无法保证缺陷不存在 每一个软件项目都有一个最优的测试量 软件测试的基本理论 测试的原则(续)测试的原则(续) 4、找到的软件缺陷越多,就说明软件缺陷越、找到的软件缺陷越多,就说明软件缺陷越 多多
10、缺陷如害虫 程序员心情不好 程序往往犯同样的错误 某些软件缺陷实乃冰山一解。 5.杀虫剂怪事杀虫剂怪事 软件测试的基本理论 测试的原则(续)测试的原则(续) 6.并非所有软件缺陷都要修复并非所有软件缺陷都要修复 没有足够时间 不算真正的软件缺陷 修复的风险太大 警惕作出决策的后果 7.什么时候才叫缺陷难以说清什么时候才叫缺陷难以说清 8.产品说明书从来没有最终版本产品说明书从来没有最终版本 9.软件测试员在产品小组中不受欢迎软件测试员在产品小组中不受欢迎 10.软件测试是一项讲究条理的技术专业软件测试是一项讲究条理的技术专业 软件测试的基本理论 软件测试技术概要软件测试技术概要 软件测试的基本
11、理论 软件测试技术概要软件测试技术概要 1、自动化测试的优势、自动化测试的优势 提高软件测试质量 提高测试效率 提高测试覆盖率 更好地重现软件缺陷能力 更好地利用资源 增加开发人员与测试人员的合作伙伴关系 软件测试的基本理论 软件测试技术概要软件测试技术概要 2、自动化测试的局限性、自动化测试的局限性 定制型项目 周期很短的项目 业务规则复杂的对象 人体感观与易用性测试 不稳定的软件 涉及物理交互 要理解为什么要进行自动化测试,可以从两方面考虑: 手工测试的局限性 软件自动化测试带来的好处 软件测试的基本理论 软件测试技术概要软件测试技术概要 工具本身并没有想象力和灵活性,根据报道,自动化测试
12、只 能发现15的缺陷,而手工测试可以发现85的缺陷。 自动化测试工具在进行功能测试时,其准确的含义是回归测 试工具,这时工具不能发现更多的新问题,但可以保证对已经 测试过部分的准确性和客观性。 多数情况下,手工测试和自动化测试应该相结合,以最 有效的方法来完成测试任务。 2、自动化测试的局限性(续)、自动化测试的局限性(续) 软件测试的基本理论 Q&AQ&A ? 1.软件测试能否发现所有的Bug呢? 2.软件测试应该在项目的什么阶段开始? 3.测试人员在进行测试时应该遵循什么原则? 4.进行软件测试的目的是什么? 5.什么情况下自动化测试引入不具有经济效益? 纲要 目录 1、软件可靠性与软件缺
13、陷概述 2、软件测试的基本理论 3、融入测试组织 4、软件测试的人员要求 融入测试组织 注意 要想赢得大家的尊重是件不容易的事情。 融入测试组织 快速融入团队需要注意的因素快速融入团队需要注意的因素 融入测试组织 软件软件测试团队建设测试团队建设 1、学习型团队 2、找到自己的位置 3、无规矩不成方圆 4、测试规范 融入测试组织 软件软件测试团队建设测试团队建设 1、学习型团队、学习型团队 留下好学者、除去不思进取者。 建立学习或培训机制 测试知识库 融入测试组织 软件软件测试团队建设测试团队建设 2、找到自己的位置、找到自己的位置 图:一般外企的测试人员发展路线 融入测试组织 软件软件测试团
14、队建设测试团队建设 3、无规矩不成方圆、无规矩不成方圆 融入测试组织 软件软件测试团队建设测试团队建设 4、测试规范、测试规范 软件测试方法指南 测试用例设计规范 缺陷录入规范 测试计划规范 测试报告规范 测试工具使用规范 全局规范 缺陷分类 缺陷等级 测试提交流程规范 缺陷状态变更规范 融入测试组织 新手入门须知新手入门须知 纲要 目录 1、软件可靠性与软件缺陷概述 2、软件测试的基本理论 3、融入测试组织 4、软件测试的人员要求 软件测试的人员要求 测试员基本素质测试员基本素质 软件测试的人员要求 测试人员技能要求测试人员技能要求 业务知识 产品设计知识 软件架构知识 测试工具 用户心理学 界面设计中的3种模型 人机交互认知心理学 编程技能 文档能力 软件测试的人员要求 测试人员技能要求测试人员技能要求 用户心理学用户心理学 软件测试的人员要求 测试人员技能要求测试人员技能要求 界面设计中的界面设计中的3种模型种模型 软件测试的人员要求 测试人员技能要求测试人员技能要求 文档能力文档能力 软件测试的人员要求 总结总结 新手需要清楚一点,仅仅具备一定的测试理论知识,懂得几个流 行测试工具的使用,不代表就可以成为一名优秀的测试人员。要记住, 测试技能只是进行软件测试需要掌握的一部分技能而已。 测试人员应该掌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度租赁合同:A公司办公场地租赁协议(04版)
- 2024年二手房买卖定金合同模板
- 2024保密协议范本(26篇)
- 2024版生物制药研发合同
- 二零二四年度工程设备租赁公司吊车租赁合同
- 购买石碑合同范本
- 2024版标准广告发布与代理合同
- 分户合同范本
- 茶室转让合同范本
- 2024年度楼顶广告位租赁合同:含楼顶广告发布及维护条款
- 6、化工原理模拟试题要点
- 临床医学老年性痴呆-课件
- S7-1200PLC实训课程教案
- 咯血(课件幻灯)
- 《人力资源管理专业企业招聘流程研究开题报告(含提纲)》
- 《管理统计学》课程教学大纲
- 全国人工智能应用技术技能大赛理论考试题库大全-上(单选题汇总)
- 机关档案管理工作培训课件
- 基于s7-1200系列PLC自动化生产线设计
- 标准采购清单
- DB41T 2086-2020加油加气站内电动汽车充电设施建设技术规范
评论
0/150
提交评论