5.2 测试计划和估算

5.2 测试计划和估算

2015-06-23

5.2.2. 测试计划活动(K3)

对整个系统或部分系统可能的测试计划活动包括:

  • 确定测试的范围和风险,明确测试的目标;
  • 定义测试的整体方法(测试策略),包括测试级别(按测试阶段或层次)的定义、入口和出口准则的定义;
  • 把测试活动整合和协调到整个软件生命周期活动中去(采购、供应、开发和运维);
  • 决定测试什么?测试由什么角色来执行?如何进行测试?如何评估测试结果?
  • 为测试分析和设计活动安排时间进度;
  • 为测试实现、执行和评估安排时间进度;
  • 为已定义的不同测试活动分配资源;
  • 定义测试文档的数量、详细程度、结构和模板;
  • 为监控测试准备和执行、缺陷解决和风险问题选择度量项;
  • 确定测试规程的详细程度,以提供足够的信息支持可复用的测试准备和执行。

5.2.3. 入口准则(K2)

入口准则定义了什么时候可以开始测试,如某个测试级别的开始,或什么时候一组测试准备就绪可以执行。

入口准则主要包含:

  • 测试环境已经准备就绪并可用;
  • 测试工具在测试环境中已经准备就绪;
  • 可测的代码可用;
  • 测试数据可用。

5.2.4. 出口准则(K2)

测试出口准则(exit criteria)的目的是:定义什么时候可以停止测试,比如某个测试级别的结束,或者当测试达到了规定的目标。

出口准则主要包含:

  • 完整性测量,比如代码、功能或风险的覆盖率;
  • 对缺陷密度或可靠性度量的估算;
  • 成本;
  • 遗留风险,例如没有被修改的缺陷或在某些部分测试覆盖不足;
  • 进度表,例如基于交付到市场的时间。

5.2.5. 测试估算(K2)

在本大纲中,有两种估算测试工作量的方法:

  • 基于度量的方法:根据以前或相似项目的度量值来进行测试工作量的估算,或者根据典型的数据来进行估算;
  • 基于专家的方法:由任务的责任人或专家来进行测试任务工作量的估算。

一旦估算了测试工作量,就可以识别资源和制定时间进度表。 测试的工作量可能取决于多种因素,包括:

  • 产品的特点:规格说明和用于测试模型的其它信息(即测试依据)的质量,产品的规模,问题域的复杂度,可靠性、安全性的需求和文档的需求;
  • 开发过程的特点:组织的稳定性、使用的工具、测试过程、参与者的技能水平和时间紧迫程度等;
  • 测试的输出:缺陷的数量和需要返工的工作量。

5.2.6. 测试策略,测试方法(K2)

在特定项目中,测试方法是测试策略的具体实现。测试方法是在测试计划和设计阶段中被定义并逐步细化的。它通常取决于(测试)项目目标和风险评估。它是规划测试过程、选择测试设计技术和应用的测试类型以及定义入口和出口准则的起点。

测试方法的选择取决于实际情况,应当考虑风险、危害和安全、可用资源和人员技能、技术、系统的类型(比如客户定制与商业现货软件的比较)、测试对象和相关法规。

典型的测试方法包括:

  • 分析的方法,比如基于风险的测试,直接针对风险最高的部分进行测试;
  • 基于模型的方法,比如随机测试利用失效率(如:可靠性增长模型)或使用率(如:运行概况)的统计信息;
  • 系统的方法,比如基于失效的方法(包括错误推测和故障攻击),基于检查表的方法和基于质量特征的方法;
  • 基于与过程或符合标准的方法,比如在行业标准中规定的方法或各类敏捷的方法;
  • 动态和启发式的方法,类似于探索性测试,测试很大程度上依赖于事件而非提前计划,而且执行和评估几乎是同时进行的;
  • 咨询式的方法,比如测试覆盖率主要是根据测试小组以外的业务领域和/或技术领域专家的建议和指导来推动的;
  • 可重用的方法,比如重用已有的测试材料,广泛的功能回归测试的自动化,标准测试套件等。

可以结合使用不同的测试方法,比如基于风险的动态方法。

测试计划模版(IEEE 829)

  1. 测试计划标识
  2. 介绍
  3. 测试项
  4. 需要测试的特性
  5. 不需要测试的特性
  6. 测试方法
  7. 测试项通过/失败准则(测试出口准则)
  8. 挂起准则和恢复准则
  9. 测试交付物
  10. 测试任务
  11. 环境要求
  12. 责任
  13. 人员配备和培训要求
  14. 进度表
  15. 风险和意外事件
  16. 审批

 

转载于:https://www.cnblogs.com/Ming8006/p/4597824.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 模拟器调试的缺点

1.模拟器调试速度太慢,不能清晰真实反映开发中的问题。 2.安卓定制化现象严重,模拟器达不到真机的真实水平,如控件样式、分辨率。 3.模拟器不能模拟所有的API,如Email、电话、短信、横竖屏、GPS、蓝牙、多点触控、震动、服务等基…

java timezone_Java TimeZone getDefault()方法与示例

java timezoneTimeZone类的getDefault()方法 (TimeZone Class getDefault() method) getDefault() method is available in java.util package. getDefault()方法在java.util包中可用。 getDefault() method is used to return the default time zone for this host. getDefaul…

死锁的 4 种排查工具 !

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待…

搜索百度百科官方创建入口,怎么创建更新公司的百度百科词条呢?

在百度搜索百度百科找到百度百科官方创建入口,可以上传并创建公司类的百度百科词条,创建词条后还可以再修改更新百科词条,最终完善好的百度百科词条将会在百度上获得大量曝光。那么百度百科可以怎么创建,下面洛希爱做百科网把十多…

