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

下载本文档

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

文档简介

会计学1Chap概述解读实用2023/1/172课程概述内容参考书目成绩评定第1页/共52页2023/1/173课程概述—内容软件测试综述软件测试的定义,原则,发展,模型…测试基础黑盒测试,白盒测试,面向对象的测试测试策略单元测试,集成测试,系统测试运用测试技术配置测试,兼容性测试,外国语言测试,易用性测试…测试工具功能测试工具,白盒测试工具,性能测试工具…第2页/共52页2023/1/174课程概述—成绩评定成绩评定方法平时成绩(40%)开卷考试(60%)第3页/共52页2023/1/175《软件测试》PaulC.Jorgensen,2002,《SoftwareTesting》韩柯等译,2002,机械工业出版社《软件测试》RonPatton,2002,《SoftwareTesting》周予滨,姚静等译,2002,机械工业出版社《Theartofsoftwaretesting》GlenfordJ.Myers,JohnWiley&Sons,Inc,1979,2004《软件自动化测试:引入、管理与实施》ElfriedeDustin,JeffRashka,电子工业出版社《面向对象的软件测试》JohnD.McGregor,2001,机械工业出版社课程概述——参考书目第4页/共52页2023/1/176课程概述——参考书目《软件测试实用教程——方法与实践》武剑洁,2012年,电子工业出版社《笑傲测试》魏伟,2006,清华大学出版社《软件质量管理实践——软件缺陷预防、清除、管理实用方法》于波,姜艳,2008,电子工业出版社《LoadRunner性能测试实战》于波,姜艳,2007,电子工业出版社第5页/共52页2023/1/177测试概述什么是软件测试什么是软件缺陷-BugBug的来源Bug给软件带来的影响测试用例第6页/共52页

顾客角度数据需求分析功能需求分析(正常功能,容错性)业务流程分析2023/1/178第7页/共52页生产商角度投资成本,软件投资小,技术达到要求即可,不要找大公司做,技术层面:可靠性高,不易损坏,容量要求(上下限),是否有缺货提示,方便及时补货,是否可以联网,由中心统一调配,是否有统计功能,判断哪些货品销量好,方便提高销售额,2023/1/179第8页/共52页经销商角度灵活设置商品,使商品多样化,价格可设置,安全防范设施,报警系统,缺货提示,2023/1/1710第9页/共52页2023/1/1711测试概述什么是软件测试?确信程序做了它应该做的事情(Hetzel,1973)证明软件中不存在错误的过程为找出错误而运行程序或系统的过程(Myers,1979)查出规格说明中的错误以及与规格说明不符的地方一切以评价程序或系统的属性、能力为目的的活动(Hetzel,1983)对软件质量的度量(Hetzel,1983)评价程序或系统的过程验证系统满足需求或确定实际结果与预期结果之间的区别确认程序正确实现了所要求的功能第10页/共52页2023/1/1712测试概述什么是软件测试?IEEE对软件测试的定义使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。功能需求测试需求测试用例如何测试?第11页/共52页2023/1/1713测试概述测试过程模型测试评价调试可靠性模型软件配置测试配置实际执行结果可靠性预测错误改正的软件错误率数据预期结果测试工具第12页/共52页2023/1/1714测试概述开发过程中软件测试的相关工作软件测试计划(目标,活动安排,所需工具、设备,完成标准等)软件测试人员组织(开发人员,独立测试和用户测试)测试实施过程(人工或自动执行,比较实际结果和预期结果,记录测试用例的执行历史,跟踪用例执行情况)测试结果反馈(测试入口文档,计划,测试用例报告,测试情况报告,测试总结报告)回归测试第13页/共52页2023/1/1715测试概述什么是软件测试什么是软件错误-Bug?Bug的来源Bug给软件带来的影响测试用例第14页/共52页2023/1/1716防不胜防的软件错误1963年,美国,火箭爆炸1991年,美国,爱国者导弹防御系统1992年,美国,Mary去幼儿园上课1994年,美国,英特尔奔腾芯片

