




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,软件测试培训 功能测试理论与实践,通过本次培训,您将: 了解软件测试基本概念和测试方法 了解软件功能测试方法 了解常用的软件测试用例设计方法 实例讲解测试用例的设计 使用测试管理工具对测试过程进行管理,2,培 训 目 标,3,软件测试定义、目的及原则 软件测试分类 软件开发与测试模型 软件生命周期测试策略 软件测试用例设计 实例讲解测试用例 软件测试缺陷管理 使用工具管理测试用例,目 录,什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计文档和编码的最终复查。 软件测试的定义 定义1:软件测试是为了发现错误而执行程序的过程。 定义2:使用人工或自动手段来运行或测定某个系统的
2、过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差异,4,软件测试定义、目的及原则,软件测试目的 软件测试的目的 测试是运行程序的过程,目的在于发现错误,在用户使用之前发现问题。 一个好的测试在于能够发现至今未发现的错误。 一个成功的测试是发现了至今未发现的错误的测试,5,软件测试定义、目的及原则,软件测试目的 基于不同的立场,存在着两种完全不同的测试目的 从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立客户对软件质量的信心
3、,6,软件测试定义、目的及原则,软件测试目的 换言之,测试的目的是 想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。 实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误,7,软件测试定义、目的及原则,软件测试规律 木桶原理 产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持等也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,
4、但绝不是一种根本手段。反过来说,如果将提高产品质量的砝码全部压在测试上,那将是一个恐怖而漫长的灾难,8,软件测试定义、目的及原则,软件测试规律 八二原则 说法一:在分析、设计、实现阶段的复查和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来。因此测试只能保证尽可能多的发现错误,而无法保证能够发现所有的错误。 说法二:80%的程序缺陷常常生存在软件20%的程序空间里,9,软件测试定义、目的及原则,软件测试原则 软件测试的原则 所有的软件测试都应追溯到用户需求。 应当把“尽早地和不断地进行软件测试”作为软
5、件测试人员的座右铭。 完全测试是不可能的,测试需要终止。 输入量太大; 输出结果太多; 路径组合太多 程序员应避免检查自己的程序,10,软件测试定义、目的及原则,软件测试原则 软件测试的原则 测试无法显示软件潜在的缺陷。进行测试可以查找缺陷,但不能保证所有的缺陷都被找到,进一步测试可能会找到一些,但是只能证明软件存在错误而不能证明软件没有错误。 充分注意测试中的群集现象。 在所测程序中,若发现错误数目多,则残存错误数目也比较多,这种就是错误群集现象。 经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。根据这个规律,应当对错误群集的程序段进行重点测试,11,软件测试定义、目的
6、及原则,软件测试原则 软件测试的原则 测试工作是有计划的,严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,测试用例,缺陷统计和最终测试分析报告,为维护提供方便,12,软件测试定义、目的及原则,13,Q 如果第二列不是数字,则给出信息M,94,软件测试用例设计,测试用例设计 正交矩阵法 正交矩阵(orthogonal array)方法利用统计学原理生成一个测试用例集合,测试设计者可以根据对被测对象的分析和经验补充测试用例,95,软件测试用例设计,测试用例设计 正交矩阵法 举例说明:某一应用系统的转账功能进行测试过程中,利用正交矩阵生成测试用例,96,软件
7、测试用例设计,测试用例设计 正交矩阵法 测试用例集合 筛选测试矩阵,97,软件测试用例设计,测试用例设计 正交矩阵法 筛选测试矩阵 首先分析第一个要素“用户权限”,其取值只有2个,即“用户权限”的值只有可能是1或2,这样3和4的取值所在的情况就可以删除,之后在考虑“用户权限”的2个取值的具体情况,一个是用户权限有效(1),另一个是用户权限无效(2),当取值为有效时,所有的情况都可以保留,当取值为无效时,只保留一个就可以了(一旦最高优先级的条件不能满足,那么其他低优先级的条件就不需要考虑),然后用同样的方法判断其他的条件,这样就可以得到一个最终结果。 修改矩阵,98,软件测试用例设计,测试用例设
8、计 正交矩阵法 生成测试用例,99,软件测试用例设计,测试用例设计 综合策略 首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。 在任何情况下都必须使用边界值分析方法。经验表明,用这种方法设计出的测试用例发现程序错误的能力最强。 可以用错误推测法追加一些测试用例,这需要依靠测试工程师的智慧和经验,100,软件测试用例设计,测试用例设计 综合策略 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例。 如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。 对
9、于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。 对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法,101,软件测试用例设计,测试用例设计方法 白盒测试的测试用例检查点: 保证一个模块中的所有独立路径至少被使用一次; 对所有逻辑值均需均需测试True和False; 在上下边界及可操作范围内运行所有循环; 检查内部数据结构以确保其有效性,102,软件测试用例设计,测试用例设计 白盒测试用例设计方法 逻辑覆盖法; 语句覆盖 判定覆盖 条件覆盖 条件判定组合覆盖 多条件覆盖 修正判定条件覆盖 基本路径测试法(根据程序的流程图生成,103,软件测
10、试用例设计,104,Q & A,问题: 1.你在工作中是使用哪些方法设计过测试用例。 2.你觉得设计测试用例的难点在什么地方? 3.有没有设计测试用例好的经验可以分享,105,软件测试定义、目的及原则 软件测试分类 软件开发与测试模型 软件生命周期测试策略 软件测试用例设计 实例讲解测试用例 软件测试缺陷管理 使用工具管理测试用例,目 录,案例1-计算保险费率,106,保险费率计算 人 人 保 险 公 司 承 担 人 寿 保 险 已 有 多 年 历 史 , 该 公 司 保 费 计 算 方 式 为 投 保 额 保 险 率 , 保 险 率 又 依 点 数 不 同 而 有 别 , 10 点 以 上
11、费 率 为 0.6 % , 10 点 以 下 费 率 为 0.1 ,107,等价类法举例,输入数据说明,案例1-计算保险费率,108,等价类法举例,一、分 析 输 入 数 据 型 式 。 年 龄 : 一 或 两 位 数 字 。 性 别 : 以 英 文 Male 、 Female 、 M 、 F 表 示 。 婚 姻 : 已 婚 、 未 婚 。 扶 养 人 数 : 空 白 或 一 位 数 字 。 保 险 费 率 : 10 点 以 上 , 10 点 以 下,案例1-计算保险费率,109,二、 划 分 输 入 数 据,案例1-计算保险费率,110,案例1-计算保险费率,111,等价类法举例,三、 设
12、计 输 入 数 据,案例1-计算保险费率,112,案例1-计算保险费率,113,四、 根据以上分析设计测试用例,案例1-计算保险费率,114,案例1-计算保险费率,案例研究2:根据输入判断三角形的形状,115,测试场景: 一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的,确定输入数据与三角形形状的关系: 设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足: A0,B0,C0,且A+BC,B+CA,A+CB; 如果是等腰的,还要判断A=B,或B=C,或A=C; 如果是等边的,则需判断是否
13、A=B,且B=C,且A=C,案例研究2:判断三角形的形状(续1,116,创建等价类表,案例研究2:判断三角形的形状(续2,117,确定等价类输入数据,案例研究3:登录对话框的功能,118,测试场景: 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规则如下: 用户名长度为6至10位(含6位和10位) 用户名由字符(a-z、A-Z)和数字(0-9)组成 不能为空、空格和特殊字符 密码规则同用户名规则,119,确定输入数据的情形,案例研究3:登录对话框的功能(续1,120,确定具体的输入数据,案例研究3:登录对话框的功能(续2,案例研究4:根据测试要素分析法确定测试用例,121,测试场
14、景: 某个项目提交保存页面,请根据测试要素分析法设计测试用例,案例研究4:根据测试要素分析法确定测试用例,122,案例研究4:根据测试要素分析法确定测试用例,123,建立测试要素分析矩阵,案例研究4:根据测试要素分析法确定测试用例,124,建立测试要素分析表,案例研究4:根据测试要素分析法确定测试用例,125,测试用例样式举例说明,126,设计目的: 验证程序在承受某种负载或压力下是否能够正常运行 找出程序安全运行的临界值 适用情形: 服务器/客户机局域网 服务器/浏览器互联网 设计方法: 设计出不同等级的压力条件,压力/负载分类与代号: CPU速度CS CPU使用量CU 磁盘空间DS 物理内
15、存PM 虚拟内存使用量VM 登录用户的数量UN 传输带宽BW 传输数据的大小DN,案例研究5:压力/负载测试用例设计,案例研究5:压力/负载测试用例设计(续1,127,案例研究6:使用场景法设计测试用例,128,案例研究6:使用场景法设计测试用例,129,前提条件: 卡管子系统运行正常(数据库连接正常,操作员登录正常); 白卡4 张; 非法卡:未领用用户卡、非本发卡网点领用的用户卡、已开户用户卡、挂失卡、坏卡、 失效卡、灰卡、员工卡、验泵卡、维修卡、银行卡各一张; 服务费信息维护功能可用; 打印机运行正常,A4 纸张若干,案例研究6:使用场景法设计测试用例,130,V:有效 I:无效 n/a:
16、不适用,131,Q & A,132,软件测试定义、目的及原则 软件测试分类 软件开发与测试模型 软件生命周期测试策略 软件测试用例设计 实例讲解测试用例 软件测试缺陷管理 使用工具管理测试用例,目 录,软件缺陷的描述 软件缺陷指的是系统或系统部件中那些导致系统或部件不能实现其功能的缺陷。如果在执行中遇到一个缺陷,可能引起系统的失效。那么准确有效的定义和描述软件缺陷,可以使软件缺陷得以快速修复,节约了软件测试项目的成本和资源,提高产品质量。 以下是软件缺陷的有效描述规则: 单一准确 可以再现 完整统一 短小简练 特定条件 补充完善 不做评价,133,软件测试缺陷管理,软件缺陷的生命周期流程,13
17、4,软件测试缺陷管理,缺陷属性 缺陷状态:是指测试过程中缺陷所处阶段的定义,135,软件测试缺陷管理,缺陷属性 缺陷类型:是根据缺陷的自然属性划分的缺陷种类。 缺陷严重程度:是指因缺陷引起的故障对软件产品的影响程度。 缺陷优先级:缺陷的优先级是指缺陷必须被修复的紧急程度,136,软件测试缺陷管理,使用工具管理缺陷 为什么需要建立一套软件缺陷跟踪系统呢?因为它会让我们受益无穷,概括起来有: 软件缺陷跟踪系统拥有软件缺陷跟踪数据库,它不仅有利于软件缺陷的清楚描述,还提供统一的、标准化报告,使所有人的理解一致; 缺陷跟踪数据库允许自动连续的软件缺陷编号,还提供了大量供分析和统计的选项,这是手工方法无
18、法实现的; 基于缺陷跟踪数据库,可快速生成满足各种查询条件的、所必要的缺陷报表、曲线图等,开发小组乃至公司的每一个人都可以随时掌握软件产品质量的整体状况、或测试/开发的进度,137,软件测试缺陷管理,使用工具管理缺陷 缺陷跟踪数据库提供了软件缺陷属性并允许开发小组根据对项目的相对和绝对重要性来修复缺陷; 可以在软件缺陷的生命期中管理缺陷,从最初的报告到最后的解决。确保了每一个缺陷不会被忽略,同时,它还可以使注意力保持在那些必须尽快修复的重要缺陷上; 当缺陷在它的生命周期中变化时,开发人员,测试人员以及管理人员将熟悉新的软件缺陷信息。一个设计良好的软件缺陷跟踪系统可以获取历史记录,并在检查缺陷的
19、状态时参考历史记录; 在软件缺陷跟踪数据库中关闭每一份缺陷报告,它都可以被记录下来。当产品送出去时,每一份未关闭的缺陷报告都提供了预先警告的有效技术支持,并且证明测试人员找到特殊领域突然出现的事件中的软件缺陷,138,软件测试缺陷管理,常用缺陷管理工具 Mercury Quality Center(TestDirector) Rational ClearQuest TrackRecord QA Director ButterFly Bugzilla,139,软件测试缺陷管理,140,软件测试定义、目的及原则 软件测试分类 软件开发与测试模型 软件生命周期测试策略 软件测试用例设计 实例讲解测试
20、用例 软件测试缺陷管理 使用工具管理测试用例,目 录,使用工具管理测试用例,设计依据: 软件需求文档 软件设计文档,141,通用设计工具: Microsoft Word Microsoft Excel,设计工具专用: IBM Rational TestManager HP TestDirector QA Director,常见问题: 软件文档不全或没有文档 测试用例没有同步更新,使用工具管理测试用例,测试用例模板,142,使用工具管理测试用例,使用TD管理测试用例 你可以通过单击Test Plan标签页进入测试计划模块设计测试。你可以用Test plan tree或Test Grid两种方式来显示测试计划树,143,使用工具管理测试用例,Test Plan Tree,144,使用工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电视节目的分类
- 2025年系列活性精脱硫剂合作协议书
- 2023四年级数学下册 四 用计算器算第2课时 用计算器计算(二)教学实录 苏教版
- 如何评估工作计划的成功与否
- 幼儿园信息技术的整合研究计划
- 池河镇七年级历史下册 第二单元 辽宋夏金元时期:民族关系发展和社会变化 第12课 宋元时期的都市和文化教学实录1 新人教版
- 第七单元 百分数的应用(二)第2课时 教案2024-2025学年数学六年级上册-北师大版
- 班级节约资源活动的倡导计划
- 激发创意社团工作创新方案计划
- 山东省济宁市梁山一中高二信息技术《常用软件常用栏目含义》教学实录
- 我的家乡新疆-我爱你课件
- 液化天然气(LNG)相关的知识培训
- 施工升降机安全管理培训课件
- 2017华东六省一市优质课课件连乘问题11月29日
- 部编版(统编)一年级语文下册每课练习题(全册全套)
- DB62∕T 4134-2020 高速公路服务区设计规范
- 《影视鉴赏(第二版)》课件2-0故事片引子
- 青岛版科学一年级下册《塑料》教学设计
- 专利文件撰写殷红梅课件
- 中铁集团工程有限公司人力资源绩效考核暂行办法
- 部编版七年级语文下学期木兰诗对比阅读练习题(含解析答案)
评论
0/150
提交评论