测试基础 软件测试流程

测试人生路 · 2020年11月24日 · 最后由 心意已决 回复于 2020年11月25日 · 3401 次阅读

一、测试主要的四个阶段

1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划;

2.测试准备阶段:各成员编写测试用例、先小组内评审、后会议评审,测试样机和配件,测试工具。

3.测试执行阶段:负责人对测试任务分工,按计划执行测试过程,提测后,搭建 QA 环境,先执行冒烟测试,然后进行系统测试,提交 bug,跟踪 bug,直到被测软件达到测试需求要求,测试结束;

4.测试总结阶段:项目测试结束,负责人输出测试报告,对整个测试过程和版本质量做一个详细评估,确认是否可以上线;
二、测试执行阶段详述

1.功能测试阶段

功能测试是软件测试最基础的阶段,是进入软测行业的必经阶段,主要是理论的学习。包括:计算机基础,软件生命周期、开发模型、测试模型。软件测试概念,软件测试方法及分类、热门领域测试技巧。需求分析、测试计划、测试用例设计与编写、缺陷管理及缺陷报告、测试报告,测试用例编写、缺陷编写集中演练。

2.接口测试阶段

接口测试阶段,是为了验证后端给的接口是否符合需要,前端界面和后端是否连接通常。这个阶段一般使用工具进行测试,或者自己编写脚本进行测试。常用的接口测试工具有:apipost、jmeter 等。编写接口测试脚本一般是:python+requests。

apipost 下载地址:
ApiPost - 可直接生成文档的 API 调试、管理工具​

jmeter 下载地址:
Apache JMeter - Apache JMeter™​

3.自动化测试阶段

自动化阶段可以分为 ui 界面自动化和接口自动化。

ui 界面自动化是功能测试的进阶,现在企业越来越重视自动化测试,所以越来越多的功能测试工程师开始学习自动化测试,提升自己能力。这里以基于 Python 的自动化测试为例,需要掌握 Selenium 和 Appium 两个工具,这两个是分别针对 WEB 端和 app 端的自动化测试工具。

接口自动化是接口测试的进阶,还是以基于 Python 的自动化测试为例,需要掌握 requests。

4.性能测试阶段

这个阶段要学习的则是 Loadrunner、jmeter 两个主流的性能测试工具。

要学习 VuGen,Controller,Analysis,性能测试调优,数据库调优,性能测试指标,Jmeter 在性能测试中的应用。

分析需求,搭建测试环境,编写测试计划和测试用例,录制和调试脚本,设置和运行场景,监控和收集数据,写分析报告,项目综合评审等。

5.验收阶段

以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。

不是对系统进行全覆盖测试,而是对核心业务流程进行测试。

共收到 7 条回复 时间 点赞

在我看来:
和用户一起确认一下是这样么?
和产品一起确认下这样对不对?
和开发一起确认下我会这样验证?
和运维一起确认下上线后是不是一样?
谈过程,做阶段已经跟不上时代了,你什么都没做错,只是慢了

TestOps 云层 回复

那大佬你们的流程可以简单说一下吗?我们也是这种流程,感觉效率特别低,总有些很小的问题要却要找好几个人。

西窗 回复

为啥觉得效率低呢,其实这样效率高,只是你总觉得我喜欢批量处理不被打断,我处理的都是一次都能做对的明确内容,而不是价值高的模糊内容。
其实你不用考虑所谓的流程,只要记住讨论的目的是澄清所有人的目标和困惑,尽快交付而不是为了扯皮推卸责任,在这个过程中每一个人如果认知不同,最后就会变成为了应付流程而阻碍过程,能力的不一致在开始会降低团队的交付能力,但是在熟练以后就好了。
最后其实我想说的还是,你们做的这个事情不够赚钱而已,所以自己搞定自己的三分田就流水线生产,不需要精英化定制

TestOps 云层 回复

说的都是废话

TestOps 云层 回复

非常感谢,我知道问题出在哪里了,等团队再好好磨合以后,应该就没问题了

Simon 回复

做好了都是废话,做不好废话都没用

仅楼主可见
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册