软件测试二 软件测试流程


软件测试环境搭建原则

1.搭建测试环境前

1)确定测试目的

(1)功能测试

(2)性能测试

(3)其他测试

2)尽可能模拟真实环境

(1)模拟用户使用环境

(2)了解符合测试软件运行的最低要求,及用户使用的硬件配置

(3)了解常用的软件

(4)产品化的测试需要考虑兼容性

3)独立的测试环境

尽量保证环境独立

4)可复用的测试环境

(1)通过备份或隔离

(2)重复运用一套测试环境

2.搭建测试环境过程分析

线下搭建

1)独立的测试服务器或虚拟机

2)测试环境配置

3)测试项目导入

3.测试环境配置

1)语言环境

2)中间件

3)数据库

4)初始化

4.docker模式

5.第三方平台

测试环境建设

1.思路

1)用途

2)使用成本

3)维护成本

2.基本架构

1)研发环境

(1)研发自测

(2)集成测试

2)测试环境

(1)日常单系统或两两微服务之间的测试

(2)集成自动化测试回归

3)联测环境

完备环境

4)外联环境

稳定版本环境

5)灰度/沙箱环境

(1)生产数据测试

(2)仿真测试

测试过程

1.简单的测试过程

2.测试过程划分

1)逻辑上按顺序

2)实际上重叠或同时

测试策划概述

1.进行测试需求分析

2.确定测试内容或质量特征

3.明确测试的充分性要求

4.根据测试计划开展相应的测试控制活动

需求测试

1.需求分析

1)减少与开发的交互

节省时间

2)确定测试用例的编写思路

打好基础

3)获取一些测试数据

为用例设计提供帮助

4)发现需求不合理

降低测试成本

2.作用

1)确定整个测试工作

2)可核实的,有可观察和评测的结果

3)与客户了解以澄清某些混淆

4)明确哪些需求更重要

5)确保风险承担者尽早的对项目达成共识

6)对产品有信息的认识

7)制定测试计划的依据

8)设计测试用例的指导

3.需求验证

1)审查需求文档

2)编写测试用例

编写用户手册

3)确定合格标准

测试策略

需求规格说明书检查列表

1.测试前的思考

1)软件的作用
2)性能要求
3)安全要求

2.测试策略

1)测什么
2)如何测
3)协调

(1)测试资源
(2)测试时间

3.测试策略要素

1)测试安排,发布计划

罗列里程碑

2)测试范围

(1)In Scope

(2)Out of Scope

3)测试资源

(1)人工

(2)工具

4)测试环境

(1)推荐环境

(2)操作系统

(3)软硬件

5)测试方法

(1)必选

功能测试

(2)可选

非功能测试

6)文档管理

(1)安装

(2)升级

(3)用户指南

7)风险管理

罗列可能会出现的不确定因素

测试方案设计

1.测试策略

1)需求分析

2)评估风险

3)定义测试范围

4)确定测试方法

5)制定测试标准和条件

2.测试计划

制定测试重点

3.测试方案

1)测试方法

2)测试环境

4.测试策略VS测试计划VS测试方案

1)测试方案=测试计划+用例设计方案+工具选择+自动能/性能测试方案

2)测试计划=测试策略+测试任务分配+时间进度安排

5.测试方案列表

测试评审

1.测试方案评审

1)目的

(1)呈现测试的工作
(2)与开发达成共识
(3)借鉴其他人的思考方式
(4)培养团队合作

2)重点

(1)测试的方法
(2)等价类划分的依据
(3)测试数据的选取和准备
(4)流程测试的路径组合
(5)数据比对选取的对象和数据检查点
(6)是否需要模拟数据及方法
(7)基于风险的测试取舍

2.测试过程划分