软件测试基础——部分术语、软件测试的常见模型、测试覆盖率以及测试团队常见的组织架构

部分术语
(1)测试用例
包括测试环境,步骤,数据,期望结果的测试规划文档;
(2)冒烟测试
在对一个新版本进行系统大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性;
(3)阿尔法测试
内部验收测试,由用户,测试人员,开发人员共同参与;
(4)贝塔测试
最终公测,完全交给最终用户测试

软件测试的常见模型
(1)V模型
是我们熟知的瀑布模型的一种改进。由于瀑布模型将软件生命周期划分为计划、分析、设计、编码、测试、维护这六个阶段,早期的错误很可能等到后期才能发现,会带来严重的后果。V模型在此点上进行了改进,开发和测试几乎同时开始,减少了bug出现的几率。但还是存在滞后性;

(2)W模型
开发一条线,测试一条线。一一对应;

(3)H模型
测试之间不存在严格的次序关系,各个阶段可以反复迭代,增量。只要条件满足,就可以进行相关的测试;

(4)X模型
多次迭代,探索性测试;

软件测试覆盖率
覆盖率=至少被执行一次的item数/item的总数。但不一定覆盖率越高测试效果越好,在保证80%的测试覆盖率基础上,要尽可能地保证软件测试质量;

测试团队组织架构
(1)金字塔模式
一般从上到下分为:测试总监-A产品测试总监-测试组长-测试人员,有专门的测试团队。也可能以测试类别分组,比如自动化测试、性能测试、安全测试等等。这种组织架构比较清晰;

(2)矩阵模式
一般以项目划分,一个项目里面分项目经理,开发经理,测试经理。

要搞清楚一个公司开发/测试团队的组织架构,有利于明确个人未来的发展方向。

你可能感兴趣的:(软件测试)