测试流程

测试流程(个人工作,学习复习总结

 

公司内部流程:

分为系统测试(ST-system testing),集成测试(IT-intergration testing),单元测试(UT-unit testing)

其中

系统测试 -> 整体是否满足用户需求

集成测试 -> 功能与功能之间,模块与模块之间的接口是否满足用户需求

单元测试 -> 函数阶段是否满足需求

  

公司外部流程:

主要分项目和产品,项目与产品的区别在于,用户有确定要求时,一般称为项目,而产品一般无特定要求,适用于大多用户

其中

项目主要执行验收测试,验收测试一般目的在于今早回收尾款

产品主要执行α,β测试,α测试一般为获取用户体验,一般付费,β测试一般为提早占领市场,不付费

 

软件生命周期

软件生命周期一般有2种模型,分别为瀑布模型和双V模型

瀑布模型

优点是较为简单,适用于需求较确定的小型项目

缺点是测试的介入很晚,一旦后期才发现缺陷,有可能导致修复的成本和时间代价很大

基本流程:

原始需求 -> 项目计划 -> SRS(需求规格说明书) -概要设计 -> 详细设计 -> 开发 -> 测试 -> 更新,运行维护

 

V模型

优点是测试参与全过程,介入时间早,可以发现需求设计中的缺陷,不仅仅是测试程序

缺点是复杂,成本高

适用于大型项目

基本流程:见图1

 

 

1

 

测试工作的开展

明确6要素

1.角色:明确职责

2.入口准则:何时开始工作

3.输入:参考资料

4.活动:工作步骤

5.输出:成果物

6.出口准则:工作完成的标准

 

例:双V模型中,负责单元测试设计阶段

1.入口准则:UT计划已经评审通过

2.输入:UT计划,详细设计

3.输入:UT方案

4.出口准则:UT方案评审通过

 

 

 

 

回归测试的方法

1.覆盖修改法:

特点:只测试发现BUG的用例

优点:时间短

缺点:回归不充分

适用:比较独立的功能

      资源缺乏时中间版本的回归

 

2.完全重复回归:

特点:测试全部用例

优点:回归充分

缺点:时间长,成本高

适用:一般用于第一个版本和最后一个版本

 

3.周边影响法:

特点:除了执行发现缺陷的测试用例,还执行与bug相关的用例

优点:既考虑到了充分性又考虑到了时间

缺点:周边范围不确定

适用:关联性比较大的业务模块、公共的模块

 

4.指标达成法:

特点:按一些比例来确定,例如BUG数与用例数的比例,BUG数与KLOCkilometer lines of code)比例

优点:可量化

缺点:指标不太容易达成

适用:成熟度比较高的企业(一般情况下企业很少用该策略)

 

 

 

 

 

posted on 2017-03-17 15:39  Meteorbai  阅读(408)  评论(0编辑  收藏  举报

导航