测试计划(software test plan)是软件测试员和产品开发小组交流及完成指标的主要表达方式。测试计划的目的是:规定测试活动的范围、方法、资源和进度。明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险。最终提高测试的工作效率,保障测试工作顺利、保质保量完成测试工作。

简单的来说测试计划就是用来1)明确工作内容 2)计划工作完成时间 3)分配工作资源 4)预估工作风险。

测试管理者根据自身实际情况的项目、团队管理情况,合适的测试计划文档模块编写测试工作的测试计划、便于向项目中的其它成员告知测试工作是如何安排和进行工作。在执行测试时都要执行的测试用例点有哪些?具体在写测试计划中,哪些信息是需要考虑的,哪些东西是不需要考虑的,可以根据自己项目的具体情况进行增减安排和设计即可。

那么,一份有效的软件测试计划要怎么写?主要包括以下:

一、期望

a.让整个项目组成员,包括测试人员,开发人员,技术文档作者,管理部门等,了解、同意以及支持制定的项目测试计划过程;

b.具体测试的是什么产品,该产品只是版本升级还是重新开发?

c.产品的质量和可靠性目标是什么?产品达到什么程度就可以说是达到目标了?在制定测试计划时,必须清晰,简洁,且在产品质量和可靠性目标上项目组相关人员意见达成一致。

二、人/地点/事情

a.测试计划应该包括项目中所有主要人员的姓名,职务,地址,电话号码,电子邮箱和职责范围;

b.项目进行中,相关文档存放的位置,测试工具的位置等;

c.测试中,使用到硬件,软件等,从哪里可以得到?

三、定义

a.什么才属于软件缺陷?需要项目全部成员达成一致.(软件未实现产品说明书要求的功能;软件中出现了产品说明书指明不应该出现的错误;软件实现了产品说明书中未提到的功能;软件未实现产品说明书虽未明确提及但应该实现的目标)

四、团队之间的责任

项目管理(QM),测试人员,开发人员,测试经理,开发经理,项目经理,项目质量(QA)等,明确指出相关人员的责任,避免项目中出现“三不管”地带,可借助表格列出相关责任.

五、哪些要测试,哪些不要测试

通常项目中包含一些内容不必测试,这些内容包括以前发布过或者不是项目组负责的,需要验证软件的每一部分,确定它是否要测试;若没有测试,需说明这样做的理由

六、 测试的阶段

根据开发模式制定每一个阶段的测试情况,需要明确每一个预定的测试阶段,并告知项目小组,有助于整个小组形成和了解全部开发模式;测试人员的进入和退出规则

七、测试策略

主要描述测试小组用于测试整体和每个阶段的方法,如,需要决定使用黑盒测试,还是白盒测试,手工测试还是进行自动化测试等。决定测试策略需要由经验相当丰富的测试员来做

八、资源需求

人员,设备,办公室和实验室空间,软件,其它设备等

九、任务分配

明确测试员负责软件的哪些部分,哪些可测试特性,确保软件的每一部分都分配有人测试,每一个测试员会清楚地知道自己负责什么,有足够的信息开始设计测试用例

十、测试进度

进行测试进度安排,可以为项目组人员,项目经理提供信息,以便更好的安排整个项目的进度;其中会出现“进度破坏”的情况,此时测试进度可采用相对日期的方法,依赖于其它先完成的可交付内容

十一、测试用例

十二、 软件缺陷报告

使用什么方式记录缺陷,从发现到修复的过程中如何去跟踪?

十三、度量和统计

需明确收集哪些信息,要做什么决定,谁来负责收集,如:

a.在项目期间每天发现的软件缺陷总数

b.待修复的缺陷清单

c.当前软件的缺陷严重程度分布

d.测试人员找出的软件缺陷总数

e.缺陷发布的趋势和区域

十四、风险和问题

明确指出项目潜在问题或者风险区域,并在计划中进行列出,在进度中给予说明。

最后注意的是,测试计划不是一成不变的,随着项目的进行,会由于各方面的因素(如:提交测试的程序版本质量低、bug量大修改慢、需求变更等等)导致测试计划无法按原计划执行,这时要适当的调整测试计划。

