软件测试计划的内容和编制方法
一、为什么需要有测试计划
需要明确版本具体的测试范围,以及需要采取的具体测试策略;
预估版本测试任务所需投入的测试资源,包括测试工程师的数量,测试工程师的具体分工;
把控项目的整体测试进度,明确测试任务的推进状况,给出预期的测试完成时间;
评估版本测试潜在的测试风险,并给出风险应对策略;
二、测试计划中需要包含的内容
测试计划包含测试的范围、策略、资源、进度、风险评估等内容
1、测试范围
测试范围描述的是被测对象以及主要的测试内容。由于测试时间和测试资源有限需要根据风险分析确定出测试范围的测什么、不测什么
举个例子:测试登录模块
测试的对象:登录功能模块
测试的内容:功能测试(浏览器端、移动端)、安全测试、性能测试
2、测试策略
测试策略描述的是测试过程中先测试什么后测试什么、采用什么测试手段,测试策略要求明确测试的重点、按照需求的紧急以及重要程度决定测试的先后顺序。
还需要说明,测试项目需要采用什么样的测试类型和测试方法实施方法。
1、功能测试
1、对于功能测试可以根据需求分析利用思维导图梳理或编写测试用例
2、主线业务的功能测试需要考虑使用自动化测试的手段提升执行效率,并根据项目的技术栈和测试团队的习惯能力、选择合适的自动化测试框架。
2、兼容性测试
1、对于Web兼容性测试需要确定测试覆盖的浏览器类型和版本,移动设备测试要确定覆盖的设备类型和具体的IOS/Android版本、确定覆盖浏览器/iOS/Andriod测试策略有:
2、通过产品历史数据分析或者是市场占有率得出top30%浏览器/IOS/Android版本
3、如果是全新产品可以参考TalkingData网站提供的目前市场主流的移动设备,分辨率大小、IOS/andriod版本信息来确定测试范围。目前市场主流品牌和机型:
3、性能测试
1、性能测试需要明确性能测试的需求(如:并发用户数、相应时间、事务吞吐量等)
2、根据被测系统的特点,设计性能测试场景并确定性能测试使用的工具或者框架
3、基础数据准备需要确定系统数据量级和分布,确定数据生成方案(如调用api创建或直接将数据插入到数据库)
性能测试实施
1、确定性能测试的类型
2、根据业务场景来决定需要开发那些压测脚本、脚本中一般会包含思考时间、集合点、动态关联等
3、以脚本为单位组织测试场景,即一个场景中多少人在做登录、多少人在做查询等、每一个用户操作之间需要等待多少时间,用户的递增策略是多少。
4、确定系统指标监控方案,搭建性能测试环境,即需要监控那些系统指标、通过何种方式获取系统的性能参数指标
5、执行性能测试场景,收集系统指标数据,分析和解读测试过程及测试结果
6、编写性能测试报告
4、安全测试
1、根据测试项目的安全需求设计针对性的安全测试用例
2、常见的安全测试(文件上传漏洞、SQL注入、XSS、CSRF、SSRF、框架漏洞等)
5、其他测试类型
1、接口测试
2、集成测试
3、容量验证
4、安装测试
5、故障恢复测试
3、测试资源
测试资源通常指测试人员与测试环境。测试计划的其中一个目的就是在测试资源有限的条件下保证最大化产出。
测试资源需要解决的问题:明确需求谁来测、在什么环境下测试。测试计划需要按照测试团队的人员特点、将测试任务分解后落实带每一个测试工程师身上,这将有利于简历清晰的责任机制。
测试人员:
1、测试工程师的数量
2、测试工程师的个人经验与能力
测试环境
1、敏捷开发模式下一般都是多个版本并行开发,在测试环境有限的情况下需要合理分配测试环境
6、测试进度
测试进度主要描述各类测试的开始时间、所测试的工作量、预计测试完成时间最终以此来评估测试项目的最终提交验收时间。
工作量包括: 版本测试需求分析、需求用例编写、冒烟测试、正式测试(X轮)、回归测试的总工作量。
在敏捷开发模式下,测试活动贯穿整个开发过程,测试工作与开发过程是同步进行,测试左移与测试右移思想有助于提高团队测试效率与测试质量。
7、测试风险预估
在敏捷开发过程中,计划赶不上变化是项目的常态,需求的变更、开发延期、提测的版本质量太差以及人员的变动都会导致项目的测试风险。
需求变更的类型主要包括:添加需求、修改需求、删减需求等。
需求的变更往往需要重新进行需求分析,确认变更导致的测试范围变动及时修正,相关的测试资源也需要重新评估。
测试前期预估不准确导致测试延期:需要添加测试类型、测试后期发现重大缺陷等。
在制定测试计划时,你就要预估整个测试过程中可能存在的潜在风险,以及当这些风险发生时的应对策略。
软件测试计划的内容和编制方法相关推荐
- 1Z201060、建设工程项目管理规划的内容和编制方法
建设工程管理规划是指导项目管理工作的纲领性文件,它从总体和宏观上对如下几个方面进行分析和论证: 1.为什么要进行项目管理: 2.项目管理需要做什么工作: 3.怎样进行项目管理: 4.谁做项目管理的哪方 ...
- 软件质量保证计划_软件测试计划 笔记
软件测试计划 软件项目的测试计划是描述测试目的.范围.方法和软件测试的重点等的文档.对于验证软件产品的可接受程度编写测试计划文档是一种有用的方式. 软件测试计划就是在软件测试工作正式实施之前明确测试的 ...
- 测试基础 – 软件测试计划
1.软件测试计划的制定 1.1.需求分析 定义被测试对象和测试目标 确定测试阶段和测试周期的划分 1.2.测试策略 测试方法的选择 测试工具的选择 测试用例设计方法的选择 1.3.工作量估算 测试过程 ...
- 产品研发过程管理专题——编写软件测试计划需要考虑的几个问题
软件测试是有计划.有组织和有系统的软件质量保证活动,而不是随意地.松散地.杂乱地实施过程.为了规范软件测试内容.方法和过程,在对软件进行测试之前,必须创建测试计划. <ANSI/IEEE软件测试 ...
- 如何做好软件测试计划工作?
软件测试计划可以很好的指导和约束整个项目过程中的测试活动,但是一些公司或者测试团队没有明显重视,尤其是在项目比较紧张的情况下,根本没有测试计划,进而导致测试工作质量度不高.那么如何做好软件测试工作呢? ...
- 软件测试自学英语计划,软件测试计划,software testing plan,音标,读音,翻译,英文例句,英语词典...
补充资料:软件测试 软件测试 software testing 配置项测试和系统测试. 加强测试管理对于保证测试可靠性十分重要,应按系统化的流程做好4步工作:①制定测试计划,确定总方针.资源及进度:② ...
- 中英互译软件测试计划
中英互译软件测试计划 1.引言 1.1 编写目的 测试软件的中英互译能力,通过给出中文单独的字,句,英文的单独单词,句子以及中英混合,查看翻译结果来确定软件的实用性和准确度. 1.2 项目背景 ...
- 应用三菱GX Developer编程软件编写SFC顺序功能图的方法
本文转载 作者:孙友 顺序功能图(Sequeential Function Chart)是一种新颖的.按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐地用于可 ...
- 计算机系统讲解(软件设计师考试内容)
计算机系统讲解(软件设计师考试内容) 计算机系统: 计算机系统可分为软件系统,硬件系统. 软件系统:系统软件和应用软件. 硬件系统:主机和外部设备.期中主机分为CPU和内存储器.外部设备S包括输入设备 ...
最新文章
- [C] [最短路] 只有5行的算法:Floyd-Warshall
- 两个nb模块之间通讯方法_NB-IoT是什么?一口气带你搞懂NB-IoT的诞生、特性以及应用...
- 算法:五分钟了解一致性hash算法
- 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
- 深入浅出UML类图(一)
- C# WinForm程序退出的方法比较
- android的签名问题
- webrtp官方demo运行
- 详细讲解C++ 类的继承
- 线程工具类 - CountDownLatch(倒计时器)
- linux input输入子系统分析《四》:input子系统整体流程全面分析
- linux 内核配置v4l2,深入理解linux内核v4l2框架之videobuf2【转】
- eclipse -xmx -xms_JVM 调优之 Eclipse 启动调优实战
- 小小一方士 C# Async\Await 之 上传/下载文件进度条实现原理
- arduino uno连接超声波传感器测距
- 树形结构的处理——组合模式(一)
- “耀星计划”之华为信用钱包,覆盖HMS生态多领域
- NOIP 2012 Senior 2 - 国王游戏
- 小白入门:python sklearn之kmeans
- Linux Polkit本地权限提升漏洞(CVE-2021-4034)
热门文章
- 微信小程序编辑器 模拟器独立窗口 要怎么还原
- Putty的安装与使用,用连接Linux服务器的例子讲解,小白级别教程,步步有截图
- putty + xming 操作linux 图形化工具(亲测)
- 百视通与微软将于9月在华发布Xbox One
- 软件生存周期阶段及任务简述
- 大白话彻底搞懂HBase RowKey详细设计
- RK3588在SSH上启动OpenCV报错:Can‘t initialize GTK backend in function ‘cvInitSystem‘
- [论文分享/阅读]Normalization/正则化分享总结
- Java设计原则——迪米特法则
- 解决WSL Ubuntu20.4+xfce4 图形界面一段时间后黑屏