Chap概述解读实用PPT课件_第1页
Chap概述解读实用PPT课件_第2页
Chap概述解读实用PPT课件_第3页
Chap概述解读实用PPT课件_第4页
Chap概述解读实用PPT课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021-10-221课程概述课程概述内容内容w参考书目参考书目w成绩评定成绩评定第1页/共52页2021-10-222课程概述课程概述内容内容 软件测试综述软件测试的定义,原则,发展,模型 测试基础黑盒测试,白盒测试,面向对象的测试 测试策略单元测试,集成测试,系统测试 运用测试技术配置测试,兼容性测试,外国语言测试,易用性测试 测试工具功能测试工具,白盒测试工具,性能测试工具第2页/共52页2021-10-223课程概述课程概述成绩评定成绩评定 成绩评定方法v平时成绩(40%)v开卷考试(60%)第3页/共52页2021-10-224软件测试nPaul C. Jorgensen,2002,

2、Software Testingn韩柯等译,2002,机械工业出版社软件测试nRon Patton,2002,Software Testingn周予滨,姚静等译,2002,机械工业出版社The art of software testingnGlenford J. Myers,John Wiley & Sons, Inc, 1979, 2004软件自动化测试:引入、管理与实施nElfriede Dustin, Jeff Rashka, 电子工业出版社面向对象的软件测试nJohn D. McGregor, 2001,机械工业出版社课程概述课程概述参考书目参考书目第4页/共52页2021-10-2

3、25课程概述课程概述参考书目参考书目软件测试实用教程方法与实践n武剑洁,2012年,电子工业出版社笑傲测试n魏伟,2006, 清华大学出版社软件质量管理实践软件缺陷预防、清除、管理实用方法n于波,姜艳,2008, 电子工业出版社LoadRunner性能测试实战n于波,姜艳,2007, 电子工业出版社第5页/共52页2021-10-226测试概述测试概述 什么是软件测试什么是软件测试 什么是软件缺陷什么是软件缺陷-Bug-Bug BugBug的来源的来源 BugBug给软件带来的影响给软件带来的影响 测试用例测试用例第6页/共52页 顾客角度 数据需求分析 功能需求分析(正常功能,容错性) 业务

