0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件测试的流程步骤详细说明

5RJg_mcuworld 来源:未知 作者:李建兵 2018-03-14 13:41 次阅读

软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。

No.1

单元测试

单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。

一、单元测试的内容:

1、模块接口测试

应对通过所测模块的数据流进行测试

调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配

所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配

输出给标准函数的参数的个数、属性和顺序是否正确

全局变量的定义在各个模块中是否一致

当模块通过外部设备进行输入/输出操作,文件属性是否正确、open和close语句是否正确,规定的I/O格式说明与I/O语句是否匹配;缓冲区容量是否与记录长度匹配,在读写之前是否打开了文件,读写之后是否关闭了文件,对I/O错误是否做了处理

2、 局部数据结构测试

局部数据结构是最常见的错误来源

不一致的数据类型

不正确或不一致的数据说明

使用尚未赋值或尚未初始化的变量

错误的初始值或错误的缺省值

3、 路径测试

运算的优先次序、常见的比较和控制流

4、错误处理测试

遇见出错的条件,并设置适当的出错处理

5、边界测试

例如循环的次数,最大或最小值

二、单元测试步骤:

利用设计文档设计测试用例

创建被测模块的桩模块或驱动模块

利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试

驱动模块:相当于所测模块的主程序,它接收测试数据,把这些数据传送给所测模块,最后再输出实际结果

桩模块:用以代替所测模块调用的子模块

No.2

集成测试

又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。

在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失

一个模块的功能是否会对另一个模块的功能产生不利的影响

各个子功能组装完成后,能否达到预期的父功能

全局数据结构是否有问题

单个模块产生的误差累计起来是否会放大

模块组装成系统的方式:一次性组装方式和增殖式组装方式

一、一次性组装方式

先对模块分别进行测试,再把所有模块组装进行测试。缺点:发现错我不容易定位 。

二、增值式组装测试

先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为两种方式:自顶向下的增殖方式和自底向上的增殖方式。

1、自顶向下的增殖方式(不需要驱动模块)

将模块铵系统程序结构,严控制层次自顶向下进行组装。

首先以主模块作为被测模块兼驱动模块,所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。再采用深度优先或广度优先的策略,用实际模块代替桩模块,再用桩模块代替它们的直接下属模块,与已经测试的模块构成新的子系统。然后进行回归测试。

2、自底向上的增殖方式(不需要驱动模块)

由驱动模块控制最底层模块的并行测试。

3、混合增殖式

自顶向下增殖方式:

优点:能够较早的发现主要控制方面的问题。

缺点:需要建立桩模块,增加了一些附加的测试,涉及算法和输入输出的模块一般在底层,这些底层模块要到组装和测试的后期才能发现。一旦发现问题就会出现过多的回归测试。

自底向上增殖方式:

优点:不需要建立桩模块,建立驱动模块要比建立桩模块要简单得多,同时涉及到算法已近输入输出的模块要先测试,把最容易出现问题的部分在早期解决。

缺点:程序一直未能作为一个实体存在,直到最后一个模块加上才能形成一个实体,控制方面最后才能接触。

三、集成测试完成的标志

1、成功执行了测试计划中规定的所有集成测试

2、修改了所发现的错误

3、测试结果通过专门小组的评审

4、集成测试需要提交的测试报告

5、集成测试计划、集成测试规格说明书以及集成测试分析报告

No.3

确认测试

确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般有第三方测试机构进行。

一、进行有效性测试

现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。

无是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。

确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受。

另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法

二、软件配置复查

保证软件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。

No.4

系统测试

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

No.5

验收测试

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件测试
    +关注

    关注

    2

    文章

    207

    浏览量

    18382

