软件测试流程及规范(参考大华为的规范)

软件测试流程及规范(参考大华为的规范)参考某大佬(窝真不知道是哪位大佬)总结的测试流程并结合在华为做测试学到的规范,整理的我们公司的测试流程,分享是一种美德,so开始你的阅读吧~软件测试流程及规范一、目标制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。二、测试流程说明三、需求分析需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍…

大家好,又见面了,我是你们的朋友全栈君。

参考某大佬(窝真不知道是哪位大佬委屈)总结的测试流程并结合在华为做测试学到的规范,整理的我们公司的测试流程得意,分享是一种美德害羞,so开始你的阅读吧~
软件测试流程及规范

一、目标

制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。
二、测试流程说明

软件测试流程及规范(参考大华为的规范)

三、需求分析
需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。
(1)测试需求是制订测试计划的基本依据,只有确定了测试需求能够为测试计划提供客观依据;
(2)测试需求是设计测试用例的指导,只有确定了要测什么、需要测哪些方面才能有针对性的设计测试用例;
(3)测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖.
四、需求评审(需求澄清)
参与人员,包括:SEOMPCAD、TE以及QA
SE提出需求。
开发人员(OMPCAD)考虑功能实现的方案与可行性。
TE主要是对需求的理解提出疑问,以便才能根据需求写用例。
QA人员是最终对软件质量进行验证的人,所以也需要了解需求
五、开发人员编写排期
开发人员需要根据需求功能点进行排期然后将开计划发送给参与项目的所有人员
六、测试计划排期
测试人员根据开发计划,安排测试具体测试时间(包括SIT转测),然后将测试计划发送给参与项目的所有人员。
七、编写测试用例
     根据详细的需求
档,开始进行用例的编写。
八、用例评审
用例评审,先将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。
     用例评审参与人员需要对用例与实际功能不符合的用例或者格式不规范规用例提出修改建议。
九、提交基线
  开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试进行基线。
十、Showcase
开发人员自测完成后将实现的功能演示给测试人员
测试人员可以提出疑问由开发人员解答或者后续提单解决
十一、转测
转测试是开发把所有需求都开发完成,并所有需求都showcase完毕。
(即:开发转版本给测试组前进行的系统测试,目的是来评断这个版本功能是否可测。如果预测试不通过,打回,开发组返工,如果通过,测试组开始第一轮系统测试。)
迭代出口(转测之前是迭代出口,迭代出口前是迭代期)完成了,需要自己到测试环境进行验证。
转测时间根据版本制定。版本转测试以后,需要对本版本进行总结,版本制作人需要对合入版本期间的异常进行总结,对合入的事件做好记录,对版本延迟的原因要给出负责主题。
(1)第一轮系统转测试,测试组会执行所有测试用例,发现缺陷提交问题单,并每日汇报测试进展。第一轮测试结束后,测试组将所有的问题单跟踪提交给开发人员,由他们进行修改。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归
(2)在他们修复bug期间,测试组会对第一轮系统测试做一个测试评估,出一个测试报告 还要根据实际情况,对测试组写的测试用例进行修改和增加,开发修改bug结束,提交一个新的版本给测试组。
首先是回归缺陷,然后会在用例中挑选一些优先级别比较高的用例来进行测试,发现问题继续提交缺陷问题单,直到缺陷率低于用户要求,测试组将进行最后一轮的大版本测试,结束系统测试。具体测试轮次根据版本质量和项目复杂度而决定。
十二、测试通过
经过两到三轮或四轮的测试后,直到没发现新的问题或暂时无法解决,或不紧急的问题通过上级确认,可以通过。
编写测试报告与验收方案(验收方案是交由QA进行验证的,测试人员重点关注的是功能是否可以正常运行,QA关注的是整个流程的质量以及最终用户的质量)
十三、试评估
执行阶段结束了进入测试评估阶段,测试组会出一个总的测试报告对测试组测试的这个过程和版本的质量做一个详细的评估
1) 需求需要评审那些?
2) 用例需要评审那些?
3) 计划应该评审那些?
4) 缺陷评审那些?
5) bug评估?
十四、测试总结文档报告输出
可以让具体的任务负责人对该本次测试中个人负责的模快进行评价,提出相关建议,给出总体的评估。 
bug按照不同等级统计出来,用例数量、用例执行数量。
对项目中测试人力资源的统计。(单位:人/天)
项目中软硬件资源统计。
提出软件总体的评价。
十五、试报告
测试报告包括对软件功能的结论,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。
说明该项目软件的开发是否达到预定目标,是否可以交付使用。总结测试工作的资源消耗数据:如工作人员的水平级别数量、机时消耗等。
记录测试结果与发现及本项目测试工作所得到的各项输出的承载体,根据输入与计划、要求的对比来总结此次项目所获得的经验。
十六、备注
测试团队职责: 需求评审、测试计划、测试用例、测试用例评审、测试执行、缺陷报告、缺陷跟踪、测试报告
测试团队交付件: 测试计划、测试用例、缺陷报告、测试报告


