软件测试案例 | 气象探测库存管理系统的集成测试计划

news2024/9/21 0:39:05

将经过单元测试的模块按照设计要求连接起来,组成规定的软件系统的过程被称为“集成”。集成测试也被称为组装测试、联合测试、子系统测试或部件测试等,其主要用于检查各个软件单元之间的接口是否正确。集成测试同时也是单元测试的逻辑扩展,即在单元测试基础之上将所有模块按照概要设计的要求组装成为子系统或系统,然后进行测试。但是,不同的集成策略会导致集成测试方法的选择不同。在实际工作中,时常有这样的情况发生: 每个模块都能单独工作,但是这些模块集成在一起后就不能正常工作。其主要原因是模块间相互调用时会引入许多新的问题: 数据经过接口可能丢失; 一个模块对另一个模块可能造成不应有的影响; 单个模块可以接受的误差在组装后不断累积,达到了不可接受的程度等。所以,单元测试后必须进行集成测试,发现并排除这些单元在集成后可能发生的问题,最终构成符合要求的软件系统。

集成测试主要关注的问题: 应该测试哪些构件和接口?以什么样的次序进行集成?有哪些集成测试策略?

本节将利用一个实际的集成测试案例———“气象探测库存管理系统”的集成测试计划的制订来介绍集成测试相关内容。

01、测试前的准备

1. 目的

气象探测库存管理系统经过编码、单元测试后已形成待集成单元,本集成测试计划主要描述如何进行集成测试活动、如何控制集成测试活动、集成测试活动的流程以及集成测试活动的工作安排等。最终确保程序连接起来也能正常工作,确保程序的完整运行。

2. 范围

本次测试计划主要是针对软件的集成测试,不含硬件、系统测试以及单元测试(需要已经完成单元测试)。

主要的任务如下。

(1) 测试在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。

(2) 测试各个子功能组合起来后能否达到父功能的预期要求。

(3) 测试某个模块的功能是否会对另一个模块的功能产生不利的影响。

(4) 测试全局数据结构是否有问题。

(5) 测试单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

主要测试方法是使用黑盒测试方法测试集成的功能,并且迭代地对之前的集成进行回归测试。

3. 术语

入库: 气象装备入库是仓储管理业务的第一阶段,是指采购的气象设备进入仓库储存时进行的设备接收、检验检测、搬运、清点数量、检查质量和办理入库手续等一系列活动的总称。气象装备入库管理包括装备接运、装备检验检测、开具合格证和建立装备档案等4方面,其基本要求: 保证入库气象装备数量准确、质量符合要求、包装完整无损、手续完备清楚,入库迅速。

出库: 气象装备出库业务是仓库根据相关业务部门或装备保障部门开出的气象装备出库凭证(提货单、调拨单),按其所列气象装备编号、名称、规格、型号、数量等项目,组织气象装备出库的一系列工作的总称。出库发放的主要任务: 所发放的气象装备必须准确、及时、保质保量地发给收货单位,包装必须完整、牢固、标记正确清楚,核对必须仔细。

盘存: 盘存就是定期或不定期地对在库气象装备进行全部或部分清点,以确实掌握该所属周期内的气象装备应用情况,并对此加以改善,加强管理。掌控气象装备的“进(进货)、销(领货)、存(存货)”,可避免囤积太多气象装备或缺失气象装备的情况发生,其所得数据对计算成本及损失将是不可或缺的。

软件测试: 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。

测试计划: 测试计划是指对软件测试的对象、目标、要求、活动、资源及日程进行整体规划,以确保软件系统的测试能够顺利进行的计划性文档。

测试用例: 测试用例指对一项特定的软件产品进行测试任务的描述,体现具体测试方案、方法、技术和策略的文档。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。

测试对象: 测试对象是指特定环境下运行的软件系统和相关的文档。作为测试对象的软件系统可以是整个业务系统,也可以是业务系统的一个子系统或一个完整的部件。

测试环境: 测试环境指对软件系统进行各类测试所基于的软、硬件设备和配置。一般包括硬件环境、网络环境、操作系统环境、应用服务器平台环境、数据库环境以及各种支撑环境等。

02、测试策划