原文标题:软件测试流程五个阶段

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用PROTEL99SE布线的基本流程详细说明

    本文档的主要内容详细介绍的是使用PROTEL99SE布线的基本流程详细说明
    发表于 10-11 15:09 0次下载
    使用PROTEL99SE布线的基本<b class='flag-5'>流程</b><b class='flag-5'>详细说明</b>

    使用AD和DXP导出SMT坐标文件的步骤详细说明

    本文档的主要内容详细介绍的是使用AD和DXP导出SMT坐标文件的步骤详细说明
    发表于 10-15 17:01 0次下载
    使用AD和DXP导出SMT坐标文件的<b class='flag-5'>步骤</b><b class='flag-5'>详细说明</b>

    使用Keil软件建立单片机工程的步骤详细说明

    本文档的主要内容详细介绍的是使用Keil软件建立单片机工程的步骤详细说明
    发表于 12-05 17:23 11次下载
    使用Keil<b class='flag-5'>软件</b>建立单片机工程的<b class='flag-5'>步骤</b><b class='flag-5'>详细说明</b>

    PCCAD设计软件的快捷键详细说明

    本文档的主要内容详细介绍的是PCCAD设计软件的快捷键详细说明
    发表于 07-02 08:00 2次下载

    LLC的基本原理和设计方法设计步骤及一些问题详细说明

    本文档的主要内容详细介绍的是LLC的基本原理和设计方法设计步骤及一些问题详细说明
    发表于 03-18 08:00 21次下载
    LLC的基本原理和设计方法设计<b class='flag-5'>步骤</b>及一些问题<b class='flag-5'>详细说明</b>

    矢量网络分析仪的使用步骤详细说明

    本文档的主要内容详细介绍的是矢量网络分析仪的使用步骤详细说明
    发表于 02-27 09:57 82次下载

    MATLAB R2016a图文安装步骤详细说明

    本文档的主要内容详细介绍的是MATLAB R2016a图文安装步骤详细说明
    发表于 02-29 08:00 0次下载

    电脑拆装机流程教程详细说明

    本文档的主要内容详细介绍的是电脑拆装机流程教程详细说明
    发表于 03-25 08:00 17次下载
    电脑拆装机<b class='flag-5'>流程</b>教程<b class='flag-5'>详细说明</b>

    Cadence SPB 17.4的安装步骤教程详细说明

    本文档的主要内容详细介绍的是Cadence SPB 17.4的安装步骤教程详细说明
    发表于 04-10 08:00 0次下载
    Cadence SPB 17.4的安装<b class='flag-5'>步骤</b>教程<b class='flag-5'>详细说明</b>

    KEIL5软件安装教程详细说明

    本文档的主要内容详细介绍的是KEIL5软件安装教程详细说明
    发表于 04-10 08:00 44次下载
    KEIL5<b class='flag-5'>软件</b>安装教程<b class='flag-5'>详细说明</b>

    KEIL软件的安装教程详细说明

    本文档的主要内容详细介绍的是KEIL软件的安装教程详细说明
    发表于 04-17 08:00 6次下载
    KEIL<b class='flag-5'>软件</b>的安装教程<b class='flag-5'>详细说明</b>

    发那科机器人示教手册DeviceNet配置流程详细说明

    本文档的主要内容详细介绍的是发那科机器人示教手册DeviceNet配置流程详细说明
    发表于 05-26 08:00 15次下载
    发那科机器人示教手册DeviceNet配置<b class='flag-5'>流程</b><b class='flag-5'>详细说明</b>

    使用Keil新建STM32的工程步骤详细说明

    本文档的主要内容详细介绍的是使用Keil新建STM32的工程步骤详细说明
    发表于 06-02 08:00 14次下载
    使用Keil新建STM32的工程<b class='flag-5'>步骤</b><b class='flag-5'>详细说明</b>

    PE工具安装的详细流程详细说明

    PE工具安装的详细流程详细说明
    发表于 12-10 08:00 29次下载

    LTE簇优化流程和案例介绍详细说明

    本文档的主要内容详细介绍的是LTE簇优化流程和案例介绍详细说明包括了:1无线网络优化流程簇优化的目的,2簇优化流程介绍,3簇优化的主要内容介
    发表于 03-02 17:11 9次下载
    LTE簇优化<b class='flag-5'>流程</b>和案例介绍<b class='flag-5'>详细说明</b>