一份有效的软件测试计划要怎么写?相关推荐

  1. 软件测试报告重点审核点有哪些,一份完善的软件测试报告该怎么写?

    原标题:一份完善的软件测试报告该怎么写? 一.什么是测试报告? 测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础. ...

  2. 一份标准的软件测试计划文档 | 新手可以拿走

    测试计划 修订历史记录 版本 日期 AMD 修订者 说明 1.0 XXXX年XX月XX (A-添加,M-修改,D-删除) 1.简介 1.1目的 <项目名称>的这一"测试计划&qu ...

  3. 一份标准的软件测试计划包含哪些要素?

    1.测试的目的 2.测试依赖条件 测试项目与其他平台的依赖关系,当前项目需要依赖的平台或环境需要集成进来. 3.测试范围 待测试的组件.核心功能,子功能可视项目需要编写.以及非测试范围. 4.测试等级 ...

  4. 软件质量保证计划_软件测试计划 笔记

    软件测试计划 软件项目的测试计划是描述测试目的.范围.方法和软件测试的重点等的文档.对于验证软件产品的可接受程度编写测试计划文档是一种有用的方式. 软件测试计划就是在软件测试工作正式实施之前明确测试的 ...

  5. 测试基础 – 软件测试计划

    1.软件测试计划的制定 1.1.需求分析 定义被测试对象和测试目标 确定测试阶段和测试周期的划分 1.2.测试策略 测试方法的选择 测试工具的选择 测试用例设计方法的选择 1.3.工作量估算 测试过程 ...

  6. 作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事

    有人喜欢创造世界,他们做了开发者:有的人喜欢开发者,他们做了测试员.什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者 ...

  7. 产品研发过程管理专题——编写软件测试计划需要考虑的几个问题

    软件测试是有计划.有组织和有系统的软件质量保证活动,而不是随意地.松散地.杂乱地实施过程.为了规范软件测试内容.方法和过程,在对软件进行测试之前,必须创建测试计划. <ANSI/IEEE软件测试 ...

  8. 如何做好软件测试计划工作?

    软件测试计划可以很好的指导和约束整个项目过程中的测试活动,但是一些公司或者测试团队没有明显重视,尤其是在项目比较紧张的情况下,根本没有测试计划,进而导致测试工作质量度不高.那么如何做好软件测试工作呢? ...

  9. mac系统可以进行软件测试吗,iPhone和Mac如何加入Apple Beta版软件测试计划

    和微软的Windows Insider测试计划相似,苹果的iOS系统和macOS系统也同样有Beta版软件测试计划. Beta版软件测试计划即旨在用户参与帮助苹果测试新版系统的稳定性和提交系统数据以便 ...

最新文章

  1. layui 实现图片上传和预览
  2. 1.8-samba 部署和优化-2
  3. 将数据库设置为运行在限制模式下
  4. tail -f 查找关键字_C语言九种查找算法 | 总有一款适合你
  5. svd奇异值分解_Lecture 28 | 奇异值分解
  6. sql always on_Always On可用性组中具有发布者数据库SQL复制
  7. mysql在linux下诸多稀奇古怪的错误
  8. vue-cli+webpack打包配置
  9. Pyqt5_QPushButton
  10. 2019最新python下载安装详解
  11. java如何实现联网象棋代码_java中国象棋联网对战源码
  12. Aspen ONE Suite 11.0 软件下载及其安装教程
  13. java程序员必备快捷键
  14. php左斜线和右斜线,左斜杠和右斜杠分别有什么意义?
  15. 知乎上的有哪些较好的壁纸网站?
  16. BeanUtils.populate的作用
  17. 日语中di,ti,du,这些如何用片假名打出来
  18. python识别手写数字字体_基于tensorflow框架对手写字体MNIST数据集的识别
  19. 小汪汪服务器不稳定,全速升级!《小汪汪》城镇建设有窍门
  20. 透过ReentrantLock窥探AQS

热门文章

  1. Userenv 1058
  2. 【第三方互联】3、腾讯QQ授权第三方登录
  3. Transfomer位置编码理解
  4. 抖音获取在线主播房间号和抖音号,再获取抖音主播在线观看用户信息
  5. python tkinter 窗口关闭_用python中的tkinter从顶层窗口关闭主窗口
  6. 韭菜投资ABC:买下整个A股或者美股的收益有多少?
  7. 今年找工作为什么这么难?
  8. 减速器性能测试软件,减速机性能测试台
  9. 51nod 1676 无向图同构 hash
  10. 2021年6月券商App行情刷新及交易体验评测报告