通常的软件测试中,需要制定合理的测试策略来保证测试的进行。制定测试策略时要综合考虑一些因素,现总结如下,希望对大家有所帮助。本文适用于软件类开发项目,尤其是定制开发类软件项目。
制定测试策略时,一定要考虑三个问题,为什么要制定测试策略?怎么制定测试策略?测试策略怎么执行?
第一个问题,测试策略可以认为是一种方法论。制定测试策略的最主要原因是为了更高效、更有计划、更有目的测试。测试策略是预先规划好的,又是需要根据实际测试情况进行灵活的动态变化。如果没有指定测试策略,进行软件测试的时候通常会没有目标,遇到一些问题时也会难以应对。以打仗攻击为例,简单理解,测试策略就是计策和谋略,没有好的计划和策略,一味的猛攻或者蛮攻,可能会有效果,但往往是杀敌一千,自损八百。好的测试策略可以更好的发现BUG,提升产品质量。
第二个问题,怎么制定测试策略?可以根据以下几个方面来考虑:
1、    产品的开发阶段;前期、中期,还是后期,在不同的开发阶段及周期采取的策略是不同的;开发前期,一般是需求分析,开发模块的设计及实现的讨论,这个时间段的测试策略以需求分析、测试计划制定和测试点提取、测试用例编写及测试前期准备为主;开发中期,应该实现了部分功能,并完善了相关开发文档,这个时间段的测试策略以及时与项目经理沟通,实时的掌握项目开发进展情况,并跟踪是否有可以执行部分测试的简单版本,提前做到心中有数;开发后期,功能开发基本完毕,开发文档完整,这个时间段的测试策略以参考开发文档,了解内部模块设计与实现方式为主,并与项目经理或开发人员讨论模块测试的细节,进一步完善测试点和测试用例,并对之前的测试点进行再次评估和修正。
2、    产品的风险:人员风险;测试时间风险;测试资源风险;客户的风险等;每个项目都有相关的风险因素,人员风险是经常遇到的,要提前应对,可以找领导申请资源,或者组内之间实时调整;测试时间风险,时间紧,任务重,压力大,此时应该如何应对,当然加班是一种方式,但是更多的是对有效的规划测试任务和安排测试人员;测试资源风险,资源紧张,怎么样更成分的利用现有资源,怎么样减少资源风险的可能,需要做好测试策略;客户的风险,那些应该测试,那些不应该测试,那些优先测试,那些延迟测试,客户关注什么,需要提前做好规划和研究,测试的策略一定要考虑客户的应用场景和使用重点;
3、    产品的成熟度:不同成熟度的产品的测试策略是不一样的;产品初期,关注的是功能的实现与基本需求;产品成熟后,需要更多的关注可用性、可靠性及应用场景的复杂性,包括测试的手段和方法、方式都会有所提升。合理的测试策略会与当前的产品成熟度相互匹配,产品不成熟,我们优先关注可用性、外观呈现、用户体验的话,就会本末倒置,最开始一定是关注基本的需要和功能、性能指标;设备逐步提升到一定的层次之后,我们的测试策略会随之提高,一个成熟产品所应有的我们都需要关注并执行测试。
4、    定制开发客户:定制开发的软件,针对的是固定的用户,很多时候需要根据客户的特点来制定相关的测试策略。客户的需求是否明确?需求是否经常变更?与客户的沟通是否顺畅?客户的验收方式是什么?客户的使用方式是什么?这些必须要搞清楚,才能更好地制定测试策略,任何一点的疏忽都可能会导致测试疏漏或者功能的偏离。
5、    实时修正测试策略:测试策略并不是一成不变的,要根据实际情况来调整,以便测试策略能够更好的指导测试。制定测试策略的时候一般都是事前,至于事中发生了什么,很难预料,所以必须要根据当前的变化,来改变测试策略。
6、    测试分级分类:按照测试的难以程度可以对测试进行分级分类,比如说按照简单、一般、困难、极难来分级;按照测试的时间长短类进行分类;按照逐级递进的思路进行测试策略的制定。测试初期,测试策略可以以功能简单、测试时间短的、测试环境不复杂等做为优先测试点,以便更好熟悉产品和相关功能;测试中期,可以把功能相对复杂、时间较长的、环境复杂等做为主要测试部分,测试前期的测试点有了第一阶段的熟悉应该会很快测试完毕;测试后期,可以关注系统的性能部分、功能负责部分,执行更多的发散性测试、探索性测试,来发现更多潜在的问题。
第三个问题,怎么更好的执行测试策略?再好的测试策略也需要执行,需要测试人员、项目经理和开发人员的配合。首先,制定测试策略时需要及时与相关人员讨论并确认,有变化时,需要告知相关人员,让大家提前做到心中有数,方便执行;其次,执行测试策略时要有管理方面的技能,合理的分配任务、分配测试人员、分配时间,有任何问题时要及时解决,每天汇报进度及问题列表,每周进行总结测试并告知相关项目经理和开发人员,情况紧急的话可以每天汇报并告知;最后,执行测试策略时要多沟通,处理好各方面的关系,把遇到的风险降到最低,资源紧张的积极解决。
以上是软件测试-制定测试策略的一些思路,希望对软件测试行业的各位有所帮助。

