首页 > 其他分享 >测试方案

测试方案

时间:2023-04-25 20:44:09浏览次数:53  
标签:方案 平台 兼容 功能测试 案例 内容 测试

在项目测试过程中,测试方案制定的好坏,会直接影响到项目的的质量。因此需要制定一份完善的测试方案,那么如何才能制定一份完善的方案呢?

 

5W1H原则

不管在任何场景下,制定计划时5W1H原则都是需要适用的。

how:如何去测?用什么资源?依据什么?工具如何选型、案例要执行到什么粒度。

why:为什么要实现这个功能,背景和目的是什么,能给用户或公司带来多大的价值。

what:我需要做什么?任务的目的是什么?

when:项目周期多长,开发时间和提交测试时间是什么时候?什么时候需要给用户?测试周期需多长?

who:项目各个环节的直接责任人、干系人是谁?谁来主导负责?需要多少人力来参与?

where:相关资源的位置和路径,版本、文档。

那么具体来讲,测试方案一般包含哪些内容呢?

 

测试目的

通常测试目的包含如下几种:

  1. 看测试对象是否满足需求规格说明书,满足目前的要求及未来的发展需求。
  2. 看测试对象业务流程的合理性和正确性。
  3. 看测试对象的功能、兼容、性能、稳定性、安全测试,是否满足要求。

 

测试参考

  1. 需求文档:需求文档是测试设计和测试的基本依据,从需求文档中挖掘隐含的需求也是测试能力的体现。不过前期需求评审的越仔细,需求的准确性和完整性越高,后期修改和变更的几率就越低。
  2. 交互稿:通常体现了整个功能的业务流程,以及页面跳转关系。
  3. 设计稿:ui设计稿,通常作为UI界面测试的标准。
  4. 系统架构图:
  5. 开发流程图:理解开发的交互逻辑,明确代码输入输出规则,才能进行更精准的测试设计和测试,避免出现测试方向的偏差。具体怎么结合开发流程去丰富测试设计可以看这篇文章:https://blog.csdn.net/alice_tl/article/details/79601697

还可以是一些参考文献和专业术语解释等等。 

测试环境

一般项目中至少存在三套环境,开发环境(DEV)、测试环境(STG)、生产环境(PRD),有的项目中还存在预发布环境。

测试前要保证环境的连通性,因此要做一些前期准备,比如确认网络的墙是不是通的,测试的数据是不是提前准备好了。

 

测试平台

清楚要测试的平台及平台的特性,比如PC有PC的特性,Web和H5有各自的特性,Android和iOS有各自的特性。平台的特性也就决定了各个平台的兼容测试重点是不一样的,问题定位的方法和思路也是不一样的。

 

测试数据

提前针对要测试的环境准备数据,避免临时造数据造成不必要的测试时间影响。

测试案例

 一般会区分前端、后端案例,后端案例一般还包含接口测试脚本。

测试工具

相关要用到的工具平台,比如缺陷管理平台、案例平台,接口测试工具Jmeter等。

测试版本

 测试的版本号,版本下载的地址。

测试分工

需要多少个测试人力,是按功能模块划分,还是按照前后端测试来划分。

如果涉及到跨项目组的协作,那么各个项目组的研发内容,对应的测试分工。以及最下游端到端验收测试的标准。

 

测试范围

测试项及指标

测试项

执行完成情况

是否符合标准

备注

功能测试

功能清单

 

 

 

核心业务流程

 

 

 

测试案例

 

 

 

兼容测试

硬件兼容

 

 

 

软件兼容

 

 

 

网络兼容

 

 

 

数据兼容

 

 

 

性能测试

CPU

 

 

 

内存

 

 

 

流量

 

 

 

耗电量

 

 

 

响应时间

 

 

 

安全测试

 漏洞、防攻击能力、敏感数据加密处理等

 

 

 

安装测试

 安装、卸载、本地缓存数据等等

 

 

 

埋点测试

 

 

 

 

 功能测试内容

功能测试的方法,不管对于任何平台,软硬件测试,都是通用的。功能测试时除了要覆盖所有的功能清单,所有测试案例以外,也要重点测试核心业务场景和不稳定风险较高的模块。

 

性能测试内容

