系统测试方案的编写
一.系统测试计划与方案的区别
-
系统测试计划是站在管理者的角度,由测试经理或测试组长编写,把控系统测试全过程的一个文档。
内容包括:组织形式,测试对象,需求跟踪,通过/失败标准,挂起标准/恢复条件,任务分配,应交付的测试工作产品。
-
系统测试方案是站在技术角度上,由测试设计师编写,根据测试计划规定的目标来给定资源限制和一些具体的方法和方案,是对后续测试工程师工作如何开展的技术层面的指导。
内容包括:概述,被测对象,应测特性,不应测特性,测试模型,测试需求,测试设计。
二.系统测试方案的内容
1.概述
1.1目的
指导系统测试实现工作和系统测试执行工作的顺利开展
1.2适用对象(就是指对哪些工作做了设计)
系统测试用例设计,系统测试环境搭建,系统测试流程的执行等
1.3适用范围
参与某项目系统测试的开发人员和测试人员
2.被测对象(被测试的软件)
方案的被测对象与计划的测试对象不同
方案的测试对象就是要被测试的软件
计划的测试对象是指软件质量模型中的部分质量子特性,
如:功能性,可靠性,效率,易用性,可维护性,可移植性
2.1被测产品及其模块的概述
淘贝PC端1.0是B2C的电子商务系统,B端是做后台管理主要含有商品管理、订单管理、促销活动管理、系统设置、报表管理等模块;C端是前台客户应用主要包括注册、登录、购物车、用户中心、订单管理、C端商品管理.
2.2使用背景
淘贝是因为传统销售模式受到电商的冲击、疫情的原因需要大量的网上购物平台减少疫情的传播。
2.3主要功能
买卖
2.4实现结构
淘贝PC端是B/S架构,前端采用HTML+CSS+JS开发;后端采用PHP开发;采用Apache作为Web服务,Mysql作为后台数据库服务管理。
2.5历史(版本)
本版本是1.0没有历史版本。
3.应测特性
应测和不应测特性都是根据系统测试计划中的测试对象而来,且系统测试方案中的特性要更详细,是测试计划中特性的子特性
测试特性 | 测试子特性 | 测试业务模块 |
---|---|---|
功能 | 适合性 | 前台注册、登录、购物车、、、、、后台商品管理。。。。 |
准确性 | 前台注册、登录、购物车、、、、、后台商品管理。。。。 | |
安全保密性 | 前台注册、登录、提交订单。。。 | |
易用性 | 易理解性 | 。。。 |
易操作性 | 。。。 | |
易吸引性 | ||
可移植性 | 适应性 | |
共存性 |
4.不应测特性
测试特性 | 不测试子特性 |
---|---|
功能 | 互操作 |
依从性 | |
易用性 | 易学性 |
易理解 | |
可移植性 | 易安装 |
易替换 |
5.测试模型
5.1系统测试组网图和结构图
组网图和结构图都是与测试环境部署有关
-
测试组网图(用图形将被测试软件产品以及与它相关的其他软件硬件的连接关系表示出来)
-
结构图(用图形把被测试软件本身的结构画出来)
PHP(脚本引擎)->用来处理逻辑
5.2系统测试原理(针对系统测试计划中的任务)
(1)按照测试活动角度
测试活动 | 测试方法与原理 | 详细说明 |
---|---|---|
系统测实现 | 黑盒测试设计方法 白盒测试设计方法 | 测试用例:黑盒测试设计方法 注册:等价类划分边界值分析法; 登录:判定表和正交; 查询:正交; 订单管理:等价类边界值正交状态迁移图 测试脚本:白盒测试设计方法 |
(2)按照测试特性角度
测试特性 | 测试原理和方法 | 详细说明 |
---|---|---|
功能测试 | 黑盒测试、手工自动化 | 黑盒:。。。自动化:。。。。 |
安全测试 | ||
兼容测试 | ||
易用性测试 |
5.3操作流程(针对系统测试计划中的任务)
(1)按照测试活动(流程图)
(2)按照测试特性(流程图)
(3)按照业务模块(流程图)
如:前台业务模块的顺序
6.测试需求
6.1环境需求
(1)硬件环境:电脑的要求;手机移动端的要求—处理器;内存;硬盘;仪器设备型号
(2)软件环境:操作系统及版本;浏览器版本;播放器版本;
(3)网络环境:带宽;
6.2被测试对象特殊需求
(1)被测试软件系统的版本;
(2)被测试软件系统为某个公司特殊定制的业务模块;
6.3测试工具需求
(1)测试工具的类型:管理工具;功能自动化工具;接口测试工具;性能测试工具;安全测试工具;
(2)根据项目成本、测试人员技术:商用;开源;自研
6.4测试代码需求
(1)测试代码的类型:Python;Java;C#;go…
(2)测试代码的量;
6.5测试数据需求
(1)数据类型:图片(具体类型);视频;音频;账号文本;
(2)数据量;
(3)数据的精度;
6.6其他需求
不直接影响项目成功的要求(如:对于办公环境的要求)
7.测试设计
三.系统测试执行
1. 系统测试执行的工作
(1)系统测试执行活动介绍
(2)系统测试执行工作的具体内容
2. 系统测试执行的流程
(1)开发团队与测试团队的工作协作
开发团队 ------------------------------------------ 测试团队(系统测试)
(2)系统测试执行流程