1994-1995年,美国,迪斯尼的狮子王1995年,美国,新丹佛国际机场的自动化行李系统1996年,美国,飞往哥伦比亚的飞机1998年,蠕虫病毒1999年,美国,火星登陆飞船。。。第15页/共52页2023/1/1717测试概述——什么是Bug关于软件缺陷的术语DefectVarianceFaultFailureProblemInconsistencyErrorFeatureIncidentBugAnomaly缺陷第16页/共52页2023/1/1718测试概述——什么是Bug软件缺陷:正式定义软件测试员认为软件难以理解,不易使用,运行速度慢,或最终用户认为不好软件未达到需求规格说明书标明的功能软件出现了需求规格说明书指明不会出现的错误软件功能超出需求规格说明书指明的范围软件未达到需求规格说明书虽未指出但应达到的目标如何测试?第17页/共52页2023/1/1719测试概述什么是软件测试什么是软件错误-BugBug的来源Bug给软件带来的影响测试用例第18页/共52页2023/1/1720测试概述——Bug的来源软件生命周期用户-软件需求分析员-需求规格说明设计员-设计说明书程序员-源代码计算机-运行结果第19页/共52页2023/1/1721测试概述——Bug的来源例第20页/共52页2023/1/1722测试概述什么是软件测试什么是软件错误-BugBug的来源Bug给软件带来的影响测试用例第21页/共52页2023/1/1723测试概述——Bug给软件带来的影响随着时间的推移,软件缺陷的修复费用呈指数级增长编写产品说明书时,早期发现软件缺陷,费用:几角钱同样的软件缺陷直到软件编制完成开始测试时发现,费用:几元钱同样的软件缺陷由用户发现,费用:上百元,甚至更多若缺陷留到用户手中,结果怎样?第22页/共52页2023/1/1724测试概述什么是软件测试什么是软件错误-BugBug的来源Bug给软件带来的影响测试用例第23页/共52页2023/1/1725测试概述——测试用例测试用例:是执行条件和预期结果的集合。自由测试:用户输入系统输出数据计算数据存储第24页/共52页2023/1/1726测试概述——测试用例Why穷尽测试是不可能的为了节省时间和资源提高测试效率第25页/共52页2023/1/1727测试概述——测试用例开始实施测试之前设计测试用例,可避免盲目测试并提高测试效率测试用例的使用使得软件测试的实施重点突出在软件版本更新后只需修正少部分测试用例即可展开测试工作,降低工作强度,缩短项目周期功能模块的通用化和复用化使软件易于开发,相对功能模型的测试用例的通用化和复用化使软件测试易于开展,并随用例的不断精化效率不断提高第26页/共52页2023/1/1728测试概述——测试用例What测试用例是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据第27页/共52页2023/1/1729测试概述——测试用例测试用例的内容测试人测试时间测试项目前提条件测试用例ID输入预期输出环境配置与其他测试用例的关系第28页/共52页2023/1/1730测试概述——测试用例测试用例的模板Excel每个用例占用一行利于管理和维护多用于功能测试Word每个用例占用一页描述清晰多用于性能测试例第29页/共52页2023/1/1731测试概述——测试用例测试用例的数据构成正常数据边界值错误数据:好的系统错误处理语句是正常执行语句的两倍第30页/共52页2023/1/1732测试概述——测试用例Who测试设计员(或分析设计员)根据不同阶段的测试计划、设计模型和实施模型设计该阶段的测试用例第31页/共52页2023/1/1733测试概述——测试用例When软件的全生命周期第32页/共52页2023/1/1734测试概述软件测试的发展历程软件测试的原则测试模型第33页/共52页2023/1/1735测试概述——软件测试的发展早期-70年代存在测试无软件测试理论和方法为表明程序正确而进行测试70年代开始出现测试理论和测试方法;1972年,BillHetzel在NorthCarolina大学举行第一次以软件测试为主题的正式会议1979年,GlenfordMyers《TheArtofSoftwareTesting》提出软件测试的目的是为了证伪第34页/共52页2023/1/1736测试概述——软件测试的发展80年代1981年,BillHetzel开设“StructuredSoftwareTesting”公共课1988年,DavidGelperin&BillHetzel在“CommunicationsoftheACM”发表“TheGrowthofSoftwareTesting”,介绍系统化的测试和评估流程70年代后期至80年代中期开始建立QA/SQA部门第35页/共52页2023/1/1737测试概述——软件测试的发展目前1996年,提出测试能力成熟度TCMM(TestingCapabilityMaturityModel)、测试支持度TSM(TestabilitySupportModel)、测试成熟度TMM(TestingMaturityModel)从不同的角度,用不同的方法,研究不同领域的软件测试相关问题第36页/共52页2023/1/1738测试概述——软件测试的发展开发与测试的发展196019701995软件规模小适中超大软件复杂性低中等高开发队伍规模小中等大开发方法及标准特别适中复杂测试方法及标准特别早期正在形成独立测试组织很少有些许多测试重要性的认可很少有些重要测试专业从业人员很少很少许多第37页/共52页2023/1/1739测试概述——软件测试的发展现状

软件测试的实践性大于理论性软件测试理论体系尚不成熟面向对象的测试分布式系统整体性能的测试实时系统的测试信息系统安全性的测试与评估

软件测试工具尚不成熟软件测试效果对于个人的依赖性比较大第38页/共52页2023/1/1740测试概述软件测试的发展历程软件测试的原则测试模型第39页/共52页2023/1/1741测试概述——测试的原则1、测试应基于用户需求2、测试设计是关键测试时间和资源有限,不能测试到所有情况,测试有风险,避免冗余的测试3、应尽早开始测试并不断地进行测试尽早制定测试计划,测试从模块级开始,测试贯穿于软件开发各阶段4、心理素质最重要开发人员——我不会犯错,这种错误不能算作错误,发现我的错误是对我工作的否定测试人员——责任心不够,没有创造性、枯燥,技术比开发人员差,自信心不足第40页/共52页2023/1/1742测试概述——测试的原则5、测试前必须明确预期的输出结果6、避免测试自己的软件7、应充分注意测试中的群集现象Pareto原则:错误的80%可能集中于20%的程序模块经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比8、必须检查每一个实际输出结果9、依照用户的要求、配置环境和使用习惯进行测试并评价结果第41页/共52页2023/1/1743测试概述——测试的原则10、测试设计决定测试有效性和效率,测试工具只能提高测试效率,而非万能11、保留测试设计,注意测试设计的可重用性和说明文档12、测试活动要有组织、有计划、有选择不充分的测试是不负责任,过度测试是浪费资源,计划的活动提高效率13、不放弃随机测试14、软件测试员在开发小组中不受欢迎第42页/共52页2023/1/1744测试概述——测试的原则影响软件测试过程的5个典型因素可预测的随意性的低高高低可预测的随意性的开发流程软件风险客户参与程度测试流程高低测试人员的技能第43页/共52页2023/1/1745测试概述软件测试的发展历程软件测试的原则测试模型第44页/共52页2

温馨提示

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

评论

0/150

提交评论