系统的CPU,内存,响应时间,流畅度,流量等。

 

兼容测试内容

主要包含硬件、软件、网络、数据四个方面。

 

稳定性测试内容

平均无故障时间达到X小时以上(android 8H,ios 2H),过程中身边应用无Force close、ANR、Native Crash,无因身边应用导致的手机freeze、shut down或power cycle。

 

安全测试内容

安全测试主要监测程序漏洞和抗攻击能力、敏感数据泄露等。

 

安装测试内容

安装测试主要看程序是否能够兼容到各个机型,安装后产生的文件缓存信息等等,以及卸载之后是否有残留文件。

 

埋点测试内容

看埋点是否符合产品数据统计的要求,以及埋点的准确性。

 

测试风险

可能存在哪些风险,比如测试环境由于各种原因导致无法覆盖到的内容,或者测试环境和生产环境有差异的原因。

标签:方案,平台,兼容,功能测试,案例,内容,测试
From: https://www.cnblogs.com/R-bear/p/17353789.html

相关文章

  • 最佳存款方案
    问题描述:假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少。代码如下#include<stdio.h>#include<math.h>#include<iostream>usingnamespacestd;intmain(){ doublesum=0......
  • Python Selenium搭建UI自动化测试框架
    自动化测试是软件测试中非常重要的一部分,可以提高测试效率和测试覆盖率。在UI自动化测试中,Selenium是非常流行的工具。本文将介绍如何使用Python和Selenium搭建UI自动化测试框架。一、环境准备在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载P......
  • P.16-登录接口代码实现、P.17-测试接口
    P.16-登录接口代码实现自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。......
  • API 自动化测试难点分享
    笔者是API管理工具的项目参与者之一,在日常工作中会经常遇到API自动化测试难点,我决定总结分享给大家: API自动化测试的难点包括:接口的参数组合较多,需要覆盖各种可能的情况。接口的状态和数据关联较多,需要验证返回结果是否符合预期。接口的并发访问和性能测试较为复杂,需......
  • 为什么软件测试外包公司更受软件企业欢迎?软件测试报告需要多少钱?
    劳动派遣或劳务派遣的用工模式古已有之,是人力资源销售市场不可避免的态势。软件测试顺应时代开展检测业务外包这一行业细分领域,越来越多软件外包公司尤其是小微型企业慢慢意识到了软件测试业务外包通常能够持续减少企业的各种成本费,使企业的利润最大化。一、什么叫软件测试......
  • 充电桩测试设备TK4850A非车载充电机检定装置
    充电桩测试设备TK4850A是一款为实现非车载充电机远程电能计量而设计的仪器,可长期安装至充电现场,以新能源车为负载,结合宽动态范围测量技术、电能ms级高速刷新等技术,实现充电全过程的累积电能精准计量,相比于传统预设检定点的稳态计量,更真实地反映充电机的性能。通过高强度结构设计......
  • vue-element-admin报错Error: error:0308010C:digital envelope routines::unsupporte
    安装vue-element-admin报错 nodejs  Node.jsv18.15.0  opensslErrorStack:['error:03000086:digitalenveloperoutines::initializationerror'],library:'digitalenveloperoutines',reason:'unsupported',code:'ERR_OSSL......
  • 冒烟测试
    冒烟测试:每个软件版本开发建立后,由测试部门或集成部门对系统的主要基本功能进行简单的测试,这种测试强调功能的覆盖率,而不侧重验证功能的正确性。在冒烟测试中注意:(1)只覆盖主要功能(2)易用性(3)配置管理(4)测试脚本要独立(5)测试脚本要简单(6)测试结果比对......
  • 公用工程水电气热仪表能源消耗数据采集监测方案
     www.daq-iot.com19936624847--------------系统以降低能耗为目标,以能耗监视、统计分析、考核及管理为手段,融入先进的节能思想,为用户提供可视化的服务。系统向下对接企业的能源计量仪表和相关系统(MIS/EMS/DCS/ERP/OA等),向上通过共享数据接口功能提供上级政府部门要求上报的......
  • 毕业5年的同学突然告诉我,他已经是年薪30W的自动化测试工程师....
    作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。​另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如CRUD),自己的能力没有随年龄的增加而......