当前位置:网站首页>软件测试的几个关键步骤,你需要知道
软件测试的几个关键步骤,你需要知道
2022-07-07 01:25:00 【学掌门】
记得2年前刚毕业的时候听说了软件测试这个行业,当时也去百度仔细进行了一番搜索,评价基本千篇一律的看好。
看好的原因在于,专家认为未来的互联网市场用户体验至上,而产品质量与用户体验有紧密的联系,自从近年产品经理岗位火了之后,人人都是产品经理的概念深入人心,但其实人人也都要具有质量观念,出色的产品质量可以提供更好的用户体验。但做软件测试的几个关键步骤,你知道吗?
一、目标
制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。
二、测试流程说明
三、需求分析
需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。
(1)测试需求是制订测试计划的基本依据,只有确定了的测试需求才能够为测试计划提供客观依据;
(2)测试需求是设计测试用例的指导,只有确定了要测什么、需要测哪些方面,才能有针对性的设计测试用例;
(3)测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖。
四、需求评审(需求澄清)
参与人员,包括:SE、OM、PC、AD、TE以及QA。
SE提出需求。
开发人员(OM、PC、AD)考虑功能实现的方案与可行性。
TE主要是对需求的理解提出疑问,以便才能根据需求写用例。
QA人员是最终对软件质量进行验证的人,所以也需要了解需求。
五、开发人员编写排期
开发人员需要根据需求功能点进行排期,然后将开发计划发送给参与项目的所有人员。
六、测试计划排期
测试人员根据开发计划,安排测试的具体测试时间(包括SIT转测),然后将测试计划发送给参与项目的所有人员。
七、编写测试用例
根据详细的需求文档,开始进行用例的编写。
八、用例评审
用例评审前,先将用例发送给相关人员,以便他们事先了解用例将对哪些功能进行验证以及验证的细节。
在用例评审中,参与人员需要对用例中与实际功能不符合的用例或者格式不规范规用例提出修改建议。
九、提交基线
开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试进行基线。
十、Showcase
开发人员自测完成后将实现的功能演示给测试人员。
测试人员可以提出疑问由开发人员解答或者后续提单解决。
十一、转测
转测试是开发把所有需求都开发完成,并所有需求都showcase完毕。
(即:开发转版本给测试组前进行的系统测试,目的是来评断这个版本功能是否可测。如果预测试不通过,打回,开发组返工,如果通过,测试组开始第一轮系统测试。)
迭代出口(转测之前是迭代出口,迭代出口前是迭代期)完成了,需要自己到测试环境进行验证。
转测时间根据版本制定。版本转测试以后,需要对本版本进行总结,版本制作人需要对合入版本期间的异常进行总结,对合入的事件做好记录,对版本延迟的原因要给出负责主题。
(1) 第一轮系统转测试,测试组会执行所有测试用例,发现缺陷提交问题单,并每日汇报测试进展。第一轮测试结束后,测试组将所有的问题单跟踪提交给开发人员,由他们进行修改。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归。
(2) 在他们修复bug期间,测试组会对第一轮系统测试做一个测试评估,出一个测试报告。 还要根据实际情况,对测试组写的测试用例进行修改和增加,开发修改bug结束,提交一个新的版本给测试组。
首先是回归缺陷,然后会在用例中挑选一些优先级别比较高的用例来进行测试,发现问题继续提交缺陷问题单,直到缺陷率低于用户要求,测试组将进行最后一轮的大版本测试,结束系统测试。具体测试轮次根据版本质量和项目复杂度而决定。
十二、测试通过
经过两到三轮或四轮的测试后,直到没发现新的问题。或暂时无法解决,或不紧急的问题,通过上级确认,可以通过。
编写测试报告与验收方案(验收方案是交由QA进行验证的,测试人员重点关注的是功能是否可以正常运行,QA关注的是整个流程的质量以及最终用户的质量)。
十三、测试评估
执行阶段结束了进入测试评估阶段,测试组会出一个总的测试报告对测试组测试的这个过程和版本的质量做一个详细的评估 :
需求需要评审那些?
用例需要评审那些?
计划应该评审那些?
缺陷评审那些?
bug评估?
十四、测试总结文档报告输出
可以让具体的任务负责人对该本次测试中个人负责的模快进行评价,提出相关建议,给出总体的评估。
bug按照不同等级统计出来,用例数量、用例执行数量。
对项目中测试人力资源的统计。(单位:人/天)
项目中软硬件资源统计。
提出软件总体的评价。
十五、测试报告
测试报告包括对软件功能的结论,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。
说明该项目软件的开发是否达到预定目标,是否可以交付使用。总结测试工作的资源消耗数据:如工作人员的水平级别数量、机时消耗等。
记录测试结果与发现及本项目测试工作所得到的各项输出的承载体,根据输入与计划、要求的对比来总结此次项目所获得的经验。
十六、备注
测试团队职责:需求评审、测试计划、测试用例、测试用例评审、测试执行、缺陷报告、缺陷跟踪、测试报告
测试团队交付件:测试计划、测试用例、缺陷报告、测试报告
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理
边栏推荐
- Red Hat安装内核头文件
- 一个简单的代数问题的求解
- Detailed explanation of platform device driver architecture in driver development
- Subghz, lorawan, Nb IOT, Internet of things
- Question 102: sequence traversal of binary tree
- 3428. 放苹果
- Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL | Web框架Gin(九)
- 【GNN】图解GNN: A gentle introduction(含视频)
- Swagger3 configuration
- 关于STC单片机“假死”状态的判别
猜你喜欢
On the discrimination of "fake death" state of STC single chip microcomputer
Jstat of JVM command: View JVM statistics
Loss function and positive and negative sample allocation in target detection: retinanet and focal loss
laravel 使用腾讯云 COS5全教程
Rk3399 platform development series explanation (WiFi) 5.52. Introduction to WiFi framework composition
职场经历反馈给初入职场的程序员
JVM命令之 jstat:查看JVM统计信息
Cf:c. column swapping [sort + simulate]
693. 行程排序
苹果cms V10模板/MXone Pro自适应影视电影网站模板
随机推荐
Storage of dental stem cells (to be continued)
线性回归
JVM monitoring and diagnostic tools - command line
绕过open_basedir
STM32 key state machine 2 - state simplification and long press function addition
POI excel export, one of my template methods
【GNN】图解GNN: A gentle introduction(含视频)
Input of native applet switches between text and password types
关于STC单片机“假死”状态的判别
laravel 使用腾讯云 COS5全教程
Dc-7 target
【FPGA教程案例14】基于vivado核的FIR滤波器设计与实现
New Year Fireworks code plus copy, are you sure you don't want to have a look
每秒10W次分词搜索,产品经理又提了一个需求!!!(收藏)
深度聚类:将深度表示学习和聚类联合优化
Introduction to yarn (one article is enough)
Subghz, lorawan, Nb IOT, Internet of things
If you don't know these four caching modes, dare you say you understand caching?
Personal imitation SSM framework
Financial risk control practice - decision tree rule mining template