当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要 :为了在早期发现软件里存在的缺陷,文中在对测试技术进行大量研究的技术上,设计了基于武警救援系统的软件测试策略,选取了适合有效的测试方法和测试类型,执行了规范的测试流程,实现了对武警救援系统从单元到系统级别的全面测试,测试缺陷得到及时处理,为后续其它同类软件测试提供了参考与借鉴。

0 引 言

近年来,随着互联网行业的不断发展,软件的使用已成为人们普遍的生活方式 [1]。为了证实程序按预期的设想实现, 通常开展软件测试,软件测试从为了表明软件是正确的正向性测试,发展到如今测试不单纯是一个发现错误的过程,而是从软件质量 [2] 的角度来测试,因此基于武警救援系统的软件测试十分重要 [3]。

1 武警救援系统简介

武警救援系统是一款便于移动终端使用的救援管理软件,Android 客户端提供了检伤分类、护士工作站、医生工作站、转运监护、移动 GIS 和检查检验功能模块,如图 1 所 示。Web 端主要用于系统的管理和维护,由管理员模块、医生工作站和护士工作站等组成。该软件正确、可靠地运行对救援工作的顺利开展具有重要意义。


基于武警救援系统的软件测试

2 软件测试策略选择

2.1 软件测试技术研究

2.1.1 概述

软件测试是寻找软件中缺陷的工作,是软件产品开发过程的重要组成部分,它是软件开发生命周期中一项非常重要且复杂的工作,对软件可靠性 [4] 保证具有极其重要的意义。研究软件测试技术,熟悉每项技术的特点,可以较好地选择适用于被测对象的软件测试策略。

2.1.2 黑盒测试技术

黑盒测试 [5] 通常基于需求和功能进行测试,一般指配置项(子系统)测试、系统测试等。常用的黑盒测试方法有功能分析法、等价类划分法、边界值法、错误推测法、功能图分析法、场景设计法等。

2.1.3 白盒测试技术

白盒测试通常基于代码的内部逻辑知识,往往要求对语句、分支、路径、条件进行覆盖,一般指单元测试、集成测试。常用的白盒测试方法有逻辑驱动覆盖测试、基本路径测试、便捷测试等。

2.1.4 静态测试

静态测试依据设计文档进行,测试对象是源码,但不实际执行被测程序。代码审查测试设计的检查单时,执行测试依据检查表进行,通过阅读、讨论和争议对程序源码进行分析 ;代码走查测试用例,执行测试时人充当计算机,使用事先设计的测试用例对程序功能和逻辑进行分析和检查。

2.1.5 动态测试

动态测试需要运行被测程序,分析程序运行的真实情况, 要求生成测试用例和测试数据来运行程序,测试质量依赖于测试用例和测试数据。动态测试包括单元测试、集成测试、配置项测试、系统测试。

2.2 测试策略选择

软件测试开展前需要确定测试策略、回归策略、测试需要的技术或方法、受控制的测试工作产品,列出清单 ;确定每个测试项的测试充分性要求,根据被测软件的重要性、测试目标和约束条件确定每个测试项应覆盖的范围及范围要求的覆盖程度 ;计划测试环境如何部署。

根据武警救援系统软件的关键等级和应用领域,静态测试主要开展文档审查和代码审查,动态测试利用测试工具进行软件单元测试,采用一次集成的方式进行配置。系统测试重点关注不同用户角色的工作流程、软件运行强度、服务器端负载能力等。

3 软件测试的实施

软件测试过程包括测试策划、测试设计和实现、测试执行、测试总结等关键活动,如图 2 所示,详细流程如图 3 所示。

基于武警救援系统的软件测试

3.1 建立测试计划

测试策划包括对软件测试工作进行整体规划,建立软件测试计划,其基本策划内容如图 4 所示。

基于武警救援系统的软件测试

在武警救援系统软件规格说明形成后,建立系统测试和配置项测试计划,软件设计和编码阶段结束后,建立代码审查计划和单元测试计划,定义选择的测试方法、测试工具、人员需求、责任矩阵、评审要求、交付物等。

3.2 编制测试说明

测试设计与实现的核心工作是设计测试用例、形成测试说明,是执行软件测试的基础,如图 5 所示。

基于武警救援系统的软件测试

设计测试用例需要考虑测试工具软件、测试环境等因素, 用例的要素包括 :

编写人员、编写时间、审核人员 ;

测试用例标识、测试用例说明、前置条件 ;

测试输入、预期输出、通过准则、结束条件。

按测试计划编制了武警救援系统软件单元测试说明(含代码审查)、配置项和系统测试说明,设计了功能测试、性能测试、人机交互界面测试、强度测试、安全性测试、余量测试、恢复性测试、互操作性测试、数据处理测试等类型的用例,主要采用了等价类划分、边界值分析、因果图等测试方法,共设计单元测试用例 677 个,配置项和系统测试用例

926 个,形成代码审查检查单 12 份。

软件测试说明通过评审后,就进入软件测试的执行环节, 主要活动如图 6 所示。

图 6 测试执行

按照代码审查检查单的项目,对全部软件代码进行审查, 提出 21 个问题单 ;单元测试使用 VestCast 工具软件,用例一次性通过 621 个,5 个用例删除,51 个经修改后执行通过, 提出 46 个问题单 ;配置项和系统测试用人工方法和自动测试方法进行,提出 27 个问题单。测试原始记录格式规范, 管理严格,包括测试用例标识、样本标识、测试结果和发现的缺陷。

测试过程发现的软件缺陷由测试组记录并提交给软件开发组,开发组对问题进行分析和分类,并给出处理意见,对于要修改的问题,进行影响分析,修改后的软件或文档提交给测试组进行回归测试。测试组分析更改的内容,修改或补充测试用例,执行软件回归测试流程,直至所有问题得到解决或达成一致处理意见。缺陷跟踪和处理流程如图 7 所示。

基于武警救援系统的软件测试

3.3 测试结果

软件测试执行结束后,需对测试工作进行总结,形成测试报告,主要活动如图 8 所示。

基于武警救援系统的软件测试

武警救援系统软件测试工作由 5 人承担,共用 576 人时,审查文档 7 份、有效代码 57 304 行,形成测试文档 6 份,发现重要缺陷 7 个,一般缺陷 72 个,建议项 15 个,所有问题均得到了处理。

4 结 语

本文在对软件测试技术进行研究的基础上,针对武警救援系统的特点,选择有效的软件测试策略,详细描述了测试计划建立、测试说明编制、测试执行、测试总结等过程实施方法。通过开展软件测试,提早发现该系统潜在的软件缺陷, 提高软件后继上线应用的稳定性和可靠性,并对同类型软件测试方法的研究提供了参考实例,具有一定的示范价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

基于商汤科技自研大语言模型的智能编程助手——代码小浣熊Raccoon,即日起全面开放公测。它功能覆盖软件需求分析、架构设计、代码编写、软件测试等环节,满足用户代码编写、数据分析、编程学习等各类需求。

关键字: 大语言模型 代码编写 软件测试

DevEco Testing Hypium通过提供以上测试能力集,有效解决测试开发常见痛点、提升脚本开发效率及开发体验,让HarmonyOS NEXT自动化测试效率有效提升30%。

关键字: 软件测试 HarmonyOS

摘要:通过现场拆解绝缘油渗漏电缆终端,从附件结构合理性、附件质量、安装工艺和施工质量等方面进行分析,推断绝缘油渗漏是附件结构不合理及施工质量较差造成的。现场采用经工艺改良的终端附件更换原漏油电缆终端,同时,提出了对同型号...

关键字: 充油式电缆终端 绝缘油渗漏 缺陷

在这篇文章中,小编将为大家带来人工智能AI的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 人工智能 AI 软件测试

本文中,小编将对人工智能AI予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: AI 人工智能 软件测试

摘要:针对目前接装纸外观质量缺陷,制定并实施了有针对性的改善对策,通过对实施效果进行跟踪调查,南京(金砂)接装纸缺陷率降低到3.93%,实现并超过了预期目标。

关键字: 接装纸 缺陷 改善对策

步入高效时代,开发团队要如何在提升速度的同时保证软件质量,从而保证用户体验?答案就测试自动化。

关键字: 软件测试

摘要:针对冷水机组的应用现状,结合高等学校冷水机组的教学实训情况,开发了一套教学与工程并用的冷水机组性能测试实验台,对设备进行性能检测,在计算机控制下实现数据采集与输出,绘制出压缩机性能检测曲线与冷水机组在不同工况下的性...

关键字: 冷水机组 软件测试 性能曲线

(全球TMT2021年10月21日讯)近日,由中国金融出版社主办的“2021金融业软件测试成果交流会”(以下简称“金测会”)在北京召开。本届会议全面升级为整个金融行业测试人的盛会,正式更名为“金融业软件测试成果交流会”...

关键字: 软件测试

摘要:软件测试是软件开发过程中非常重要的一个环节,直接关系着软件的质量。文中阐述了软件各个开发阶段需要进行的测试,并以B/S结构ERP管理软件为代表,着重介绍了系统实现阶段软件测试的方法,同时简要描述了软件维护阶段测试的...

关键字: 软件测试 ERP软件测试 测试方法 B/S结构
关闭
关闭