软件测试种类(按开发阶段划分:V模型)

上一篇 / 下一篇  2016-10-12 10:42:10 / 个人分类:测试理论基础知识

  软件测试V型图如下,V模型是软件开发瀑布模型的变种,它反映了测试活动与分析、设计的关系。
    从左到右,描述了基本的开发过程和测试行为,非常明确地表明了测试过程中存在的不同级别,并且清楚地描述了这些阶段和开发过程期间各阶段的对应关系。
    左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即测试过程的各个阶段。

   单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。
    单元测试**如下内容:
(1)模块接口测试
    a.应对“通过所测模块的数据流”进行测试;
    b.调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配;
    c.所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配;输出给标准函数的参数的个数、属性和顺序是否正确;
    d.全局变量的定义在各个模块中是否一致;
    e.当模块通过外部设备进行输入/输出操作,文件属性是否正确、open和close语句是否正确,规定的I/O格式说明与I/O语句是否匹配;缓冲区容量是否与记录长度匹配,在读写之前是否打开了文件,读写之后是否关闭了文件,对I/O错误做了处理。
(2)局部数据结构测试
    局部数据结构是最常见的错误来源,**:
    a.不一致的数据类型;
    b.不正确或不一致的数据说明;
    c.使用尚未赋值或尚未初始化的变量;
    d.错误的初始值或错误的缺省值;
(3)路径测试
    运算的优先次序、常见的比较和控制流;
(4)错误处理测试
    遇见出错的条件,并设置适当的出错处理;
(5)边界测试
    利用设计文档设计测试用例;--->创建被测模块的桩模块或驱动模块;----->利用被测模块、驱动模块、桩模块建立测试环境,进行测试。
    注:
    驱动模块:相当于所测模块的主程序,它接收测试数据,把这些数据传送给所测数据,最后再输出实际结果;
    桩模块:代替所测模块调用的子模块;

集成测试(组`装测试或联合测试)
   在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组`装。
 测试注意点:
(1)在把每个模块连接起来的时候,穿越各个模块接口的时候数据会丢失;
(2)一个模块的功能是否会被另一个模块的功能产生不利影响;
(3)各个子功能组`装完成后,能否达到预期的父功能;
(4)全局数据结构是否有问题;
(5)单个模块产生的误差累积起来是否会放大;
集成方式:一次性组`装和增殖式组`装
(1)一次性组`装:先对模块分别进行测试,再把所有模块组`装进行测试;  缺点:发现错误不容易定位;
(2)增殖式组`装:先对一个个模块进行测试,然后将这些模块逐步组`装成系统;分为:自顶向下、自底向上的增殖方式;
集成测试完成标准:
(1)成功执行了测试计划中规定的所有集成测试;
(2)修改了所发现的错误;
(3)测试结果通过专门小组的评审;
(4)需提交的测试报告:集成测试计划、集成测试规格说明书、集成测试分析报告;

确认测试
 确认测试的目标是验证软`件的功能和性能以及其他特性是否与用户的要求一致。
   确认测试**ㄓ行圆馐院腿砑渲酶床椤R话阌械谌讲馐曰菇小�
(1)进行有效性测试
   现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无论计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。
   确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。
(2)软件配置复查
   保证软`件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。

    软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,目的在于与系统需求比较,发现问题。

验收测试
    以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。不是对系统进行全覆盖测试,而是对核心业务流程进行测试。


TAG: 软件测试 模型 种类 开发

 

评分:0

我来说两句

Open Toolbar