- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11 软件测试:软件测试评估.ppt
软件测试评估 本章教学要点 教学目标: 通过本章学习,能针一个系统的测试情况,进行基本的质量评估。 教学重点与难点: 基于测试覆盖的评估:怎样根据测试数据从各个方面对覆盖情况作一个评价 基于缺陷的评估:怎么利用已有的缺陷数据从统计和预测二方面入手,对系统质量作一个判断 难点:如何估计缺陷遗留情况 测试结束需要回答的问题? 产品质量如何? 产品是否可以发布、上线? 上线后可能存在哪些风险? 测试是否充分、完备? 目录 测试覆盖的评估 软件测试评估主要有两个的目的 量化测试过程,判断测试进行的状态和进度,测试什么时候可以结束 为测试或质量分析报告生成所需的量化数据,如缺陷清除率、测试覆盖率等 测试覆盖的内容 测试覆盖率是衡量测试完成多少的一个量化标准 测试用例覆盖率A 需求测试覆盖率B 代码测试覆盖率C 基于需求的测试覆盖评估 已执行的测试覆盖 方式1:需求所对应的执行用例数/需求所对应的用例总数 方式2:执行用例数所对应的需求数/用例总数所对应需求数 成功的测试覆盖 方式1:需求所对应的执行成功用例数/需求所对应的用例总数 方式2:执行成功用例数所对应的需求数/用例总数所对应需求数 基于代码的测试覆盖 基于代码的测试覆盖即是对被测试的程序语句、路径或条件的代码覆盖率分析 代码覆盖率分析一般由工具自动生成。对于一个大的系统来说,一般只需要达到语句覆盖即可。 已执行代码覆盖=测试用例运行时所经过语句/测试对象总语句数 对于多次运行的结果归并 对于增量开发的测试对象总语句不总是代码全集 目录 缺陷分析 缺陷趋势:按各种状态将缺陷计数作为时间的函数显示。趋势报告可以是累计的,也可以是非累计的;(时间-缺陷数) 缺陷分布:将缺陷计数作为一个或多个缺陷参数的函数来显示,生成缺陷数量与缺陷属性的函数。如测试需求和缺陷状态、严重性的分布情况等。(缺陷数-缺陷属性) 缺陷指标:与基线数据(baseline)相比,评估产品缺陷数据是否达标。 缺陷密度:单位代码量/需求里的缺陷数量。衡量指标:缺陷数/KLOC或缺陷数/功能点 缺陷去除率:事先发现缺陷数/ 事先发现缺陷数+ 事后发现/估计的缺陷数。对于发布前的统计,建议值为95% 遗留缺陷数:根据已知缺陷数来估计程序中潜在的、未知缺陷数量。 缺陷趋势 缺陷分布:ODC分析 ODC (Orthogonal Defect Classification):由IBM提出,区别于传统的仅从严重等级、重要性等分类,它定义了八个正交的缺陷属性用于对缺陷的分类 。正交性即指缺陷属之间不存在关联性和重叠,各自独立。 Activity:缺陷被发现时实际的测试阶段。比如单元测试,功能测试,系统测试等等。 Trigger:暴露缺陷时存在的环境或者条件。 Impact:是指缺陷可能对用户造成的影响。 Target:将要在哪里改正错误,例如:design、code 等等。 Type:表示所进行的实际修正的种类,比如算法,接口,初始化等等。 Qualifier:所进行的修复应归于缺失,错误或者还是外来代码/信息。 Source:发现的缺陷来源,是出现在内部代码编写中,重用程序库中,从一个平台转移到另一个平台,或者是外包软件销售商。 Age:确定这个缺陷是新代码还是旧代码,或者是重写的代码。 缺陷清除率的估算 D1:软件开发过程中发现的所有缺陷数; D2:软件发布后发现的缺陷数; D为发现的总缺陷数。因此,D=D1+D2。 整体缺陷清除率=D1/D; 经典的种子公式 假设:(所有缺陷被发现的概率是相同的) 已测试出的种子Bug(s) 已测试出的非种子Bug(n) 所有的种子Bug(S) 全部的非种子Bug(N) 统计建模:CompertZ分析 假设:测试对象同一性:只进行BUG修正、不合入新需求,测试对象不发生质的变化;测试执行轮数=2 输入:每天发现问题数,运用公式 Y=a*b^(c^T) Y表示随时间T发现的软件缺陷总数 a是当T→∞时可能发现软件缺陷总数,即软件中所含的潜在缺陷总数。a*b是当T→0时发现的软件缺陷数 c表示发现缺陷的增长速度 采用“非线性回归最小二乘法”拟合曲线函数,确定a,b,c值。 统计建模:CompertZ分析示例 拟合曲线图为Y=a*b^(c^T)=448.685*0.078^(0.874^T) 其它:测试过程度量 基础数据: 代码规模、需求数 用例规模:设计用例数、执行用例数 测试周期、工作量 测试执行数据、缺陷原始数据 测试报告及其模板 本章小结 * * 一个产品的测试结束后,最终需要回答的问题: 产品质量+测试质量 基于缺陷的评估 1 基于测试覆盖的评估 2 多少故障模式经过测试满足程度如何 故障覆盖
您可能关注的文档
- 1.2常用合金铸造的生产.ppt
- 1.2极限与配合标准的基本规定.ppt
- 1.2次课项目一r1r2.ppt
- 1.2高压设备的密封.ppt
- 1.3 化学气相沉积.ppt
- 1.3_机床概论_磨床等.ppt
- 1.3合金的相结构与铁碳合金状态图.ppt
- 1.3合金钢.ppt
- 1.3运动的图象 追及和相遇问题(51张ppt,含详解).ppt
- 1.4 晶体结构.ppt
- 18页商务风战略绩效管理基于平衡计分卡业绩评价体系构建培训PPT课件.pptx
- 湖南省湘西州花垣县2024-2025学年七年级上学期期中考试语文试卷(含答案) .pdf
- 2024年“中银杯”安徽省职业院校技能大赛(高职组)增材制造综合应用技术赛项规程 .pdf
- 扫地机器人行业未来发展与市场潜力预测报告 .pdf
- 儿科重点知识.docx
- 2023年安徽省普通高中学业水平合格性考试英语模拟试题.doc
- 湖南省岳阳市青潭中学2020-2021学年高二数学理月考试卷含解析.docx
- 湖南省郴州市樟木中学2021年高三物理联考试卷含解析.docx
- 湖南省益阳市栗山河乡中学高二化学下学期期末试题含解析.docx
- 湖北省黄石市大冶高河乡西畈中学高二数学文联考试题含解析.docx
文档评论(0)