本系统的集成测试采用自底向上的集成方式。自底向上的集成方式将从程序模块结构中最底层的模块开始组装和测试。因为模块是自底向上进行组装的,对于一个给定层次的模块,由于它的子模块(包括子模块的所有下属模块)事前已经完成组装并经过测试,所以不再需要编制桩模块(一种能模拟真实模块,给待测模块提供调用接口或数据的测试用软件模块)。选择这种集成方式是因为管理方便,且测试人员能较好地锁定软件故障所在位置。

软件集成顺序采用自底向上的集成方式,先子系统,再顶系统。

子系统集成顺序上,功能集成采用先查找,后增加、删除、修改的顺序。

模块集成采用先入库出库模块,后盘点和管理员界面的顺序。

集成测试的主要步骤如表1所示,主要有以下几步。

(1) 制订集成测试计划。

(2) 设计集成测试。

(3) 实施集成测试。

(4) 执行集成测试。

(5) 评估集成测试。

■ 表1 集成测试的主要步骤

 

其中,集成元素包括子系统集成、功能集成、数据集成、函数集成等。

1. 子系统集成

(1) 入库模块。气象装备入库是仓储管理的第一阶段,其包括装备接运、装备检验检测、开具合格证和建立装备档案等4方面。

(2) 出库模块。气象装备出库业务是仓库根据相关业务部门或装备保障部门开出的气象装备出库凭证(提货单、调拨单),按其所列气象装备编号、名称、规格、型号、数量等项目,组织气象装备出库的一系列工作总称。

(3) 盘存模块。盘存就是定期或不定期地对在库气象装备进行全部或部分清点。

2. 功能集成

有关增加、删除、修改、查询各个数据的操作。

3. 数据集成

数据传递是否正确,传入值的控制范围是否一致等。

4. 函数集成

函数是否调用正常。

03、测试设计与执行

在本项目中,集成测试主要涉及以下几个过程。

1. 设计集成测试用例

(1) 采用自底向上集成测试的步骤,按照概要设计规格的说明,明确有哪些被测模块。在熟悉被测模块性质的基础上对被测模块进行分层,在同一层次上的测试可以并行进行,然后排出测试活动的先后关系,制订测试进度计划。

(2) 在步骤(1)的基础上,按时间线序关系将软件单元集成为模块,并测试在集成过程中出现的问题。这个步骤可能需要测试人员开发一些驱动模块来驱动集成活动中形成的被测模块。对于比较大的模块而言,可以先将其中的某几个软件单元集成为子模块,然后再集成为一个较大的模块。

(3) 将各软件模块集成为子系统(或分系统)。检测各子系统是否能正常工作。同样,可能需要测试人员开发少量的驱动模块来驱动被测子系统。

(4) 将各子系统集成为最终用户系统,测试各分系统能否在最终用户系统中正常工作。

2. 实施测试

(1) 测试人员按照测试用例逐项进行测试活动,并且将测试结果填写在测试报告(测试报告必须覆盖所有测试用例)上。

(2) 测试过程中发现Bug,将Bug填写在使用的管理平台上(Bug状态为NEW)发给集成部门经理。

(3) 对应责任人接到管理平台发过来的Bug(Bug状态为ASSIGNED)。

(4) 对明显的并且可以立刻解决的Bug,将其发给开发人员; 对不是Bug的提交,集成部经理通知测试设计人员和测试人员,对相应文档进行修改(Bug状态为RESOLVED,决定设置为INVALID); 对目前无法修改的,将其放到下一轮次进行修改(Bug状态为RESOLVED,决定设置为REMIND)。

3. 问题反馈与跟踪

(1) 开发人员接到发过来的Bug后应立刻修改(Bug状态为RESOLVED,决定设置为FIXED)。

(2) 测试人员接到管理平台发过来的错误更改信息后应该逐项复测,填写新的测试报告(测试报告必须覆盖上一次测试中所有REOPENED的测试用例)。

4. 回归测试

(1) 重新测试修复Bug后的系统。重复步骤3,直到本步骤回归测试结果达到系统验收标准。

(2) 如果测试有问题则返回步骤2(Bug状态为REOPENED),否则关闭这项Bug(Bug状态为CLOSED)。

5. 测试总结报告

完成以上4步后,综合相关资料生成测试报告。

整个集成过程如图1所示。

■ 图1 气象探测库存管理系统

04、集成测试的验收标准

1. 模块验收标准

接口: 接口提供的功能或者数据正确。

