




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/5/23,1,华中科技大学软件学院,WuJianjie,软件测试,软件测试,2020/5/23,2,课程概述,内容,参考书目,成绩评定,2020/5/23,3,课程概述内容,软件测试综述软件测试的定义,原则,发展,模型测试基础黑盒测试,白盒测试,面向对象的测试测试策略单元测试,集成测试,系统测试运用测试技术配置测试,兼容性测试,外国语言测试,易用性测试测试工具功能测试工具,白盒测试工具,性能测试工具,2020/5/23,4,课程概述成绩评定,成绩评定方法平时成绩(40%)开卷考试(60%),2020/5/23,5,软件测试PaulC.Jorgensen,2002,SoftwareTesting韩柯等译,2002,机械工业出版社软件测试RonPatton,2002,SoftwareTesting周予滨,姚静等译,2002,机械工业出版社TheartofsoftwaretestingGlenfordJ.Myers,JohnWiley&Sons,Inc,1979,2004软件自动化测试:引入、管理与实施ElfriedeDustin,JeffRashka,电子工业出版社面向对象的软件测试JohnD.McGregor,2001,机械工业出版社,课程概述参考书目,2020/5/23,6,课程概述参考书目,软件测试实用教程方法与实践武剑洁,2012年,电子工业出版社笑傲测试魏伟,2006,清华大学出版社软件质量管理实践软件缺陷预防、清除、管理实用方法于波,姜艳,2008,电子工业出版社LoadRunner性能测试实战于波,姜艳,2007,电子工业出版社,2020/5/23,7,测试概述,什么是软件测试什么是软件缺陷-BugBug的来源Bug给软件带来的影响测试用例,顾客角度数据需求分析功能需求分析(正常功能,容错性)业务流程分析,2020/5/23,8,生产商角度投资成本,软件投资小,技术达到要求即可,不要找大公司做,技术层面:可靠性高,不易损坏,容量要求(上下限),是否有缺货提示,方便及时补货,是否可以联网,由中心统一调配,是否有统计功能,判断哪些货品销量好,方便提高销售额,,2020/5/23,9,经销商角度灵活设置商品,使商品多样化,价格可设置,安全防范设施,报警系统,缺货提示,,2020/5/23,10,2020/5/23,11,测试概述,什么是软件测试?确信程序做了它应该做的事情(Hetzel,1973)证明软件中不存在错误的过程为找出错误而运行程序或系统的过程(Myers,1979)查出规格说明中的错误以及与规格说明不符的地方一切以评价程序或系统的属性、能力为目的的活动(Hetzel,1983)对软件质量的度量(Hetzel,1983)评价程序或系统的过程验证系统满足需求或确定实际结果与预期结果之间的区别确认程序正确实现了所要求的功能,2020/5/23,12,测试概述,什么是软件测试?IEEE对软件测试的定义使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。功能需求测试需求测试用例,如何测试?,2020/5/23,13,测试概述,测试过程模型,2020/5/23,14,测试概述,开发过程中软件测试的相关工作软件测试计划(目标,活动安排,所需工具、设备,完成标准等)软件测试人员组织(开发人员,独立测试和用户测试)测试实施过程(人工或自动执行,比较实际结果和预期结果,记录测试用例的执行历史,跟踪用例执行情况)测试结果反馈(测试入口文档,计划,测试用例报告,测试情况报告,测试总结报告)回归测试,2020/5/23,15,测试概述,什么是软件测试什么是软件错误Bug?Bug的来源Bug给软件带来的影响测试用例,2020/5/23,16,防不胜防的软件错误,1963年,美国,火箭爆炸1991年,美国,爱国者导弹防御系统1992年,美国,Mary去幼儿园上课1994年,美国,英特尔奔腾芯片1994-1995年,美国,迪斯尼的狮子王1995年,美国,新丹佛国际机场的自动化行李系统1996年,美国,飞往哥伦比亚的飞机1998年,蠕虫病毒1999年,美国,火星登陆飞船。,2020/5/23,17,测试概述什么是Bug,关于软件缺陷的术语,DefectVarianceFaultFailureProblemInconsistencyErrorFeatureIncidentBugAnomaly,缺陷,2020/5/23,18,测试概述什么是Bug,软件缺陷:正式定义软件测试员认为软件难以理解,不易使用,运行速度慢,或最终用户认为不好软件未达到需求规格说明书标明的功能软件出现了需求规格说明书指明不会出现的错误软件功能超出需求规格说明书指明的范围软件未达到需求规格说明书虽未指出但应达到的目标,如何测试?,2020/5/23,19,测试概述,什么是软件测试什么是软件错误BugBug的来源Bug给软件带来的影响测试用例,2020/5/23,20,测试概述Bug的来源,软件生命周期用户软件需求分析员需求规格说明设计员设计说明书程序员源代码计算机运行结果,2020/5/23,21,测试概述Bug的来源,例,2020/5/23,22,测试概述,什么是软件测试什么是软件错误BugBug的来源Bug给软件带来的影响测试用例,2020/5/23,23,测试概述Bug给软件带来的影响,随着时间的推移,软件缺陷的修复费用呈指数级增长编写产品说明书时,早期发现软件缺陷,费用:几角钱同样的软件缺陷直到软件编制完成开始测试时发现,费用:几元钱同样的软件缺陷由用户发现,费用:上百元,甚至更多,若缺陷留到用户手中,结果怎样?,2020/5/23,24,测试概述,什么是软件测试什么是软件错误BugBug的来源Bug给软件带来的影响测试用例,2020/5/23,25,测试概述测试用例,测试用例:是执行条件和预期结果的集合。自由测试:用户输入系统输出数据计算数据存储,2020/5/23,26,测试概述测试用例,Why穷尽测试是不可能的为了节省时间和资源提高测试效率,2020/5/23,27,测试概述测试用例,开始实施测试之前设计测试用例,可避免盲目测试并提高测试效率测试用例的使用使得软件测试的实施重点突出在软件版本更新后只需修正少部分测试用例即可展开测试工作,降低工作强度,缩短项目周期功能模块的通用化和复用化使软件易于开发,相对功能模型的测试用例的通用化和复用化使软件测试易于开展,并随用例的不断精化效率不断提高,2020/5/23,28,测试概述测试用例,What测试用例是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,2020/5/23,29,测试概述测试用例,测试用例的内容测试人测试时间测试项目前提条件测试用例ID输入预期输出环境配置与其他测试用例的关系,2020/5/23,30,测试概述测试用例,测试用例的模板Excel每个用例占用一行利于管理和维护多用于功能测试Word每个用例占用一页描述清晰多用于性能测试,例,2020/5/23,31,测试概述测试用例,测试用例的数据构成正常数据边界值错误数据:好的系统错误处理语句是正常执行语句的两倍,2020/5/23,32,测试概述测试用例,Who测试设计员(或分析设计员)根据不同阶段的测试计划、设计模型和实施模型设计该阶段的测试用例,2020/5/23,33,测试概述测试用例,When软件的全生命周期,2020/5/23,34,测试概述,软件测试的发展历程软件测试的原则测试模型,2020/5/23,35,测试概述软件测试的发展,早期70年代存在测试无软件测试理论和方法为表明程序正确而进行测试70年代开始出现测试理论和测试方法;1972年,BillHetzel在NorthCarolina大学举行第一次以软件测试为主题的正式会议1979年,GlenfordMyersTheArtofSoftwareTesting提出软件测试的目的是为了证伪,2020/5/23,36,测试概述软件测试的发展,80年代1981年,BillHetzel开设“StructuredSoftwareTesting”公共课1988年,DavidGelperin&BillHetzel在“CommunicationsoftheACM”发表“TheGrowthofSoftwareTesting”,介绍系统化的测试和评估流程70年代后期至80年代中期开始建立QA/SQA部门,2020/5/23,37,测试概述软件测试的发展,目前1996年,提出测试能力成熟度TCMM(TestingCapabilityMaturityModel)、测试支持度TSM(TestabilitySupportModel)、测试成熟度TMM(TestingMaturityModel)从不同的角度,用不同的方法,研究不同领域的软件测试相关问题,2020/5/23,38,测试概述软件测试的发展,开发与测试的发展,2020/5/23,39,测试概述软件测试的发展,现状软件测试的实践性大于理论性软件测试理论体系尚不成熟面向对象的测试分布式系统整体性能的测试实时系统的测试信息系统安全性的测试与评估软件测试工具尚不成熟软件测试效果对于个人的依赖性比较大,2020/5/23,40,测试概述,软件测试的发展历程软件测试的原则测试模型,2020/5/23,41,测试概述测试的原则,1、测试应基于用户需求2、测试设计是关键测试时间和资源有限,不能测试到所有情况,测试有风险,避免冗余的测试3、应尽早开始测试并不断地进行测试尽早制定测试计划,测试从模块级开始,测试贯穿于软件开发各阶段4、心理素质最重要开发人员我不会犯错,这种错误不能算作错误,发现我的错误是对我工作的否定测试人员责任心不够,没有创造性、枯燥,技术比开发人员差,自信心不足,2020/5/23,42,测试概述测试的原则,5、测试前必须明确预期的输出结果6、避免测试自己的软件7、应充分注意测试中的群集现象Pareto原则:错误的80可能集中于20的程序模块经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比8、必须检查每一个实际输出结果9、依照用户的要求、配置环境和使用习惯进行测试并评价结果,2020/5/23,43,测试概述测试的原则,10、测试设计决定测试有效性和效率,测试工具只能提高测试效率,而非万能11、保留测试设计,注意测试设计的可重用性和说明文档12、测试活动要有组织、有计划、有选择不充分的测试是不负责任,过度测试是浪费资源,计划的活动提高效率13、不放弃随机测试14、软件测试员在开发小组中不受欢迎,2020/5/23,44,测试概述测试的原则,影响软件测试过程的5个典型因素,可预测的,随意性的,低,高,高,低,可预测的,随意性的,开发流程,软件风险,客户参与程度,测试流程,高,低,测试人员的技能,2020/5/23,45,测试概述,软件测试的发展历程软件测试的原则测试模型,2020/5/23,46,测试概述测试模型,V模型W模型H模型,2020/5/23,47,测试概述V模型,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运输路线安排方案范本
- 重庆工商大学《医学影像设备学实验》2023-2024学年第一学期期末试卷
- 浚县民丰渠施工方案
- 苏州卫生职业技术学院《画法几何学》2023-2024学年第二学期期末试卷
- 江西中医药大学《工程管理专业英语》2023-2024学年第二学期期末试卷
- 襄阳职业技术学院《人体发育与形态结构学2》2023-2024学年第二学期期末试卷
- 南京大学金陵学院《中药生物技术》2023-2024学年第二学期期末试卷
- 南京师范大学《工程项目管理实验》2023-2024学年第二学期期末试卷
- 重庆工商职业学院《临床综合技能训练》2023-2024学年第一学期期末试卷
- 苏州城市学院《智能工厂系统》2023-2024学年第二学期期末试卷
- 变位齿轮与变位齿轮传动
- 二级精神病医院评价细则
- TGIA 004-2020 垃圾填埋场地下水污染防治技术指南
- GB/T 148-1997印刷、书写和绘图纸幅面尺寸
- 《思想道德与法治》 课件 第三章 弘扬中国精神
- 人教版小学数学四年级下册平均数教学教材课件
- (冀教版)二年级美术下册课件-洞的联想
- (更新版)中国移动政企行业认证题库大全-上(单选题汇总-共3部分-1)
- 中国古钱币课件5(宋元明清)
- 2022年小升初入学考试数学真题重庆市巴川中学初一新生入学水平测试
- 品质控制计划(QC工程图)
评论
0/150
提交评论