附加:敏捷测试流程害羞

来源:http://www.testclass.net/software_test/


敏捷测试的一个核心是迭代
,在每个时间点上,所有项目人员都是有事可做的。
  • 下面是我理解中的敏捷测试流程图:
软件测试流程及规范(参考大华为的规范)

第一阶段:
通过上面的流程图,对于一个月的需求分析,在敏捷中,可能三五天就确定下来。这个需求定得会很模糊,但整体框架确定。产品对其中某一模块功能确认,开发人员开始对确认的功能编码,开发人员编码的过程中,测试进行功能分解,因为根据模糊的需求很难写出具体的用例,所以,只能尽量对功能进行分析得细些,标注需要验证的内容。
第二阶段:
开发完成后交给测试人员进行测试,开发人员继续开发新的功能。那么测试人员发现的问题怎么办呢?会从开发团队中抽出一个人员来用于解决测试发现的问题。但开发进度并没有因为测试而停止。
流程分析:
在这个流程中
弱化了文档,强调了各个人员的沟通
,通过这种迭代的方式,三个月的项目,可以能两个月和两个半月就会完成。
但这种流程并非完美,
假如一个功能在需求分析阶段就是错误的,因为它是一个迭代渐进的过程。也只能一路错下去
  • 对测试问题的处理
软件测试流程及规范(参考大华为的规范)
上面的图更能清晰看出对问题的处理过程。
第一块面板中是开发人员未实现的功能,第二块面板中是开发完成功能,测试人员对其进行测试,发现不通过的就放回未开发的面板中,测试通过的将放到第三块面板中。
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136549.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 群晖docker使用教程_docker的使用

    群晖docker使用教程_docker的使用概括Docker与传统虚拟机的区别与传统虚拟机的区别Docker的安装的安装Dockerdaemon,client,containerd镜像与容器操作容器运行配置Docker网络配置网络配置AlpineDockerImage制作自己的DockerImageDocker安全性问题安全性问题Dock

    2022年10月9日
    5
  • Cygwin的安装教程

    1、在官网上选择你想要的版本(www.cygwin.com)2、笔者选的是64位的3、如果网速快的话可以选择第一个选项4、选择路径5、选择你下载的地方6、这个一般都是选择直接连接的7、然后选择镜像的话推荐选择阿里的阿里云镜像http://mirrors.aliyun.com/cygwin/8、随后就是重头戏选择你要的组件包:必选(bison,flex,gcc-core,gcc-g++,make)9、在后面的skip双击就好会出现版本名10、开始下载11、最后

    2022年4月7日
    39
  • 基于Lucene3.5.0如何从TokenStream获得Token

    基于Lucene3.5.0如何从TokenStream获得Token通过学习Lucene3.5.0的doc文档,对不同release版本lucene版本的API改动做分析。最后找到了有价值的改动信息。LUCENE-2302:DeprecatedTermAttributeandreplacedbyanewCharTermAttribute.Thechangeisbackwardscompatible,somixednew/old

    2022年7月22日
    8
  • 图像语义分割之FCN和CRF

    图像语义分割之FCN和CRF前言(呕血制作啊!)前几天刚好做了个图像语义分割的汇报,把最近看的论文和一些想法讲了一下。所以今天就把它总结成文章啦,方便大家一起讨论讨论。本文只是展示了一些比较经典和自己觉得比较不错的结构,毕竟这方面还是有挺多的结构方法了。介绍图像语义分割,简单而言就是给定一张图片,对图片上的每一个像素点分类从图像上来看,就是我们需要将实际的场景图分割成下面的分割图:不同颜色代表不同类别。经过我阅读“

    2022年8月21日
    7
  • Guava之Stopwatch「建议收藏」

    Guava之Stopwatch「建议收藏」Guava之Stopwatch计时器Stopwatch用来计算经过的时间(精确到纳秒)。这个类比调用System.nanoTime()优势在于:性能表现形式更丰富一、类声明以下是com.google.common.base.Stopwatch类的声明:publicfinalclassStopwatchextendsObject二、类方法方法类型方法…

    2022年6月23日
    100
  • Java守护线程「建议收藏」

    Java守护线程「建议收藏」1、什么是守护线程Java线程分两种:用户线程和守护线程。守护线程,是指在程序运行的时,后台提供一种通用服务的线程。比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。守护线程和用户线程的没有本质的区别,不同之处在于虚拟机的离开;若用户线程已全部退出运行,只剩守护线程存在,虚拟机也即退出。因没有了被守护者,守护线程也就无工作可做,也

    2022年10月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号