【HM】第2课:JavaScript基础

<pre>day02第一天的内容&#xff1a;*html标签里面的表单标签*html标签里面的表格标签思维导图1、JavaScript的简介* 什么是JavaScript&#xff1a;js是一个基于对象和事件驱动的语言&#xff0c;应用客户端。**基于对象&#xff1a;在java里面如果使用对象需要创建&…

Nginx For Windows 关于 worker_connections 不生效问题

○、结论 Nginx For Windows 建议使用 http://nginx-win.ecsds.eu/ 下载 nginx 1.17.0.1 Crow 一、起因 项目中有一个 API 服务&#xff0c;对客户端通信进行支持&#xff0c;大概 1w 客户端&#xff0c;每分钟都会进行通信。 高峰期的时候服务负载较高&#xff0c;为了防…

你没有见过的 7 种 for 循环优化,超好用!

来源&#xff1a;blog.csdn.net/csdn_aiyang/article/details/75162134我们都经常使用一些循环耗时计算的操作&#xff0c;特别是for循环&#xff0c;它是一种重复计算的操作&#xff0c;如果处理不好&#xff0c;耗时就比较大&#xff0c;如果处理书写得当将大大提高效率&…

java valueof_Java Short类valueOf()方法及示例

java valueofSyntax: 句法&#xff1a; public static Short valueOf (short value);public static Short valueOf (String value);public static Short valueOf (String value, int radixs);简短的类valueOf()方法 (Short class valueOf() method) valueOf() method is avail…

死锁终结者:顺序锁和轮询锁!

作者 | 王磊来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone死锁&#xff08;Dead Lock&#xff09;指的是两个或两个以上的运算单元&#xff08;进程、线程或协程&#xff09;&#xff0c;都在等待…

Nginx For Windows HTTP转发和负载

Nginx For Windows HTTP转发和负载一、需求说明二、配置文件一、需求说明 使用Nginx进行端口转发&#xff0c;并且负载到两台服务器的服务上。 监控本地服务器的 9099 端口&#xff0c;转发并负载到 127.0.0.1:9001 和 127.0.0.1:9002 服务上。&#xff08;可以选择只转发到一…

Java PushbackReader mark()方法与示例

PushbackReader类mark()方法 (PushbackReader Class mark() method) mark() method is available in java.io package. mark()方法在java.io包中可用。 mark() method is used to mark the current position in this stream and this method throws an exception during the ca…

轮询锁使用时遇到的问题与解决方案!

作者 | 王磊来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone当我们遇到死锁之后&#xff0c;除了可以手动重启程序解决之外&#xff0c;还可以考虑是使用顺序锁和轮询锁&#xff0c;这部分的内容可以…

DHCP 日志分析

DHCP 日志分析 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09;是一种有效的IP 地址分配手段&#xff0c;现已经被广泛地应用在各种局域网管理。它能动态地向网络中每台计算机分配唯一的IP 地址&#xff0c;并提供安全、可靠、简…

Nginx For Windows Socket 端口转发

Nginx For Windows Socket 端口转发一、需求说明二、配置文件一、需求说明 使用Nginx进行端口转发 Socket 端口通信。 监控本地服务器的 3001 端口&#xff0c;转发到 10.73.60.48:3001 服务器上的 Socket 端口服务。 二、配置文件 完整配置文件如下&#xff0c;测试可用 #…

16 条 yyds 的代码规范

作者 | 涛姐涛哥链接 | cnblogs.com/taojietaoge/p/11575376.html背景&#xff1a;如何更规范化编写Java 代码的重要性想必毋需多言&#xff0c;其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。一、MyBatis 不要为了多个查询条件而写 1 1当遇到多个查询条件…

linkedhashset_Java LinkedHashSet clear()方法与示例

linkedhashsetLinkedHashSet类的clear()方法 (LinkedHashSet Class clear() method) clear() method is available in java.util package. clear()方法在java.util包中可用。 clear() method is used to clear all of the existing objects in this LinkedHashSet. clear()方法…

C# 导出word文档及批量导出word文档(3)

在初始化WordHelper时&#xff0c;要获取模板的相对路径。获取文档的相对路径多个地方要用到&#xff0c;比如批量导出时要先保存文件到指定路径下&#xff0c;再压缩打包下载&#xff0c;所以专门写了个关于获取文档的相对路径的类。 1 #region 获取文档的相对路径2 pub…

Nginx For Windows 路由配置

Nginx For Windows 路由配置一、路由配置说明二、需求说明三、配置文件一、路由配置说明 使用Nginx进行路由配置。 使用过 SpringCloud 网关的同学都知道&#xff0c;网关可以使用同一IP地址、同一端口号、不同的服务ID&#xff0c;转发不同服务API信息&#xff0c;不会出现跨…

再见收费的 XShell,我改用国产良心工具!

使用或维护Linux系统的都知道&#xff0c;我们日常对服务器的操作&#xff0c;一般都会借助SSH工具远程登录到服务器之后进行操作。常用的SSH工具有不少&#xff0c;比如&#xff1a;Xshell、Putty、SSH Secure Shell Client、secureCRT等等。我使用过其中两种secureCRT和Xshel…

Java IdentityHashMap put()方法与示例

IdentityHashMap类的put()方法 (IdentityHashMap Class put() method) put() method is available in java.util package. put()方法在java.util包中可用。 put() method is used to set the given value element (val_ele) with the given key element (key_ele) when no valu…