功能点: 验证程序与产品描述、用户文档中的全部功能点相对应。

流程处理: 验证程序与产品描述、用户文档中的全部流程相对应。

外部接口: 验证程序与产品描述、用户文档中的全部外部接口相对应。

2. 集成测试验收标准

集成测试设计用例中所设计的功能测试用例必须全部通过,性能及其他类型测试用例通过90%以上。在未通过的测试用例中,不能含有“系统崩溃”和“严重错误”之类的错误,“一般错误”应小于5%。

达到以上条件后可申请本轮集成测试结束,提交集成部测试经理,集成部测试经理召集本组人员开会讨论,决定下一轮测试工作。

当且仅当某次回归测试后测试结果符合软件质量的要求后,方可结束集成测试。

05、测试总结

记录问题: 利用Bug管理平台记录Bug,并指定到相关责任人。把Bug管理平台和需求设计文档、开发文档、测试文档、测试用例等联系起来,做成一个软件研发工具套件,之后即可通过一个Bug找到对应的文档、代码、测试用例等。

解决问题: 小组会议以及开发人员协调负责人,协调测试开发之间的工作。

测试结束后,形成测试报告。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/948365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聊聊手机导航软件

目录 1.人在外地没有导航的后果 2.传统导航方式 3.手机软件导航的原理 4.手机导航的优点 1.人在外地没有导航的后果 在外地没有导航的情况下,可能会带来以下一些后果: 1. 容易迷路:没有导航指引的情况下,你可能会走错路线&…

常见前端面试之VUE面试题汇总十三

39. Vue 中 key 的作用 vue 中 key 值的作用可以分为两种情况来考虑: 第一种情况是 v-if 中使用 key。由于 Vue 会尽可能高效地渲染元 素,通常会复用已有元素而不是从头开始渲染。因此当使用 v-if 来 实现元素切换的时候,如果切换前后含有相…

普里戈任或持有近10万个比特币

来源:Beincrypto 作者:David Thomas 编译:Shelby 摘要: 一个持有26 亿美元的比特币钱包已被确定可能与俄罗斯军事承包商有联系。 虽是猜测,但据报道「叶夫根尼普里戈任」的不正规商业行为可能受益于比特币的匿名性功能…

中国应试教育市场:挑战与机遇并存,金榜状元引领前行

2023年全国高考报名人数1291万人再次刷新历史纪录,但一本的录取率仅为23%;教育部2021年开始推行中考分流政策,只有约为50%初中毕业生可以升入普通高中;“双减”政策的推行,使得高考升学的压力提前到中考阶段&#xff0…

ATFX汇市:美元指数已连续六周收阳,需警惕超买风险

ATFX汇市:7月14日当周,因为6月份爆冷的非农就业报告,美元指数大跌2.26%。奇怪的是,在此之后,美元指数进入超强牛市状态。截至上周,已经连续6周收出阳K线,累计涨幅达4.24%,最高触及10…

CI/CD 持续集成 持续交付

CI(Continuous integration)持续集成 参考:https://www.jianshu.com/p/2132949ff84a 持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。 持续集成的目的,是让…

多店铺智能客服,助力店铺销量倍增

近年来电商发展得非常快速,市场竞争也是愈发激烈了。商家不仅需要提高产品和服务的质量,还要争取为自己获取更多的曝光,以此来分散运营的风险和降低经营的成本,所以越来越多的商家也开始转向多平台多店铺运营。但即使运营多个平台…

Shiro整合SpringBoot,实战下的应用场景

文章目录 前言一、springBootshiro环境准备1.数据库2.ssmp环境搭建3.实体类4.三层搭建5.初始化测试数据 二、Shiro过滤器1.Shiro认证过滤器2.Shiro授权过滤器 三、springBootshiro身份认证1.创建Realm,重写认证方法doGetAuthenticationInfo2.创建shiro配置类3.Postman测试 四、…

并发(读写锁,线程池)03 详细讲解

读写锁 独占锁&#xff1a;一次只能被一个线程占有 共享锁。多个线程可以同时占有 class Apple{public static void main(String[] args) {Mycache mycachenew Mycache();for (int i 0; i <5 ; i) {final int tempi;new Thread(()->{mycache.put(temp"",tem…

北京985学校,交叉学科考英一数三408

