1、策略与软件测试策略

(1)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方式和方法。

(2)软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。

2、软件测试策略的重要性

1) 任何一个完全测试或穷举测试的工作量都是巨大的,在实践上是行不通的,因此任何实际测试都不能保证被测程序中不遗漏错误或缺陷;

2) 为了最大程度较少这种遗漏,同时最大限度发现可能存在的错误,在实施测试前必须确定合适的测试方法和测试策略,并以此为依据制定详细的测试案例。

3、软件测试策略的目的

是不是所有软件测试都要运用现有软件测试方法去测试呢?答案是否定的。依据软件本身性质、规模和应用场合的不同,我们将选择不同测试方案,以最少的软硬件、人力资源投入得到最佳的测试效果,这就是测试策略的目标所在。

3、软件测试策略的影响因素

软件测试策略随着软件生命周期的变化、软件测试方法、技术与工具的不同发生的变化。这就要求我们在制定测试策略时候,应该综合考虑测试策略的影响因素及其依赖关系。这些影响因素可能包括:测试项目资源因素、项目的约束和测试项目的特殊需要等。

4、软件测试策略的制定过程

(1)输入

需要的软硬件资源的详细说明;

针对测试和进度约束而需要的人力资源的角色和职责;

测试方法、测试标准和完成标准;

目标系统的功能性和技术性需求;

系统局限(即系统不能够提供的需求)等等。

(2)输出

已批准和签署的测试策略文档、测试用例、测试计划;

需要解决方案的测试项目;

(3)过程

1)确定测试的需求¤

测试需求所确定的是测试内容,即测试的具体对象。在分析测试需求时,可应用以下几条一般规则:

测试需求必须是可观测、可测评的行为。如果不能观测或测评测试需求,就无法对其进行评估,以确定需求是否已经满足。

在每个用例或系统的补充需求与测试需求之间不存在一对一的关系。用例通常具有多个测试需求;有些补充需求将派生一个或多个测试需求,而其他补充需求(如市场需求或包装需求)将不派生任何测试需求。

测试需求可能有许多来源,其中包括用例模型、补充需求、设计需求、业务用例、与最终用户的访谈和软件构架文档等。应该对所有这些来源进行检查,以收集可用于确定测试需求的信息。

2)评估风险并确定测试优先级¤

成功的测试需要在测试工作中成功地权衡资源约束和风险等因素。为此,应该确定测试工作的优先级,以便先测试最重要、最有意义或风险最高的用例或构件。为了确定测试工作的优先级,需执行风险评估和实施概要,并将其作为确定测试优先级的基础。

3)确定测试策略¤

一个好的测试策略应该包括:实施的测试类型和测试的目标、实施测试的阶段、技术、用于评估测试结果和测试是否完成的评测和标准、对测试策略所述的测试工作存在影响的特殊事项等内容。

如何才能确定一个好的测试策略呢?我们可以从基于测试技术的测试策略、基于测试方案的测试策略两个方面来回答这个问题。

①基于测试技术的测试策略的要点

著名测试专家给出了使用各种测试方法的综合策略:

任何情况下都必须使用边界值测试方法;

必要时使用等价类划分方法补充一定数量的测试用例;

对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,看是否达到了要求;

如果程序功能规格说明中含有输入条的组合情况,则已开始可以选择因果图方法。

②基于测试方案的测试策略

对于基于测试方法的测试策略,一般来说应该考虑如下方面:

根据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级和测试重点;

认真研究,使用尽可能少的测试用例发现尽可能多的程序错误,避免测试过度和测试不足!

