在项目测试过程中,测试计划编制的好坏直接影响项目的质量。 因此,有必要制定完善的测试计划。 那么,怎样才能制定出完美的方案呢?
5W1H原则在任何情况下,制定计划时都需要适用5W1H原则。
how :怎么测量? 用什么资源? 根据什么? 如何选定工具,将案例运行到什么程度?
why :为什么要实现这个功能,背景和目的是什么,会给用户和公司带来多少价值?
what :我需要做什么? 任务的目的是什么?
when :项目周期是多久? 开发时间和提交测试时间是什么时候? 需要什么时候给用户? 测试周期需要多长时间?
世卫组织:谁是项目各环节的直接负责人、相关人员? 谁主导责任? 参加需要多少人?
where :相关资源的位置和路径、版本、文档。
那么,具体来说,测试计划一般包含哪些内容呢?
测试目的通常,测试目的如下。
看测试对象是否满足需求规格书,满足当前要求和未来发展需求。 看待测业务流程的合理性和准确性。 看测试对象的功能、兼容性、性能、稳定性、安全测试是否符合要求。
参考测试要求:要求是测试设计和测试的基本依据,从要求中挖掘隐含要求也是测试能力的体现。 但是前期的需求审核越仔细,需求的准确性和完整性就越高,后期修改和变更的概率就越低。 交互式稿件:通常体现整个功能的业务流程和页面跳转关系。 设计稿: ui设计稿。 通常作为ui界面测试的标准。 系统结构图:开发流程图:了解开发交互逻辑,明确代码输入输出规则,可以进行更准确的测试设计和测试,避免测试方向的偏差。 具体如何结合开发流程完善测试设计可以看到本文: https://blog.csdn.net/xsd mj _ TL/article/details/79601697
还有参考文献和专业术语的说明等。
测试环境一般项目中至少存在3个环境,开发环境(DEV )、测试环境(STG )、生产环境(PRD ),有些项目还存在预发布环境。
测试前必须保证环境的连接性,必须做好网络墙壁是否畅通、测试数据是否提前准备等前期准备。
测试平台明确了要测试的平台和平台的特性。 例如,PC有PC的特性,Web和H5有各自的特性,安卓和iOS有各自的特性。 根据平台的特性不同,各平台的兼容性测试重点也不同,问题定位的方法和思路也不同。
测试数据是针对预测试环境准备数据,临时制作数据,避免不必要的测试时间影响。
测试用例
255);"> 一般会区分前端、后端案例,后端案例一般还包含接口测试脚本。相关要用到的工具平台,比如缺陷管理平台、案例平台,接口测试工具Jmeter等。
测试的版本号,版本下载的地址。
需要多少个测试人力,是按功能模块划分,还是按照前后端测试来划分。
如果涉及到跨项目组的协作,那么各个项目组的研发内容,对应的测试分工。以及最下游端到端验收测试的标准。
测试范围
测试项及指标
测试项
执行完成情况
是否符合标准
备注
功能测试
功能清单
核心业务流程
测试案例
兼容测试
硬件兼容
软件兼容
网络兼容
数据兼容
性能测试
CPU
内存
流量
耗电量
响应时间
安全测试
漏洞、防攻击能力、敏感数据加密处理等
安装测试
安装、卸载、本地缓存数据等等
埋点测试
功能测试内容
功能测试的方法,不管对于任何平台,软硬件测试,都是通用的。功能测试时除了要覆盖所有的功能清单,所有测试案例以外,也要重点测试核心业务场景和不稳定风险较高的模块。
性能测试内容
系统的CPU,内存,响应时间,流畅度,流量等。
兼容测试内容
主要包含硬件、软件、网络、数据四个方面。
稳定性测试内容
平均无故障时间达到X小时以上(android 8H,ios 2H),过程中身边应用无Force close、ANR、Native Crash,无因身边应用导致的手机freeze、shut down或power cycle。
安全测试内容
安全测试主要监测程序漏洞和抗攻击能力、敏感数据泄露等。
安装测试内容
安装测试主要看程序是否能够兼容到各个机型,安装后产生的文件缓存信息等等,以及卸载之后是否有残留文件。
埋点测试内容
看埋点是否符合产品数据统计的要求,以及埋点的准确性。
测试风险
可能存在哪些风险,比如测试环境由于各种原因导致无法覆盖到的内容,或者测试环境和生产环境有差异的原因。