请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 79|回复: 0

作为一个新人我们当如何了解软件测试测试流程(一)

[复制链接]

3089

主题

3489

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12350
发表于 2022-6-28 15:33:43 | 显示全部楼层 |阅读模式
 一、测试流程概述软件测试流程包括:
  测试计划:测试计划是指根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,使得随后所有的测试工作都围绕着测试需求来进行,同时适当选择测试内容,合理安排测试人员、测试时间和测试资源等。
  测试设计:测试设计是指将测试计划阶段制订的测试需求分解,细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例,保证测试结果的有效性。
  测试开发:测试开发是指建立可重复使用的自动测试过程。
  测试执行:测试执行是指执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,一般有单元测试、集成测试、确认测试等步骤组成。
  测试评估:测试评估是指结合量化的测试覆盖域及缺陷跟踪报告,对应用软件的质量和开发团队的工作进度以及工作效率进行综合评价。
  其中测试执行由以下步骤组成:
  单元测试:通过对每个最小的软件模块进行测试,对源代码的每一个程序单元实行测试,来检查各个程序模块是否正确地实现了规定的功能,确保其能正常工作。
  集成测试:对已测试过的模块进行组装集成,目的在于检验与软件设计相关的程序结构问题。
  确认测试:检验软件是否满足需求规格说明中的功能和性能需求,确定软件配置完全、正确,并检验软件产品能否与实际运行环境中整个系统的其他部分协调工作。
  验收测试:主要让用户对软件进行测试,并重新执行已经做过的测试的某个子集,保证没有引入新的错误。
  二、单元测试
  (1) 定义 单元测试用于判断一小段代码的某个特定条件或场景下某个特定函数的行为,主要测试软件设计的最小单元在语法、格式、逻辑等方面的缺陷以及是否符合功能、性能等需求,程序的多个模块可以并行地进行单元测试工作。
  (2)内容 主要包括5个任务:
  模块接口测试:通过对被测试模块的数据流进行测试,检查进出模块的数据是否正确,因此必须对模块接口,包括参数表、调用子模块参数、全程数据、文件输入输出操作进行测试。
  局部数据结构测试:测试用例检查局部数据结构的完整性,如数据类型说明、初始化、缺省值等方面的问题。
  执行路径测试:对模块中重要的路径进行测试,对基本执行路径和循环进行测试往往可以发现大量路径错误,测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误。
  错误处理测试:检查模块的错误处理功能是否包含错误或者缺陷,例如,是否拒绝不合理的输入等。
  边界条件测试:必须采用边界值分析方法来设计测试用例,测试在为限制数据处理而设定的边界处,测试模块是否能够正常工作。
  (3)步骤 一般单元测试需要辅助模块去帮助完成测试,辅助模块分为两种:
  驱动模块:用来模拟被测试模块的上一级模块,相当于被测模块的主程序,用于接收测试数据,并把这些数据传送给被测模块,启动被测模块并输出结果。
  桩模块:用来模拟被测试模块工作过程中所调用的模块。
  被测试模块、驱动模块和桩模块共同构成了一个测试环境去进行测试。
      三、集成测试
  (1) 定义:将经过单元测试的模块连接起来,组成所规定的软件系统的过程称为集成,集成测试就是针对这个过程,按模块之间的依赖接口的关系图进行测试。
  (2) 任务主要任务是解决如下问题:
  ·将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失
  · 将各个子功能组合起来,检查能否到达预期要求的各项功能
  · 一个模块的功能是否会对另一个模块的功能产生不利的影响
  · 全局数据结构是否有问题,会不会被异常修改
  · 单个模块的误差积累起来,是否被放大,从而达到不可接受的程度
  (3) 方法 集成测试的方法,包括:
  · 非增量式集成测试方法
  · 增量式集成测试方法
  · 非增量式集成测试方法
  非增量式集成测试方法采用一步到位的方法来进行测试,对所有模块单元进行个别的单元测试后,按程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。 增量式集成测试方法 增量式测试集成方法可以分为:
  (1)自顶向下增量式测试。
  (2)自底向上增量式测试。
  (3)三明治集成测试。
  (4)自顶向下增量式测试 自顶向下增量式测试按照结构图自上而下逐步集成和逐步测试,模块集成的顺序首先是集成主控模块(主程序),然后按照软件控制层次结构向下进行集成,集成策略可以选择广度优先或深度优先。 优点包括:
  · 在测试过程中较早地验证主要的控制点
  · 功能性的模块测试可以较早地得到证实
  · 最多只需要一个驱动模块就可以进行测试
  · 支持缺陷故障隔离
  缺点:
  · 随着底层模块不断增加,会导致底层模块的测试不充分
  · 每次组装都需要提供桩,导致桩的数据急剧增加,从而维护桩的成本会快速上升
  · 自底向上增量式测试 从原子模块(软件结构中最底层的模块)开始,按结构图从下而上逐步进行集成和测试。 优点:
  · 总体上减少了桩模块的工作量
  · 允许对底层模块行为进行早期验证
  测试初期可以并行集成
  缺点:
  · 随着集成到顶层,整个系统变得越来越复杂,对于底层的一些模块很难覆盖
  · 驱动模块的开发工作量大
  三明治集成测试 也叫混合集成,将自顶向下和自底向上的优缺点集于一身,三明治集成就是把系统分为三层,中间一层为目标层,对目标层上层采用自顶向下的集成测试方式,对目标层下层采用自底向上集成策略,最后对目标层进行测试。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-8-15 12:50 , Processed in 0.038933 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表