北京师范大学(B) 考研难度&#xff08;☆☆☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分析&#xff09;、院校概况、23专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文1096字&#xff0c;预计阅读&#xff1a;3分钟 2023考情概况 北…

ChatGPT⼊门到精通(5):ChatGPT 和Claude区别

⼀、Claude介绍 Claude是Anthropic开发的⼀款⼈⼯智能助⼿。 官⽅⽹站&#xff1a; ⼆、Claude能做什么 它可以通过⾃然语⾔与您进⾏交互,理解您的问题并作出回复。Claude的主要功能包括: 1、问答功能 Claude可以解答⼴泛的常识问题与知识问题。⽆论是历史上的某个事件,理科…

飞天使-python的字符串转义字符元组字典等

文章目录 基础语法数据类型python的字符串运算符输入和输出 数据结构列表与元组字典与集合 参考文档 基础语法 数据类型 数值型 &#xff0c;整数 浮点型 布尔型&#xff0c; 真假&#xff0c; 假范围 字符型 类型转换python的字符串 了解转义字符一些基本的运算 \ 比如一行…

聊聊大规模敏捷框架和测试启发

这是鼎叔的第七十三篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。 之前的敏捷实践介绍文章&#xff0c;都是以单个团队&#xff08;独立交付特性的敏捷团队…

R语言对综合社会调查GSS数据进行自举法bootstrap统计推断、假设检验、探索性数据分析可视化|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p33514 综合社会调查&#xff08;GSS&#xff09;是由国家舆论研究中心开展的一项观察性研究。自 1972 年以来&#xff0c;GSS 一直通过收集当代社会的数据来监测社会学和态度趋势。其目的是解释态度、行为和属性的趋势和常量。从 197…

口碑最好的洗地机排名 洗地机哪个牌子性价比高

口碑最好的洗地机排名 洗地机哪个牌子性价比高 洗地机&#xff0c;作为现代家庭和商业环境中必备的清洁设备&#xff0c;既方便又高效。不过&#xff0c;面对市场上众多的洗地机品牌&#xff0c;我们该如何选择呢&#xff1f;毫无疑问&#xff0c;我们都希望能够找到一款口碑最…

vue中使用window.open打开assets文件夹下的pdf文件

需求&#xff1a;系统有个操作手册&#xff0c;点击会在浏览器新开个窗口并打开pdf文件。这个pdf文件存储在本地assets文件夹中。 文件结构&#xff1a; 注&#xff1a;直接使用window.open(文件路径)不能打开&#xff0c;需要在vue.config.js中配置所需文件 引入图中红框中的…

AMD 锐龙 8000系 APU 将补完其产品线,推出 12C24T16CU 和 16C32T40CU

我们大家都知道一直以来&#xff0c;AMD 的 APU 只到 R7&#xff0c;也就是 R7-x700G 和 r7-x800H。虽然也有 R9-x900HX&#xff0c;但它毕竟是 x800H 硬超上去的&#xff0c;核心数完全一样&#xff0c;并不能叫做真正的 R9。 究其原因&#xff0c;AMD 的 APU 是移动端优先的…

如何将Word中的中文数字转化为阿拉伯数字

例如这种情况&#xff1a; 需要把这些汉字数字改为阿拉伯数字。 步骤1&#xff1a;在任意位置输入“第章”&#xff0c;然后把光标放到“第”和“章”的中间&#xff0c;然后ctrlf9插入域&#xff0c;在域里面输入 autonum&#xff0c;然后按altf9 显示域值。 按下altF9后 第 …

优化案例5:视图目标列改写优化

优化案例5&#xff1a;视图目标列改写优化 1. 问题描述2. 分析过程2.1 目标SQL2.2 解决思路1&#xff09;效率低的执行计划2&#xff09;视图过滤性3&#xff09;查看已有索引定义 2.3 视图改写2.4 增添复合索引 3. 优化总结 DM技术交流QQ群&#xff1a;940124259 1. 问题描述…

Typora 远程代码执行漏洞(CVE-2023-2317)

Typora 远程代码执行漏洞 【CVE-2023-2317】 一、产品介绍二、影响版本三、漏洞复现四、深入复现1.启动teamserver服务2.cs生成exe马子3.开启http.server4.导入组合拳到md文件(1)下载马子的第一个命令&#xff0c;自行base64解密修改路径(2)执行马子的第二条代码&#xff0c;注…