var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2009年11月09日

    自动化软件测试度量标准

    分类:

    《Software Test & Performance》2009年第11期中文章《Automated Software Testing:Do Your Metrics Measure Up?》讲述了如果没有合适的度量,现实世界中所有自动化都不将产生出有用的结果。不是每个测试将被自动化因为被自动化的测试是可被自动化的,在你的自动化测试用例需求征集阶段决定是否值得自动化,该决定自身基于一个度量: ROI。

    文中提出了几个度量标准:可自动化百分比,可从以下3方面度量:
    自动化用例百分比
    自动化进度(以周为单位)
    测试进度,用以跟踪测试季度并同项目计划进行比较

    自动测试覆盖百分比,用来衡量测试的完成度。它也可标准软件测试度量测试覆盖率度量。

    缺陷密度,一种方式以软件组件大小划分,此时需要考虑缺陷的优先级。还有一种方式是缺陷趋势分析。此外还有定位缺陷成本、测试中发现的缺陷和生产中发现的缺陷。

    质量影响。一种流行的度量是缺陷移除效率。

    附录:首字母缩略词
    AA   # of actual test cases automated
    AC   Automation coverage
    AP   Automation progress
    ATC  # of test cases automatable
    D   # of known defects
    DA   # of acceptance defects found after delive
    DD   Defect density
    DRE  Defect removal efficiency
    DT   # of defects found during testing
    DTA  Defect trend analysis
    FP   Function point
    KLOC Lines of code (thousands)
    LOC  Lines of code
    PR   Percent automatable
    PTC  Percent of automatable testing coverage
    ROI  Return on investment
    SPR  Software problem report
    SS   Total size of system to be automated
    T   Time (some unit of time—days, weeks, m
    TC   # of total test cases
    TP   Test progress
    TPE  # of test procedures executed over time

    分享到: