软件测试流程(重点)
软件测试流程包括:测试分析;测试计划;测试设计;测试执行;测试评估
测试计划,计划些什么?需求分析,分析些什么?每个阶段做一些什么事情,这个在后面的教学也会多次讲到并且巩固。看到这里有些小伙伴估计是懵的,什么是测试文档,怎么样参与需求评审,怎么样提取功能点,这些东西没有接触过,现在不明白很正常。围绕着测试流程每一个阶段做什么样的事情,包括怎么读测试文档,需求评审又是怎么一回事,怎么样提取功能点,后面会写一篇文章专门讲。你现在知道有这么几个环节,每个环节做什么事情就可以了。
- 测试分析
阅读测试文档
参与需求评审
测试需求分析
提取功能点
- 测试计划
制定测试计划
评审测试计划
更新和落实测试计划
- 测试设计
搭建测试环境
设计测试用例
评审测试用例
更新和维护测试用例
- 测试执行
执行测试用例
记录测试结果
提交与跟踪bug
提升测试方法
- 测试评估
整理测试文档
分析和汇报测试总结
出具测试报告
评估测试结果
总结测试过程
举个例子,我们公司做了一年了,年底要组团旅游。
大致流程就是
-
收集公司员工的想法,想去海边、越野、农家乐……,统计出来,形成需求文档。
-
制定计划
方式:找旅行团还是自由行自驾游,采取什么方式,找旅行团的话选择哪一家。
时间:玩3天还是5天或者7天,(7天的公司不错)
行程:第一天到哪里,第二天玩哪里……
住宿、出行……都是要制定计划的。
3.设计测试用例和搭建测试环境就相当于制定完计划之后,把这一些事情进行落实确定,收集身份证,该买的票买了,统计住宿的相关事宜。
4.出发(对应的4执行,就是真正的去做这些事情,都是根据设计阶段来执行的)哪一天坐火车,然后去哪里住宿,景点1.2.3……打卡
5.回来了,每个人都写一个总结,这一趟旅游你的一些感受是什么。有遇到什么问题,以后有什么可以改进的空间,如何去规避。
我们在前面讲了软件测试其实会测试多轮,测试多个版本,那么是不是每一轮都要做1-5的事情呢?其实不是,是在版本没有出来之前,我们会去做需求跟计划设计这些东西。后面如果没有增加新的需求,我们只需要反复的测试执行和测试评估就可以了。
举个例子,
开发发了第一个版本V01,我们把123步都准备好了之后,然后执行、评估。第一个版本执行完成之后,我们会提交bug然后开发修改bug,在这个基础上可能没有加任何需求就发了第二个版本V02,我们就直接测试执行再测试评估两个环节就可以了。
V02基础上开发继续修改新发现的bug,用户产品那边又加了新的功能(需求)。
V03版本新的需求我们就要去做用例的设计,设计完后再做执行再做评估。
V03版本测试完之后,开发又修改bug或者又增加了新的功能(需求),就是重复之前的过程步骤。
直到哪个版本能够达到评估通过,不通过则会发新的版本。达标之后上线(交付)。
面试题:
上家公司是怎么做测试的?
上家公司测试流程是怎么样的?
如果你入职后,你会怎么开展测试工作?
这一类面试问题标准答案就是我们前面一起学习总结的内容。
复习一遍
1.测试分析
阅读测试文档
参与需求评审
测试需求分析
提取功能点
2.测试计划
制定测试计划
评审测试计划
更新和落实测试计划
3.测试设计
搭建测试环境
设计测试用例
评审测试用例
更新和维护测试用例
4.测试执行
执行测试用例
记录测试结果
提交与跟踪bug
提升测试方法
5.测试评估
整理测试文档
分析和汇报测试总结
出具测试报告
评估测试结果
总结测试过程
如果是笔试题,直接写1-5小标题+具体步骤内容即可。
如果是面试题,面对面的来问你,我们就要口语化结合项目来阐述。
比如我的简历中间写了一个电商平台项目的测试。
参考范本:
在上一家公司我们是这样子来做测试的,就拿我的电商项目来说,拿到这个电商项目的需求文档之后呢,我们是组织了需求分析、需求评审的会议,每个人都确定了他的需求之后呢,测试经理出具了相关的测试计划,每个人明确了自己的工作内容之后呢,在这个工作过程中我们就是做了测试功能分析提取功能点,然后搭建了测试环境包括设计相关的测试用例,设计出来也做了用例的评审。确定了之后,就等开发那边发版本,拿到版本就在测试环境执行了测试用例,记录测试结果,并对发现的bug进行了提交和跟踪。而且在这个过程中间我们也有去维护了测试用例,在这个反复执行的过程中间,也不断的提升自己的测试方法。
我们每测试完一个版本之后,会由测试负责人具测试报告,汇报测试的结果。同样组内也会不间断的去评估测试过程中存在的一些问题。这个就是我在上一家公司做测试的一个基本流程。
多多对着镜子练习几遍,只要对整个流程心中有数了,口语化表达出来都没有什么问题了的。