文章末尾有大量的福利
前言
今天笔者先给大家来详细的说说软件测试流程(全程的哟),有些小伙伴对于软件测试都是一知半解的状态希望大家看完这篇文章能够更好的了解到软件测试。
随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试
全程软件测试,强调整个软件生命周期中,各阶段的测试活动。无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量。
全程软件测试
全程软件测试图解
根据全程软件测试的时间轴线图,我们可以发现测试活动贯穿软件开发的整个生命周期,各个阶段测试活动内容如下:
那每个测试活动又到底是如何进行的?需要用的哪些技能或者方法呢?
需求阶段
一、测试需求分析
我个人一直认为需求分析是整个测试活动中除了测试用例设计之外最重要的部分。
-
需求分析目的是理解需求,理解业务。
-
弄清楚我们的产品有哪些功能?有哪些非功能性需求?
-
明白我们的用户群体是什么?用户会如何来使用我们的产品?
那我们到底该怎么来进行需求分析呢?
具体执行如下:
二、测试计划制定
当对需求有完整和全面的理解后,接下来我们需要制定详细的测试计划,为即将开始的测试工作做好充足的准备。对于测试计划的理解,我一直分为两种工作规模去看(个人理解,不正确的地方还请见谅)
小公司团队
小公司测试团队可能本身都没几个人,按照传统理论需要考虑测试活动中各方面的问题,给人的感觉就像杀鸡用3米长的大砍刀一样。
我的理解是小团队的测试计划讲清楚以下四个要素就行。
-
时间:根据以往经验以及需求理解进行时间估算(小建议:时间节点多争取1到2天时间缓冲,项目过程中难免出现意外事件)
-
任务:将测试活动拆分成具体的任务
-
人