测试过程

本文详细介绍软件测试的四个关键阶段:单元测试、集成测试、系统测试和验收测试,以及回归测试的概念、目的和方案。同时,文章还阐述了软件测试的四个主要活动:测试计划、测试设计、测试实施和测试执行,为读者提供了全面的软件测试流程指导。

一、软件测试的四个阶段
① 单元测试(一般由开发人员完成)
检查代码是否把详细设计说明书中的功能都实现了
检查点:函数功能,内部逻辑
② 集成测试(一般由开发人员完成)
检查代码是否把概要设计说明书都实现了
检查点:内部接口,集成后的功能
③ 系统测试(由测试人员完成)
检查代码是否把需求规格说明书都实现了
检查点:需求中的功能特性
④ 验收测试
检查代码是否把用户需求都实现了
第三方验收(正式验收):花钱请第三方专业团队做验收测试
用户验收(非正式验收):阿尔法α测试(内部人员在受控的环境[开发环境]下测试,测试结果可以得到立即反馈)贝塔β测试(用户在不受控环境[公网]下测试,测试结果不能得到立即反馈)
单元测试/集成测试/系统测试的关联与区别:
执行顺序:单元测试>集成测试>系统测试>验收测试
测试角度不一样:单元测试是针对最小单位函数来测试的,集成测试是针对集成后的模块功能以及模块与模块之间的接口来测试的,系统测试是针对系统功能来测试的
每个阶段测试方法不一样:单元测试以白盒测试方法为主,集成测试以灰盒测试方法为主,系统测试以黑盒测试方法为主。
需求规格说明书SRS:
在这里插入图片描述
二、回归测试
1.回归测试的概念:
① 检验开发是否把bug修改正确的过程,四个阶段都有回归测试
② 检验版本的旧功能
2.回归测试的目的:
① 验证开发人员是否成功修复了bug
② 验证开发人员修复bug后没有引入新的bug
3.回归测试方案:
① 完全回归
概念:测试版本的所有新旧功能
优点:覆盖全面
缺点:随着需求的增多,耗费的人力/时间越来越多,成本高
② 选择性回归
概念:选择一部分功能进行测试
优点:节省成本
缺点:存在漏测的风险
选择哪些功能:已发现的bug,本版本的新需求,用户频繁使用的功能,主要业务流程,过去版本中经常出现问题的模块
选择性回归:已发现的BUG全部修复,并且没有引入新的BUG
版本新增需求全部正常实现
用户频繁使用的功能不出错
主要业务流程不阻塞
常用模块不能出错

三.软件测试的四个活动
1.测试计划
主要参与人员:测试经理
编写文档:测试计划书
文档内容:3W人员分工,时间安排,测试范围
参照文档:项目计划书,需求规格说明书(SRS)
2.测试设计
主要参与人员:高级或资深测试工程师
编写文档:测试方案
文档内容:规划测试工作怎么做
参照文档:测试计划,需求规格说明书(SRS)
3.测试实施
主要参与人员:普通测试工程师
编写文档:测试用例(编写测试用例是测试人员基本技能之一)
文档内容:描述在什么条件下使用什么数据做什么操作达到什么预期结果
参照文档:测试计划,需求规格说明书(SRS),测试方案
4.测试执行
① 搭建测试环境
测试环境是指被测软件运行所需要的环境,通常是指一些软件包括操作系统的安装
有些公司是由专门的IT部门或运维人员配置
有些公司是由开发人员配置
若要测试人员配置,通常会提供文档,遇到问题,请教前辈
② 执行测试用例(测试人员基本技能之一):按照测试用例文档操作软件,检查测试结果是否与预期结果一致,一致则测试通过,不一致则需要提交bug,然后跟进bug解决.
③ 提交缺陷报告:将bug列表通过邮件发送给测试经理,开发经理,项目经理及其他相关人员,项目经理据此把控项目进度及节奏
④ 提交测试日报:测试工程师发邮件给相关人员,描述当天的工作内容,通常包括,执行了多少测试用例,发现了多少bug,遇到的问题,存在的风险,何时能测试完毕
⑤ 提交测试报告:可能分阶段提交,也可能是项目测试完毕只提交一次;通常由测试经理编辑邮件,内容包括使用了多少人力,花了多长时间测试,写了多少测试用例,执行了多少测试用例,发现了多少bug,解决了多少bug,有多少bug未解决,bug未解决的原因(最终遗留的bug一般是由于当前技术手段无法解决,是和开发经理确认过的),版本是否测试完毕或是否可发布的结论.项目经理据此判断当前版本是否可发布.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值