软件测试优先级策略,软件测试策略基础(转载)相关推荐

  1. 软件测试优先级策略,QNX操作系统优先级以及调度策略

    一.优先级分别以及任务抢占 Neutrino 提供了一个基于优先级驱动的抢占式的设计理念.优先级驱动意味着,我们可以为每个线程分配一个优先级,它将可以根据优先级调度策略获取CPU资源.如果一个低优先级 ...

  2. 软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略

    (三)软件测试的原则 1.测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求. 2.程序员(开发)应该避免检查自己的程序,软件测试应该由第三方(测试人员)来负责 ...

  3. 软件常见基础问题总结

    一.软件测试 1)什么是软件测试? 软件测试是通过手工或自动化的手段运行或测试被测试对象是否满足对应的需求:被测对象包括需求分析.设计规格说明书.系统编码等:在测试过程中,要根据相应的规格说明书设计一 ...

  4. 软件测试整理一:测试基础知识以及开发、测试模型、按照开发阶段进行测试

    文章目录 一.基础概念 1.什么是软件测试 2.软件测试的目的 3.软件测试的原则 4.软件测试的分类 4.1 按照开发阶段分类 4.2 按照软件特性分类 4.3 按照测试技术分类 4.4 按照测试运 ...

  5. 关于组策略软件限制策略规则

    关于组策略软件限制策略规则 一.软件限制策略的作用 首先说一下HIPS的3D AD--程序保护    保护应用程序不被恶意修改.删除.注入 FD--文件保护    保护关键的文件不被恶意修改.删除,禁 ...

  6. 产品研发过程管理专题——软件测试是提高软件产品质量的必要条件

    对于一个成熟的软件产业来说,软件产品的质量至观重要.人们设定软件产品的质量目标就是要找到用户的质量需求与这些质量特性的相关性,并将其转化为开发过程中可度量的技术指标或能力指标,作为质量控制的依据. 随 ...

  7. 软件测试的策略详解(按开发阶段划分)

    我们先来简单的回顾一下我们上一篇文章学习的内容. 我们主要讲到了软件工程的概述,从四个角度给大家来进行了阐述. 01.软件的生命周期 02.软件开发模型 瀑布模型 快速原型模型 增量模型 迭代模型 螺 ...

  8. 软件设计模式--第一章 软件设计模式基础

    目录 第一章 软件设计模式基础 1.软件设计模式概述 (1)什么是软件设计模式 (2)学习设计模式的意义 (3)软件设计模式的基本要素 (4)GoF的23种设计模式简介 2.UML中的类图 (1)统一 ...

  9. 软件测试入门笔记(测试基础)by.肖洪福

    第一章 测试基础 1. 什么是软件测试: 利用手工或自动化,按照测试方案对系统执行测试用例的过程 两个依据(需求.测试用例),两个方法(手工.自动),一个对比(预期结果和实际结果的对比) 软件缺陷(不 ...

  10. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

最新文章

  1. [Ubuntu] SVN常用的批量操作
  2. tp3.2php开启事务,Thinkphp 3.2.3 开启调试模式
  3. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数
  4. 简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发
  5. bower overrides 配置
  6. C# 6.0语法新特性体验(二)
  7. 递归法:财务金额漏掉1笔或者几笔(排列组合)
  8. c语言格式化浮点数多余的0
  9. solr html显示,在SOLR中,如何执行索引. html 文件_solr_开发99编程知识库
  10. c与python内存传递_如何将C中的内存地址转换为python ctypes调用?
  11. sscanf_s函数用法
  12. 红外测距模块 51单片机_智能激光测距
  13. 快速压缩Word文档的小妙招
  14. java文件编译后额外生成的$1.class是怎么一回事
  15. 宏定义有无参数宏定义和带参数宏定义两种
  16. 由于轮播图片超宽造成的影响
  17. 好朋友结婚了,祝福你们!
  18. Ubuntu 22.04 LTS 入门安装配置优化、开发软件安装一条龙
  19. 机器人末端力/力矩控制实用简述——以Franka机器人为例
  20. PKI体系简易JAVA实现(一):时间戳服务器TSA

热门文章

  1. 在java中调用python方法
  2. 七月算法机器学习2 数理统计与参数估计1
  3. Python3入门机器学习经典算法与应用 第3章 Numpy中的arg运算
  4. 190102每日一句
  5. 281210每日一句
  6. Atitit 技术管理项目管理的职责列表attilax总结 v2 r74 brch4com.docx
  7. atitit.高级编程语言的特性 and 未来趋势与进化.doc
  8. Atitit. .net c# web 跟客户端winform 的ui控件结构比较
  9. atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria
  10. paip.css的覆盖