软件测试流程-大厂都还在用的测试流程(一) 你还在等什么?

前言 

“尽早的介入测试,遇到问题的解决成本就越低” 

随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试

全程软件测试,强调整个软件生命周期中,各阶段的测试活动。无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量。

软件测试

软件测试图解

根据软件测试的时间轴线图,我们可以发现测试活动贯穿软件开发的整个生命周期,各个阶段测试活动内容如下:

                                            (海量免费学习资料,软件测试交流:1140267353,还会有同行一起技术交流)

那每个测试活动又到底是如何进行的?需要用的哪些技能或者方法呢?

需求阶段

 一、测试需求分析

我个人一直认为需求分析是整个测试活动中除了测试用例设计之外最重要的部分。

需求分析目的是理解需求,理解业务。

弄清楚我们的产品有哪些功能?有哪些非功能性需求?

明白我们的用户群体是什么?用户会如何来使用我们的产品?

那我们到底该怎么来进行需求分析呢?

具体执行如下:

二、测试计划制定

         当对需求有完整和全面的理解后,接下来我们需要制定详细的测试计划,为即将开始的测试工作做好充足的准备。对于测试计划的理解,我一直分为两种工作规模去看(个人理解,不正确的地方还请见谅)(海量免费学习资料,软件测试交流:1140267353,还会有同行一起技术交流)

小公司团队

         小公司测试团队可能本身都没几个人,按照传统理论需要考虑测试活动中各方面的问题,给人的感觉就像杀鸡用3米长的大砍刀一样。

 我的理解是小团队的测试计划讲清楚以下四个要素就行。

时间:根据以往经验以及需求理解进行时间估算(小建议:时间节点多争取1到2天时间缓冲,项目过程中难免出现意外事件)

任务:将测试活动拆分成具体的任务

人:任务的执行人以及质量监控负责人

风险控制

大作坊团队

   大公司测试团队往往是涉及多个项目,整个公司的硬件、时间、人力等资源的分配就更为复杂。在这种情况下,需要对各方面有更为精细的计划。

资源估算:整个项目需要多少资源?硬件资源,人力、时间资源等

进度控制:每个测试活动时间点控制

风险控制:对于在测试活动过程中出现问题的解决方案

资源配置:如何更有效率的使用资源

验收标准:文档、项目、测试过程的验收标准定义

测试策略:测试中使用的测试策略

小结:

在需求分析阶段,测试人员既要详细的理解产品需要,又要从用户的角度出发,分析出需求中不完善的地方,还要协调开发与测试对于需求理解的一致性,保证需求信息在开发和测试双方中的统一

        这也就是尽早的将产品缺陷给暴露出来,也会有效的预防缺陷。

                              

点个关注不迷路
小枫文章整理不易,欢迎各位朋友点赞关注

猜你喜欢

转载自blog.csdn.net/weixin_49346599/article/details/107688415