版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AuthorVersionLast UpdatedBy 肖楠楠肖楠楠2n软件测试理论软件测试理论n软件测试重要性软件测试重要性n软件测试概念软件测试概念n测试级别测试级别n一般应用测试的类型,以及特定类型的测试一般应用测试的类型,以及特定类型的测试n测试的静态和动态的度量方法测试的静态和动态的度量方法n测试生命周期测试生命周期n测试策略测试策略n测试工具测试工具n测试过程管理测试过程管理3测试定义软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。4测试
2、目的测试是运行程序的过程,目的在于发现错误,在用户使用应用之前发现问题。测试是为了证明程序有错,而不是证明程序无错误。 一个好的测试用例在于能够发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。5n质量的定义质量的定义n所完成的软件产品满足需求,符合确定的测量标准,遵循所完成的软件产品满足需求,符合确定的测量标准,遵循标准的开发过程。标准的开发过程。n质量要求质量要求n产品质量:产品质量是所生产的主要产品的质量,包括软产品质量:产品质量是所生产的主要产品的质量,包括软件和系统以及组成它们的所有元素。件和系统以及组成它们的所有元素。n过程质量:过程质量是指为保证产品质量而采用的
3、实现过过程质量:过程质量是指为保证产品质量而采用的实现过程包括措施和标准)。程包括措施和标准)。n测试与质量保证有别测试与质量保证有别6n尽早地和不断地进行软件测试;尽早地和不断地进行软件测试;n测试用例应由测试输入数据和与之对应的预期输出结果测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成;这两部分组成;n程序员应避免检查自己的程序,单元测试除外;程序员应避免检查自己的程序,单元测试除外;n在设计测试用例时,应当包括合理的输入条件和不合理在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;的输入条件;n充分注意测试中的群集现象;充分注意测试中的群集现象;n严格执行测试计划
4、,排除测试的随意性;严格执行测试计划,排除测试的随意性;n应当对每一个测试结果做全面检查;应当对每一个测试结果做全面检查;n妥善保存测试计划,测试用例,妥善保存测试计划,测试用例,Bug统计和最终分析报统计和最终分析报告,为维护提供方便。告,为维护提供方便。n测试发现的缺陷数应有逐渐减少的趋势。测试发现的缺陷数应有逐渐减少的趋势。7n瀑布模型瀑布模型n螺旋模型螺旋模型n V模型模型n W模型模型8n瀑布模型是早期经典的软件生命周期模型,之所以叫做瀑瀑布模型是早期经典的软件生命周期模型,之所以叫做瀑布模型,是因为每一个阶段划分的比较清晰,逐层向下,布模型,是因为每一个阶段划分的比较清晰,逐层向下
5、,具有和瀑布类似的特点。具有和瀑布类似的特点。 方案需求设计编码测试维护瀑布模型的缺点:瀑布模型的缺点: 依赖于早期依赖于早期 的需求调查,的需求调查,不适应需求的变化不适应需求的变化 单一流程单一流程 ,不可逆。,不可逆。 风险往往迟至后期才显风险往往迟至后期才显露,失去较早纠正的机露,失去较早纠正的机会。会。 测试仅是编码后的一个测试仅是编码后的一个阶段。阶段。瀑布模型的优点:瀑布模型的优点: 开发的各个阶段比较开发的各个阶段比较清晰清晰 强调早期计划及需求强调早期计划及需求调查调查 适合需求稳定的产品适合需求稳定的产品开发开发9n螺旋模型是在瀑布模型的基础上提出来的,之所以叫做螺螺旋模型
6、是在瀑布模型的基础上提出来的,之所以叫做螺旋模型,是因为这是个迭代开发的过程,每一迭代过程均旋模型,是因为这是个迭代开发的过程,每一迭代过程均由需求、设计、编码、测试、集成等阶段组成。由需求、设计、编码、测试、集成等阶段组成。2.设计设计3.编码编码设计/人 1.方案/分析 4.测试测试10用户需求概要设计详细设计编码单元测试集成测试验收测试规格定义系统测试nV模型属于比较新的模型,之所以叫做模型属于比较新的模型,之所以叫做V模型,是因为其模型,是因为其形状看起来像个形状看起来像个V字。字。11nV模型的优点就是详细表示了测试的各个阶段以及参考依模型的优点就是详细表示了测试的各个阶段以及参考依
7、据:据:n 单元测试参考的是单元测试参考的是详细设计详细设计n 集成测试参考的是集成测试参考的是概要设计概要设计n 系统测试参考的是系统测试参考的是评审等。评审等。26n审核测试审核测试n 通常由独立于项目组的质量管理人员定期举行。对通常由独立于项目组的质量管理人员定期举行。对项目的开发过程、规定的活动、进度计划进行审核,主要项目的开发过程、规定的活动、进度计划进行审核,主要是对开发的过程进行控制。审核的结果,常常就是对一个是对开发的过程进行控制。审核的结果,常常就是对一个项目或计划进行重大调整的依据。如:质量保证部门对开项目或计划进行重大调整的依据。如:质量保证部门对开发过程的验证等。发过程
8、的验证等。n检查测试检查测试n 通常也是由项目组以外、甚至企业组织以外的人员通常也是由项目组以外、甚至企业组织以外的人员进行。检查测试往往是针对特定的课题,按照事先确定的进行。检查测试往往是针对特定的课题,按照事先确定的要求进行严格的审查。当检查有权威性行业机构组织实施要求进行严格的审查。当检查有权威性行业机构组织实施时,检查的结果往往影响深远。如时,检查的结果往往影响深远。如CMM认证的正式审核。认证的正式审核。27按测试用例设计方法:按测试用例设计方法:白盒测试白盒测试黑盒测试黑盒测试28n黑盒测试黑盒测试n功能功能n系统性能系统性能n白盒测试白盒测试n静态质量分析静态质量分析n覆盖测试分
9、析覆盖测试分析nRUNTIME问题检测问题检测n代码执行性能代码执行性能n测试执行方式测试执行方式n动态动态n静态静态2930n白盒测试白盒测试n结构测试、逻辑驱动测试结构测试、逻辑驱动测试n结构测试将程序的执行表现与编码意图作比较结构测试将程序的执行表现与编码意图作比较n随着随着CASECASE工具的发展,白盒测试的内容相应扩展工具的发展,白盒测试的内容相应扩展应用程序典型白盒测试方法典型白盒测试方法静态分析静态分析动态测试动态测试31n黑盒测试n功能测试、数据驱动测试、基于规格说明的测试n将程序的执行表现与功能需求规格说明作比较输入输出典型黑盒测试方法典型黑盒测试方法等价类划分等价类划分因
10、果图因果图边界值分析边界值分析32n如果想用黑盒测试来发现程序中的所有错误,就必须用输如果想用黑盒测试来发现程序中的所有错误,就必须用输入数据的所有可能值来检验程序是否都能产生预期的结果,入数据的所有可能值来检验程序是否都能产生预期的结果,但是这个显然是不可能的:但是这个显然是不可能的:n 穷举输入穷举输入n 设计规格说明书设计规格说明书n因而不能单纯依靠功能测试,还必须研究程序的逻辑和结因而不能单纯依靠功能测试,还必须研究程序的逻辑和结构,来分析程序的总体质量状况。构,来分析程序的总体质量状况。3334从测试级别上说从测试级别上说单元测试单元测试集成测试集成测试自底向上测试自底向上测试自上向
11、下测试自上向下测试系统测试系统测试验收测试验收测试35n设计评审设计评审n静态分析静态分析n功能测试功能测试n用户界面测试用户界面测试n性能测试性能测试n压力测试压力测试n容量测试容量测试n配置测试配置测试n安装测试安装测试36n设计评审设计评审n 评审在软件需求分析阶段产生的软件需求规格说明书、评审在软件需求分析阶段产生的软件需求规格说明书、数据要求规格说明,以及在软件概要设计阶段产生的软件数据要求规格说明,以及在软件概要设计阶段产生的软件概要设计说明书等。概要设计说明书等。3738n功能测试功能测试n验证软件是否提供了所期待的服务。包括:验证软件是否提供了所期待的服务。包括:n“主要主要方
12、案方案-所有的输入是合法的。所有的输入是合法的。n“辅助辅助方案方案-一些或所有的输入是不合法的。一些或所有的输入是不合法的。394041424344 Maintenance维护需求分析设计开发 Revision Build Build实施实施Exec.测试计划缺陷追踪测试开发测试设计缺陷分析45Exec.Exec.Test PlanningDefect TrackingTestDevelopment测试设计Evaluation Build BuildExec. Build464748495051?5253软件测试测试团队测试组管理员测试组成员测试过程/方法测试工具测试计划及设计工具测试开发及
13、实施工具测试评估及缺陷跟踪工具54测试设计工程师/测试开发工程师测试团队测试经理 测试系统管理员测试执行工程师55以上我们学习了:以上我们学习了:软件测试的重要性软件测试的重要性基本概念回顾:测试的定义,测试目的等基本概念回顾:测试的定义,测试目的等测试的级别:单元、集成、系统、验收测试的级别:单元、集成、系统、验收测试术语小结测试术语小结测试类型:功能、界面、性能、压力、容量、配置、安装等测试类型:功能、界面、性能、压力、容量、配置、安装等测试度量:静态度量、动态度量测试度量:静态度量、动态度量测试策略:制定策略应考虑到的因素测试策略:制定策略应考虑到的因素测试生命周期:方案、设计、实现、执
14、行、评估以及缺陷跟测试生命周期:方案、设计、实现、执行、评估以及缺陷跟踪踪测试工具测试工具测试过程管理测试过程管理56一、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。 571)划分等价类并编号,下表等价类划分的结果输入等价类输入等价类有效等价类有效等价类无效等价类无效等价类日期的类型及长度日期的类型及长度6位数字字符位数字字符有非数字字符少于有非数字字符少于6位数位数字字符多于字字符多于6位数字字符位数字字符年份范围年份范围
15、在在19902049之间之间小于小于1990大于大于2049月份范围月份范围在在0112之间之间等于等于00大于大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为、,设计的测试用个有效等价类,编号分别为、,设计的测试用例如下:例如下: 测试数据测试数据 期望结果期望结果 覆盖的有效等价类覆盖的有效等价类 201911 输入有效输入有效 、 583)为每一个无效等价类设计一个测试用例,设计结果如下:为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据测试数据 期望结果期望结果 覆盖的无效等价类覆盖的无
16、效等价类 95June 无效输入无效输入 20196 无效输入无效输入 2019006 无效输入无效输入 198912 无效输入无效输入 205001 无效输入无效输入 201900 无效输入无效输入 201913 无效输入无效输入 59二、假定一台二、假定一台ATM机允许提取的增量为机允许提取的增量为50元,总额为从元,总额为从50元不等的现金元不等的现金;并要求一次最多取并要求一次最多取2000元,一天最多取元,一天最多取5000元,一天最多取元,一天最多取3次。请运用等价类和边界值的思想次。请运用等价类和边界值的思想编写测试用例。编写测试用例。60用例编号用例编号输入数据输入数据预期结果
17、预期结果1一次取一次取50元元提取成功提取成功2一次取一次取20元元友好提示:至少为友好提示:至少为50元或倍数元或倍数3取三次:取三次:2000+2000+10005000提取成功提取成功4取三次:取三次:2000+2000+10505050友好提示:一天不能多于友好提示:一天不能多于50005取三次:取三次:50+50+50150提取成功提取成功6取四次:取四次: 50+50+50+50友好提示:一天最多不能超过友好提示:一天最多不能超过4次次7ATM机余额不足机余额不足友好提示友好提示“ATM机余额不足机余额不足”;用户的用户的提款操作被取消提款操作被取消8卡内余额不足卡内余额不足友好提示友好提示“卡内余额不足卡内余额不足”;用户的提用户的提款操作被取消款操作被取消9取款的过程中机器出现故障取款的过程中机器出现故障友好提示友好提示“机器故障机器故障”;用户的提款操用户的提款操作被取消作被取消10卡被吞掉卡被吞掉友好提示友好提示“请和工作人员联系请和工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年03月山西浦发银行太原分行招考笔试历年参考题库附带答案详解
- 个人工作自我鉴定10篇
- 专业求职信集锦6篇
- 2025年上门服务项目规划申请报告模范
- 无偿献血倡议书汇编15篇
- 2025年污水自动采样器项目立项申请报告模范
- 中职毕业学生自我鉴定
- 2022知危险会避险交通安全课观后感(范文10篇)
- 竞选大队委演讲稿模板八篇
- 《小海蒂》读书笔记15篇
- 古代小说戏曲专题-形考任务2-国开-参考资料
- GA/T 2133.1-2024便携式微型计算机移动警务终端第1部分:技术要求
- 教练技术一阶段讲义
- 班主任工作记录手册.doc
- 《工艺流程题的解题指导》教学设计(教案)
- 3.2熔化和凝固-人教版八年级上册课件(21张PPT)pptx
- 山东建设工程施工机械台班单价表
- 平凡之路歌词
- 整理富怡服装CAD的键盘快捷键
- 人教版(PEP)小学英语六年级上册各单元知识点归纳(三年级起点)
- 工作分析案例
评论
0/150
提交评论