4、流程分析2021-10-227第7页/共52页 生产商角度 投资成本,软件投资小,技术达到要求即可,不要找大公司做, 技术层面:可靠性高,不易损坏,容量要求(上下限), 是否有缺货提示,方便及时补货,是否可以联网,由中心统一调配, 是否有统计功能,判断哪些货品销量好,方便提高销售额,2021-10-228第8页/共52页 经销商角度 灵活设置商品,使商品多样化,价格可设置, 安全防范设施,报警系统, 缺货提示,2021-10-229第9页/共52页2021-10-2210测试概述测试概述 什么是软件测试什么是软件测试? ?v确信程序做了它应该做的事情(确信程序做了它应该做的事情(Hetzel,

5、 1973)v证明软件中不存在错误的过程证明软件中不存在错误的过程v为找出错误而运行程序或系统的过程(为找出错误而运行程序或系统的过程(Myers, 1979)v查出规格说明中的错误以及与规格说明不符的地方查出规格说明中的错误以及与规格说明不符的地方v一切以评价程序或系统的属性、能力为目的的活动(一切以评价程序或系统的属性、能力为目的的活动(Hetzel, 1983)v对软件质量的度量(对软件质量的度量(Hetzel, 1983)v评价程序或系统的过程评价程序或系统的过程v验证系统满足需求或确定实际结果与预期结果之间的区别验证系统满足需求或确定实际结果与预期结果之间的区别v确认程序正确实现了所

6、要求的功能确认程序正确实现了所要求的功能第10页/共52页2021-10-2211测试概述测试概述 什么是软件测试什么是软件测试? ?IEEE对软件测试的定义 使用人工和自动手段来运行或测试某个系统的过使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验其是否满足规定的需要或是弄清楚预程,其目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。期结果与实际结果之间的差别。功能需求功能需求测试需求测试需求测试用例测试用例如何测试?第11页/共52页2021-10-2212测试概述测试概述 测试过程模型测试测试评价评价调试调试可靠性可靠性模型模型软件配置软件配置测试配置测

7、试配置实际执行结果实际执行结果可靠性预测可靠性预测错错 误误改正的软件改正的软件错误率数据错误率数据预期结果预期结果测试工具测试工具第12页/共52页2021-10-2213测试概述测试概述开发过程中软件测试的相关工作v软件测试计划软件测试计划(目标,活动安排,所需工具、设备,完成标准等)(目标,活动安排,所需工具、设备,完成标准等)v软件测试人员组织软件测试人员组织(开发人员,独立测试和用户测试)(开发人员,独立测试和用户测试)v测试实施过程测试实施过程(人工或自动执行,比较实际结果和预期结果,记(人工或自动执行,比较实际结果和预期结果,记录测试用例的执行历史,跟踪用例执行情况)录测试用例的

8、执行历史,跟踪用例执行情况)v测试结果反馈测试结果反馈(测试入口文档,计划,测试用例报告,测试情况测试入口文档,计划,测试用例报告,测试情况报告,测试总结报告报告,测试总结报告)v回归测试回归测试第13页/共52页2021-10-2214测试概述测试概述 什么是软件测试什么是软件测试 什么是软件错误什么是软件错误Bug?Bug? BugBug的来源的来源 BugBug给软件带来的影响给软件带来的影响 测试用例测试用例第14页/共52页2021-10-2215防不胜防的软件错误防不胜防的软件错误 1963年,美国,火箭爆炸年,美国,火箭爆炸 1991年,美国,爱国者导弹防御系统年,美国,爱国者导

9、弹防御系统 1992年,美国,年,美国, Mary去幼儿园上课去幼儿园上课 1994年,美国,英特尔奔腾芯片年,美国,英特尔奔腾芯片 1994-1995年,美国,迪斯尼的狮子王年,美国,迪斯尼的狮子王 1995年,美国,新丹佛国际机场的自动化行李系年,美国,新丹佛国际机场的自动化行李系统统 1996年,美国,年,美国,飞往哥伦比亚的飞机飞往哥伦比亚的飞机 1998年,蠕虫病毒年,蠕虫病毒 1999年,美国,火星登陆飞船年,美国,火星登陆飞船 。第15页/共52页2021-10-2216测试概述测试概述什么是什么是Bug 关于软件缺陷的术语v Defectv Variancev Faultv F

10、ailurev Problemv Inconsistencyv Errorv Featurev Incidentv Bugv Anomalyv 缺陷缺陷第16页/共52页2021-10-2217测试概述测试概述什么是什么是Bug 软件缺陷:正式定义v 软件测试员认为软件难以理解,不易使用,运行速度慢,或最终用户认为不好v 软件未达到需求规格说明书标明的功能v 软件出现了需求规格说明书指明不会出现的错误v 软件功能超出需求规格说明书指明的范围v 软件未达到需求规格说明书虽未指出但应达到的目标如何测试?第17页/共52页2021-10-2218测试概述测试概述 什么是软件测试什么是软件测试 什么是

11、软件错误什么是软件错误BugBug BugBug的来源的来源 BugBug给软件带来的影响给软件带来的影响 测试用例测试用例第18页/共52页2021-10-2219测试概述测试概述Bug的来源的来源 软件生命周期v用户软件需求用户软件需求v分析员需求规格说明分析员需求规格说明v设计员设计说明书设计员设计说明书v程序员源代码程序员源代码v计算机运行结果计算机运行结果第19页/共52页2021-10-2220测试概述测试概述Bug的来源的来源缺陷分布情况(数据摘自“Writingtestable requirement”(Dick Bender)56%27%7%10%需求设计代码其他第20页/共

12、52页2021-10-2221测试概述测试概述 什么是软件测试什么是软件测试 什么是软件错误什么是软件错误BugBug BugBug的来源的来源 BugBug给软件带来的影响给软件带来的影响 测试用例测试用例第21页/共52页2021-10-2222测试概述测试概述Bug给软件带来的影响给软件带来的影响 随着时间的推移,软件缺陷的修复费用呈指数级增长v 编写产品说明书时,早期发现软件缺陷,费用:几角钱编写产品说明书时,早期发现软件缺陷,费用:几角钱v 同样的软件缺陷直到软件编制完成开始测试时发现,费用:几元钱同样的软件缺陷直到软件编制完成开始测试时发现,费用:几元钱v 同样的软件缺陷由用户发现

13、,费用:上百元,甚至更多同样的软件缺陷由用户发现,费用:上百元,甚至更多若缺陷留到用户手中,结果怎样?第22页/共52页2021-10-2223测试概述测试概述 什么是软件测试什么是软件测试 什么是软件错误什么是软件错误BugBug BugBug的来源的来源 BugBug给软件带来的影响给软件带来的影响 测试用例测试用例第23页/共52页2021-10-2224测试概述测试概述测试用例测试用例 测试用例:是执行条件和预期结果的集合。测试用例:是执行条件和预期结果的集合。 自由测试:自由测试: 用户输入用户输入 系统输出系统输出 数据计算数据计算 数据存储数据存储第24页/共52页2021-10

14、-2225测试概述测试概述测试用例测试用例Why 穷尽测试是不可能的穷尽测试是不可能的 为了节省时间和资源为了节省时间和资源 提高测试效率提高测试效率第25页/共52页2021-10-2226测试概述测试概述测试用例测试用例 开始实施测试之前设计测试用例,可避免盲目测试并提高测试开始实施测试之前设计测试用例,可避免盲目测试并提高测试效率效率 测试用例的使用使得软件测试的实施重点突出测试用例的使用使得软件测试的实施重点突出 在软件版本更新后只需修正少部分测试用例即可展开测试工作,在软件版本更新后只需修正少部分测试用例即可展开测试工作,降低工作强度,缩短项目周期降低工作强度,缩短项目周期 功能模块

15、的通用化和复用化使软件易于开发,相对功能模型的功能模块的通用化和复用化使软件易于开发,相对功能模型的测试用例的通用化和复用化使软件测试易于开展,并随用例的测试用例的通用化和复用化使软件测试易于开展,并随用例的不断精化效率不断提高不断精化效率不断提高第26页/共52页2021-10-2227测试概述测试概述测试用例测试用例 What 测试用例是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效的测试用例是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效的揭露隐藏的错误揭露隐藏的错误而精心设计的而精心设计的少量测试数据少量测试数据第27页/共52页2021-10-

16、2228测试概述测试概述测试用例测试用例 测试用例的内容v 测试人测试人v 测试时间测试时间v 测试项目测试项目v 前提条件前提条件v 测试用例测试用例IDv 输入输入v 预期输出预期输出v 环境配置环境配置v 与其他测试用例的关系与其他测试用例的关系第28页/共52页2021-10-2229测试概述测试概述测试用例测试用例 测试用例的模板 Excel 每个用例占用一行 利于管理和维护 多用于功能测试 Word 每个用例占用一页 描述清晰 多用于性能测试第29页/共52页2021-10-2230测试概述测试概述测试用例测试用例 测试用例的数据构成v正常数据正常数据v边界值边界值v错误数据:好的

17、系统错误处理语句是正常执行语句的错误数据:好的系统错误处理语句是正常执行语句的两两倍倍第30页/共52页2021-10-2231测试概述测试概述测试用例测试用例 Who 测试设计员(或分析设计员)根据不同阶段的测试计划、设计模型和实施模型设计该阶段的测试用例测试设计员(或分析设计员)根据不同阶段的测试计划、设计模型和实施模型设计该阶段的测试用例第31页/共52页2021-10-2232测试概述测试概述测试用例测试用例 When 软件的全生命周期软件的全生命周期第32页/共52页2021-10-2233测试概述测试概述 软件测试的发展历程软件测试的发展历程 软件测试的原则软件测试的原则 测试模型

18、测试模型第33页/共52页2021-10-2234测试概述测试概述软件测试的发展软件测试的发展 早期70年代v存在测试v无软件测试理论和方法v为表明程序正确而进行测试 70年代v开始出现测试理论和测试方法;v1972年,Bill Hetzel在North Carolina大学举行第一次以软件测试为主题的正式会议v1979年,Glenford MyersThe Art of Software Testing提出软件测试的目的是为了证伪第34页/共52页2021-10-2235测试概述测试概述软件测试的发展软件测试的发展 80年代v 1981年,Bill Hetzel开设“Structured S

19、oftware Testing”公共课v 1988年,David Gelperin & Bill Hetzel在“Communications of the ACM”发表“The Growth of Software Testing”,介绍系统化的测试和评估流程v 70年代后期至80年代中期开始建立QA/SQA部门第35页/共52页2021-10-2236测试概述测试概述软件测试的发展软件测试的发展 目前v 1996年,提出测试能力成熟度TCMM(Testing Capability Maturity Model)、测试支持度TSM(Testability Support Model)、测试成

20、熟度TMM(Testing Maturity Model)v 从不同的角度,用不同的方法,研究不同领域的软件测试相关问题第36页/共52页2021-10-2237测试概述测试概述软件测试的发展软件测试的发展 开发与测试的发展196019701995软件规模软件规模小小适中适中超大超大软件复杂性软件复杂性低低中等中等高高开发队伍规模开发队伍规模小小中等中等大大开发方法及标准开发方法及标准特别特别适中适中复杂复杂测试方法及标准测试方法及标准特别特别早期早期正在形成正在形成独立测试组织独立测试组织很少很少有些有些许多许多测试重要性的认可测试重要性的认可很少很少有些有些重要重要测试专业从业人员测试专业

21、从业人员很少很少很少很少许多许多第37页/共52页2021-10-2238测试概述测试概述软件测试的发展软件测试的发展 现状 软件测试的实践性大于理论性 软件测试理论体系尚不成熟v面向对象的测试v分布式系统整体性能的测试v实时系统的测试v信息系统安全性的测试与评估 软件测试工具尚不成熟 软件测试效果对于个人的依赖性比较大第38页/共52页2021-10-2239测试概述测试概述 软件测试的发展历程软件测试的发展历程 软件测试的原则软件测试的原则 测试模型测试模型第39页/共52页2021-10-2240测试概述测试概述测试的原则测试的原则 1、测试应基于用户需求、测试应基于用户需求 2、测试设

22、计是关键、测试设计是关键 测试时间和资源有限,不能测试到所有情况,测试有测试时间和资源有限,不能测试到所有情况,测试有风险,避免冗余的测试风险,避免冗余的测试 3、应尽早开始测试并不断地进行测试、应尽早开始测试并不断地进行测试 尽早制定测试计划,测试从模块级开始,测试贯穿于尽早制定测试计划,测试从模块级开始,测试贯穿于软件开发各阶段软件开发各阶段 4、心理素质最重要、心理素质最重要开发人员开发人员我不会犯错,这种错误不能算作错误我不会犯错,这种错误不能算作错误,发现我的错误是对我工作的否定发现我的错误是对我工作的否定测试人员测试人员责任心不够,没有创造性、枯燥责任心不够,没有创造性、枯燥,技术

23、技术比开发人员差,自信心不足比开发人员差,自信心不足第40页/共52页2021-10-2241测试概述测试概述测试的原则测试的原则 5、测试前必须明确预期的输出结果、测试前必须明确预期的输出结果 6、避免测试自己的软件、避免测试自己的软件 7、应充分注意测试中的群集现象、应充分注意测试中的群集现象 Pareto原则:错误的原则:错误的80可能集中于可能集中于20的程序模块的程序模块 经验表明,经验表明,测试后程序中残存的错误数目与该程序中已发测试后程序中残存的错误数目与该程序中已发现的错误数目成正比现的错误数目成正比 8、必须检查每一个实际输出结果、必须检查每一个实际输出结果 9、依照用户的要

24、求、配置环境和使用习惯进行、依照用户的要求、配置环境和使用习惯进行测试并评价结果测试并评价结果第41页/共52页2021-10-2242测试概述测试概述测试的原则测试的原则 10、测试设计决定测试有效性和效率、测试设计决定测试有效性和效率,测试工,测试工具只能提高测试效率,而非万能具只能提高测试效率,而非万能 11、保留测试设计,注意测试设计的可重用性和、保留测试设计,注意测试设计的可重用性和说明文档说明文档 12、测试活动要有组织、有计划、有选择、测试活动要有组织、有计划、有选择 不充分的测试是不负责任,过度测试是浪费资源,计划的活动提高效率不充分的测试是不负责任,过度测试是浪费资源,计划的活动提高效率 13、不放弃随机测试、不放弃随机测试 14、软件测试员在开发小组中不受欢迎、软件测试员在开发小组中不受欢迎第42页/共52页2021-10-2243测试概述测试概述测试的原则测试的原则 影响软件测试过程的5个典型因素可预测的可预测的随意性的随意性的低低高高高高低低可预测的可预测的随意性的随意性的开发流程开发流程软件风险软件风险客户参与程度客户参与程度测试流程测试流程高高低低测试人员的技测试人员的技能能第43页/共52页2021-10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论