谈软件自动化测试工具的评测方法
来源:互联网 发布:软件版本风险评估 编辑:程序博客网 时间:2024/05/16 10:34
软件测试的主要评测方法包括测试覆盖和质量评测。测试覆盖是对测试完全程度的评测,它是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。质量评测是对测试对象(系统或测试的应用程序)的可靠性、稳定性以及性能的评测,它建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)分析的基础上。
1 覆盖评测
覆盖指标提供了“测试的完全程度如何?”这一问题的答案。最常用的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。简而言之,测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测,如用例的核实(基于需求的)或所有代码行的执行(基于代码的)。
◆基于需求的测试覆盖
基于需求的测试覆盖在测试生命周期中要评测多次,并在测试生命周期的里程碑处提供测试覆盖的标识(如已计划的、已实施的、已执行的和成功的测试覆盖)。 测试覆盖通过以下公式计算:
测试覆盖 = T^(p,i,x,s) / RfT
其中:T是用测试过程或测试用例表示的测试 (Test) 数(已计划的、已实施的或成功的)。RfT 是测试需求 (Requirement for Test) 的总数。
◆基于代码的测试覆盖
基于代码的测试覆盖评测测试过程中已经执行的代码的多少,与之相对的是要执行的剩余代码的多少。代码覆盖可以建立在控制流(语句、分支或路径)或数据流的基础上。基于代码的测试覆盖通过以下公式计算:
测试覆盖 = I^e / TIic
其中:I^e 是用代码语句、代码分支、代码路径、数据状态判定点或数据元素名表示的已执行项目数。TIic (Total number of Items in the code) 是代码中的项目总数。
2 质量评测
测试覆盖的评估提供对测试完全程度的评测,对在测试过程中已发现缺陷的评估提供了最佳的软件质量指标。因为质量是软件与需求相符程度的指标,所以在这种环境中,缺陷被标识为一种更改请求,该更改请求中的测试对象与需求不符。
◆缺陷报告
一般,可以将缺陷计数作为时间的函数来报告,即创建缺陷趋势图或报告;也可以将缺陷计数作为一个或多个缺陷参数的函数来报告,如作为缺陷密度报告中采用的严重性或状态参数的函数。这些分析类型分别为揭示软件可靠性的缺陷趋势或缺陷分布提供了判断依据。
◆性能评测
评估测试对象的性能行为时,可以使用多种评测,这些评测侧重于获取与行为相关的数据,如响应时间、计时配置文件、执行流、操作可靠性和限制。这些评测主要在“评估测试”活动中进行评估,但是也可以在“执行测试”活动中使用性能评测评估测试进度和状态。
主要的性能评测包括:
◆动态监测 - 在测试执行过程中,实时获取并显示正在执行的各测试脚本的状态。
◆响应时间/吞吐量 - 测试对象针对特定主角和/或用例的响应时间或吞吐量的评测。
◆百分位报告 - 数据已收集值的百分位评测/计算。
本文转自:http://www.spasvo.com/news/html/2015828141948.html
- 谈软件自动化测试工具的评测方法
- 软件自动化测试工具
- 自动化软件测试工具
- AutoRunner 自动化软件测试工具
- 软件自动化测试工具介绍
- 软件自动化测试工具介绍
- VectorCAST-自动化软件测试工具
- 软件自动化测试工具介绍
- 软件自动化测试工具介绍
- 用开源测试工具构建软件组织的测试自动化体系
- 测试的主要评测方法
- 软件测试中基于Web的自动化测试方法
- 做软件的自动化测试一般用什么工具?
- 做软件的自动化测试一般用什么工具
- 自动化的软件测试及调试工具 DT10
- 做软件的自动化测试一般用什么工具?
- 测试方法 测试工具 测试自动化
- 软件测试 评测
- nginx 如何安装 nginx_lua_module 模块 以及 echo-nginx-module 模块
- 12. jQuery - 获得内容和属性
- 64位机器源码安装遇到的问题,解决,一锅端
- android 学习笔记 HttpURLConnection
- HDU 1007 Quoit Design(分治)
- 谈软件自动化测试工具的评测方法
- 动态规划——最大子序列之和-数塔问题
- Android控件之左侧抽屉菜单
- Java基本语法之对HashMap类型的List赋值与遍历
- Hibernate关联之一对多连接表单向关联
- Introduction to Java Programming编程题9.18<IO流处理>
- HBase运行日志记录
- Scrapy爬虫小例子
- Cocos2D-X设计模式:管理者模式