软件测试-制定测试策略相关推荐

  1. 测试人员如何制定测试策略呢?

    测试策略 测试相较于其他工作的核心竞争力是什么?在回答这个问题之前,想一下每个工作岗位的核心竞争力又是什么呢?是不是可以迁移的呢? 众所周知,测试一向用来与开发作比较,那么开发的核心竞争力是什么呢?真 ...

  2. 软件测试——单元测试策略

    单元测试策略有三种: 孤立的单元测试策略(Isolation Unit Testing). 自顶向下的单元测试策略(TopDown Unit Testing) 自底向上的单元测试策略(Bottom U ...

  3. 测试需求分析和测试策略制定

    需求,是软件设计与测试的来源,但是需求除了终端用户的功能需求外,还有设计性需求.可靠性需求.可测试性需求.性能需求.安全性需求等.对于测试工作而言,所有的需求最后都需转化为测试需求.之后分析这些需求, ...

  4. 房产估值软件测试怎么报风险,基于风险的测试策略

    1. 概述 制定测试策略是指与委托测试的用户进行交流,确定如测试工作的组织和策略的选择以及实现等事宜.测试策略表明了如何进行测试工作.为了尽最大可能利用好资源和时间,应着重测试系统的主要方面或者主要部 ...

  5. 浅谈软件测试测试策略几点总结内容

    当明确了产品的需求文档,解决了需求文档中的歧义以及不明白的问题.接下来,测试管理者,要做的事情,就是写测试策略了. 在说测试策略之前,先了解下测试的内容. 测试内容 软件测试主要工作内容是验证(ver ...

  6. 如何制定软件测试策略

    一个完整的测试流程从制定测试策略开始,测试策略制定好了,才可以更高效的完成测试.主要思考点有以下三点: 1.为什么要制定测试策略 2.怎么制定测试策略 3.怎么执行测试策略 一.为什么要制定测试策略 ...

  7. 谈制定有效测试策略的重要性

    谈制定有效测试策略的重要性 测试策略(Test Strategy)是描述软件开发周期的测试方法的概要.它是为了向项目经理.测试人员和开发人员告知测试过程中的一些关键问题而创建的.这包括测试目标.测试新 ...

  8. 软件测试面试总结——常见的面试问题

    前言 在这里还分享一波我在B站看到面试相关的视频吧!感兴趣的小伙伴可以去看看 https://www.bilibili.com/video/BV1p44y1H7Nc [2022最新软测面试合集]备战金 ...

  9. [转贴] 软件测试职业发展的 A 面和 B 面

    [转贴] 软件测试职业发展的 A 面和 B 面 1.所谓的软件测试技术到底包含什么? 梅子:我先来从传统意义上来谈一下测试技术,主要就是测试分析,测试设计,测试管理,测试执行,自动化测试技术,专项测试 ...

最新文章

  1. 决策树 随机森林 xgboost_一文搞定XGboost 面试常见问题
  2. sqlserver 类似oracle的rownum功能: row_number
  3. MySQL索引背后的数据结构及算法原理--转
  4. Android7.0 PowerManagerService(2) WakeLock的使用及流程
  5. 成本直降50% | 阿里云发布云原生网关,开启下一代网关新进程
  6. 【二分查找万能模板,告别死循环、告别越界】Leecode 34. 在排序数组中查找元素的第一个和最后一个位置
  7. youcans 的 OpenCV 学习课—2.图像读取与显示
  8. JavaScript中的正则表达式详解
  9. VC++如何计算一段代码的执行时间
  10. Maven搭建SpringMVC项目详解
  11. 前端技术—CSS常用代码大全
  12. PostgreSQL客户端安装
  13. 苹果发布的Mac Pro就是“渣渣”?网友疯狂吐槽
  14. ccproxy使用指南
  15. Windows 微博图床工具(支持多种图床)下载和picgo VSCode插件版的详细介绍
  16. 细观Google全面大揭秘
  17. java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml
  18. C语言:A+B的几种实现方式
  19. 新版 playCover 键位映射教程(mac 玩 ios 原神键位映射示例)
  20. OpenSSL 使用拾遗(二)---- X509 证书的 SKID/AKID 字段

热门文章

  1. 王权理财:鹰派寒气逼人金价开启跌势,天然气跌势暂缓有望反弹拉升
  2. 让自己更积极、阳光、拼搏、向上的方法
  3. PXE预启动执行环境简介
  4. 飞链云数字艺术品-如何生成邀请海报
  5. 因为未将计算机与远程服务,win7提示错误797未建立到远程访问服务的连接怎么办...
  6. 抽象类和接口不能直接实例?
  7. Linux中常用的tar解压打包命令语法介绍
  8. 【赛氪 Saikr】不正方形(数学、平面几何 ps:今天打了假赛)
  9. SetChatRoomDesc 设置群公告
  10. Android开发-Notification通知栏通知最基础运用