您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 微软软件质量测试常用度量
1微软软件质量常用度量1.产品设计规范(Spec或设计文档)质量状态2.缺陷(bug)数据有关度量3.测试案例度量4.测试规范度量5.测试过的系统数量6.自动化测试度量7.CodeCoverage(代码覆盖)8.单一功能测试验收质量度量21.产品设计规范质量状态分类常用的五种状态一页(Onepage)–用于安排时间和分配人员草稿(Draft)–用于提出疑问和初步设想以供讨论审阅(Review)–有所有的设计技术细节,可以供审阅提交审核会(Inspection)–所有的设计技术细节到位、没有明显遗留疑问、漏洞等开始编码(Coding)–开发人员可以开始便写代码来实现该设计功能规范3产品设计规范质量到位状况五种状态中各占的%是多少?按事先计划日程完成的比例是多少?多少%开发人员至少有一个指派给他的功能可以进行编码?42.缺陷统计数据的度量(I)所有缺陷数量的时间走势或趋势统计(BugTrendsByTime)未被处理的缺陷按照严重程度的统计(ActiveBugsBySeverity)未被处理的缺陷按照优先程度的统计(ActiveBugsByPriority)未被处理的缺陷数量的时间走势或趋势统计(ActiveBugsOverTime)所有的缺陷按照严重程度的统计(AllBugsBySeverity)新被发现的缺陷按严重程度的统计(OpenedBugsBySeverity)已处理的缺陷按照严重程度的统计(ResolvedBugsBySeverity)被修复的缺陷按照严重程度的统计(FixedBySeverity)5时间缺陷数量所有的缺陷按照严重程度的统计(AllBugsBySeverity)62.缺陷统计数据的度量(II)已发现缺陷的数量和已修复的缺陷的数量的比率(Fixed/Found)。也被称为修改率或纠错率(FixRate)未处理的缺陷数量和已处理的的缺陷数量的比率(active/resolved)已处理的被修复的缺陷数量和已处理的缺陷数量的比率(ResolvedasFixed/resolved)重新被激活的已修复的缺陷数量(Bugre-activationrate)通过测试找到的缺陷的统计(Bugsopenedbytestingactivity)72.缺陷统计数据的度量(III)不同语言版本缺陷数量的统计(BugsopenedbyLanguageversion)被报告存在缺陷的各功能统计(Whereyourbugswerefound)处理缺陷的平均时间的统计(AverageTimetoResolve)关闭缺陷的平均时间的统计(AverageTimetoClose)被处理缺陷的不同结论统计(ResolvedBugsByResolution)8里程碑编程阶段缺陷变化趋势CumulativeBugcount(OpenedandResolvedBugsonSecondaryaxis)01000200030004000500060007000800090001000012/4/200312/18/20031/1/20041/15/20041/29/20042/12/20042/26/20043/11/20043/25/20044/8/20044/22/20045/6/20045/20/20046/3/20046/17/20047/1/20047/15/20047/29/20048/12/20048/26/20049/9/20049/23/200410/7/200410/21/200411/4/200411/18/200412/2/200412/16/200412/30/20041/13/20051/27/20052/10/20052/24/20053/10/2005WeekEndingBugs0100200300400500600700TotalBugsClosedBugsActiveBugsResolvedBugsOpenedBugs93.测试案例度量运行测试案例数量和通过测试的案例数量之比不同产品开发阶段该比率变化测试案例包括的范围运行测试案例的频率有测试案例的功能数量104.测试规范度量测试规范数量和所有功能数量之比满足撰写要求的测试规范数量和所有测试规范数量之比必要的内容遗漏的比率测试规范:微软把针对怎样测试某功能的,有细分功能后的具体测试条例等细节的测试文档叫做测试规范(TestDesignSpecification或简称TDS)。115.测试过的系统数量所支持的不同语言系统的总数与测试过的语言系统数量所支持系统的总数与测试过的系统数量Windows2000(SPx)WindowsXP(SPx)Windows2003Server(SPx)TabletPC新的系统平台126.自动化测试度量测试的可自动化程度能自动化的和实现自动化的比率运行通过的自动化脚本比率不同产品开发阶段该比率变化137.CodeCoverage(代码覆盖)代码覆盖度量定义和目的代码覆盖种类代码覆盖的有效使用开发人员:单元测试(unittesting)测试人员:系统测试(systemtesting)和自动化测试14代码覆盖是什么?动态白盒测试评价技术已经执行(测试)了什么(whathasbeenexecuted)没有执行的(测试)有什么whathasnotbeenexecutedandstillremainstobetested.需要有源代码内部辅助工具15使用代码覆盖度量的目地经验总结:大约的20%代码囊括缺陷总数的80%目的不是要达到某个神奇的数字,而是要发现测试中的漏洞达到比较广泛的覆盖率相对容易,但要达到100%覆盖常需要多得多的成本平均目标65%理想目标75%16代码覆盖度量种类1.代码函数覆盖数量2.代码运行使用到的功能覆盖数量3.代码数据种类覆盖数量4.代码函数条件覆盖数量5.代码通路(path)覆盖数量17代码覆盖结果分析18使用代码覆盖度量改进测试代码覆盖度量只能揭示测试的漏洞,并不能直接改进测试为什么有些代码没有执行到?脚本运行时执行到了代码不意味着测试的深度和全面性先查功能代码覆盖率,再计划写自动化脚本的优先顺序撰写测试用例已覆盖所有要测试的功能行为,然后编写自动化脚本加以验证添加新自动化脚本覆盖找到的漏洞19使用代码覆盖度量结果分析没有覆盖代码的可能原因和改进措施:遗漏的功能行为:追加测试程序中有‘死角’代码,没有功能行为可以执行该代码:删除?很难模拟的出错条件:可否有其他方法?过时的功能规范?--更新功能规范208.单一功能测试验收质量度量预先计划的详细测试:100%完成?自动化测试覆盖率:≥65%?自动化测试运行结果:0%失败率?发现缺陷的难易程度:4小时发现缺陷≤2缺陷严重度和数量变化趋势:近期无高严重度缺陷功能稳定程度:近期代码无需改变、自动化运行一直保持100%通过21
本文标题:微软软件质量测试常用度量
链接地址:https://www.777doc.com/doc-3520887 .html