软件测试技术的学习随着互联网的不断发展而被越来越多的程序员掌握,现在软件测试岗位也是热门求职岗位之一,下面我们就简单来了解一下,软件测试流程都有哪些步骤。
一、需求评审
通常产品会将收集的需求以及优化修复的需求整理成文档,通过会议的方式给大家宣导,这样大家才知道这个迭代要做什么
大家是谁:大家就是本次需求迭代中涉及到的人员都需要参加,比如:产品、ui、研发、测试
往往每个技术域的负责人也会参加,比如:研发经理、测试经理
二、测试计划
一个项目肯定不止一个测试、也不止一个开发,那么测试工作如何安排,上一就说了测试经理参加需求的回议,就是为了更好的非配工作。
测试计划一般如何安排?肯定根据测试人员的过去对项目的理解,计划的安排肯定是谁熟悉的模块谁负责
三、测试case编写(测试用例编写)
经过前两个流程,测试人员也清楚了本次迭代中,自己负责的模块是哪些,那么就需要对这些模块编写测试case
(为什么写case,编写case为了让测试人员有逻辑的去测试,不能想怎么测就怎么测,这样岂不会漏测。测试case可以通过覆盖场景,保证了测试每次执行都不会漏测。)
四、case评审
三步中,测试人员编写了case后,需要拉产品、开发进行评审case,对于不合理的、漏的等等情况,反正需求修改的、或者需求新增的都需要补上
(为什么需要case评审,因为测试人员编写case只是根据自己的理解编写的,实际可能有偏差、有缺漏、有错误的,评审就可以纠正这些)
(测试有case评审,开发同样有技术方案评审,都是为了大家不要错误的理解了需求)
五、测试环境部署、测试数据准备(大部分公司都不会有这一步,不论公司大小)
这一步骤一般没有。
公司有运维、有部署平台,根本不需要测试人员手动操作,有也是平台可视化操作。只有low的公司,才需要手动把开发提供的新的包给到测试,然后测试人员将测试环境的包替换新包
(Linux部署项目另说)
测试数据准备:项目往往需要一些预置的数据,那么这些数据往往需要测试人员去造,比如造一些用户信息、订单信息等等
六、case执行(重点)
根据前期编写好的case,执行case,记录每个case执行的情况
测试人员主要就是执行case的工作,需要将本次迭代的所有需求涉及到的所有case完成回归,确保没有漏测的情况(线上事故往往就是漏测导致的)
七、发现bug、定位bug、提交bug
case执行过程中,会发现bug,那么发现bug如何操作?
定位bug:测试人员通过自己的技能和经验排查这个bug的具体原因,如何定位bug:简短的说就是通过技术手段排查问题(数据库、Linux、抓包工具)
提交bug:运用bug管理工具,将bug的相关信息提交上去,定位到bug具体责任人,将bug提交给对方修改
八、验证bug、关闭bug
当开发人员修复完bug后会提交给测试,测试进行验证。如果bug修复了,则将bug管理工具上的bug进行关闭,否则重新打开
九、验收
收尾环节,当整个项目测试完成了,bug已经全部修复了。测试人员提供验收case给产品或者验收人员进行验收
特殊情况:部分bug非常难解决,或者上线紧迫,对于优先级、严重等级低的bug可以做下个迭代修复。出现无法修复的bug,上线会引发重大的问题的情况,本次迭代会经过沟通,延期上线(延期上线非常危险,往往需要追责,谁的责任导致的延期,往往绩效挂钩)
十、上线
验收结束了,在发版之日进行上线
上线还需要进行线上测试,但是线上测试只会执行验收case,不会执行所有的case
转载请注明:http://www.0431gb208.com/sjszlff/3612.html