定量遥感综合服务平台软件测试用例设计

2016-09-07 07:23王春红侯江涛儒1王晋年1蔡红玥中国科学院遥感与数字地球研究所北京10001中科遥感科技集团有限公司天津300384
电子测试 2016年16期
关键词:白盒黑盒测试用例

王春红,侯江涛,李 儒1,,,王晋年1,,蔡红玥,张 静(1.中国科学院遥感与数字地球研究所,北京,10001;.中科遥感科技集团有限公司,天津,300384)

定量遥感综合服务平台软件测试用例设计

王春红2,侯江涛2,李 儒1,2,,王晋年1,2,蔡红玥2,张 静2
(1.中国科学院遥感与数字地球研究所,北京,100012;2.中科遥感科技集团有限公司,天津,300384)

软件测试是软件开发过程中的一个重要组成部分,其中测试用例是软件测试的基础。本文探讨了在定量遥感综合服务平台测试过程中如何有效进行测试用例的设计,以保证测试工作的顺利进行。

软件测试;定量遥感综合服务平台;测试用例

0 引言

随着我国国民经济和社会的进步,越来越多的行业部门和社会阶层人群对于遥感信息产品的需求越来越迫切。目前我国面向公众的遥感信息产品不够丰富,服务水平也停留在较低水平,已经开始制约遥感信息社会化应用发展,因此开展定量遥感综合服务平台研究建设,以实现综合定量遥感全流程的应用管理和定量遥感产品在线按需服务,必将有效促进我国遥感信息社会化应用水平和国民社会经济的进步。

软件测试 是软件生命周期的一个重要组成部分,它是用来验证软件是否能达到预期功能的唯一有效的途径,是定量遥感综合服务平台稳定运行,为用户持续提供产品等服务的重要保障。其中测试用例构成了设计和制定测试过程的基础。在软件测试过程中,测试的工作量与测试用例设计的数量成正比,测试用例的设计既要满足用户的功能需求、系统的性能需求,还要尽可能避免软件在实际应用时出现由实际使用条件而导致的错误。在软件测试中,穷举测试是不可能做到的,要提高测试工作的效率,如何兼顾测试工作量和效率,各种因素在测试工作中如何同步和协调,这些都是在测试用例设计中应该考虑的问题。本文结合对定量遥感综合服务平台的测试工作,阐述了合理设计测试用例的方法,从而尽可能的在保证工作效率的情况下涵盖所有的情况,从而有效的确保软件质量。

1 定量遥感综合服务平台

定量遥感综合服务平台的目标是动态汇聚遥感数据、信息产品、模型工具、波谱库等定量遥感应用资源,实现定量遥感产品的交互式在线定制生产,支持定量遥感在全球性的农作物估产、森林生物量估测、矿产资源调查、区域河流资源评估与预报、生态环境监测等领域的应用,面向部委、专业用户、终端用户、大众用户,提供导向式、流程化、可视化的按需服务。定量遥感产品服务平台的总体业务核心是为用户提供共性产品、专题产品和数据产品三类产品的存档数据服务和共性产品的在线生产服务。

2 测试用例设计

2.1测试用例。测试用例是对软件测试行为活动的组织归纳,它是为特定目标设计的测试输入、执行条件和预期结果的集合,是有效发现软件缺陷的最小测试执行单元。测试用例基本的要素包括测试用例编号、测试用例描述、测试用例优先级别、测试输入、操作步骤和预期结果。

2.2测试用例设计方法。测试用例的设计方法主要分为白盒测试和黑盒测试。白盒测试是根据软件程序的内部逻辑设计的测试用例,分为逻辑覆盖和基本路径覆盖。白盒测试的目的是保证一个模块中的所有独立的逻辑路径被执行一遍;在程序的不同地方设立测试点,检查程序的状态,从而确定实际运行状态与预期状态是否一致。白盒测试的优点是可以发现隐藏在代码中的错误,对代码的测试比较彻底;缺点是由于程序运行有多条不同的路径,无法测试被遗漏的路径;另外白盒测试是基于代码的,功能需求容易漏掉,而且当系统很大时,测试费用比较昂贵。

黑盒测试根据软件需求所规定的功能来设计测试用例,不需要考虑程序的内部结构和处理过程。黑盒设计方法分为等价类划分法、边界值分析法、错误推测法、因果图法等。在实际测试用例设计过程中,需要根据实际需求使用这些方法,一般需要综合运用多个方法,设计有效的测试用例。黑盒测试的目的主要有:测试软件功能是否正确或遗漏;测试人机交互界面是否错误;测试功能输入和输出是否存在错误;测试数据库的访问是否正确;测试软件性能等其它指标是否满足要求等。黑盒测试相对于白盒测试的优点是比较简单,不需要了解程序内部的代码与实现,基于软件需求和软件开发文档,从用户的角度出发进行软件的测试;其缺点是测试结果取决于测试用例的设计,覆盖率比较低,自动化测试的复用性较低。

通过总结白盒测试与黑盒测试的优缺点,结合定量遥感综合服务平台自身的特点,我们选用黑盒测试方法进行测试用例的设置。

2.3定量遥感综合服务平台的测试用例设置。定量遥感综合服务平台的测试用例源于系统的需求,主要依据软件需求说明和软件详细设计文档等。定量遥感综合服务平台测试用例的组织方式是按照各个独立的功能模块进行组织,再在各个模块中针对不同的功能分别进行用例设计。下面以平台的数据产品查询功能为被测试对象,应用黑盒测试技术进行测试用例的设计。

(1)实现功能

用户点击定量遥感综合服务平台主页面中的数据服务进入数据产品查询界面;在地图上拉框选择查询数据的空间范围、选择数据的时间范围,点击检索按钮,系统自动检索数据库,在右侧显示相应的结果数据。

(2)测试用例

根据系统功能需求和详细设计,设计测试用例,如表1所示。

测试用例的设计根据系统的功能需求进行设计,各个用例之间不进行重复设计。每组用例针对特殊目标和功能,包括测试输入、测试步骤和预期结果,通过执行测试用例来进行程序测试,判定程序是否满足特定需求。测试用例的内容可以根据实际情况增减。定量遥感综合服务平台的测试用例包含:

1)测试描述,主要是描述测试用例要测试的主要功能。

2)测试要求,描述执行测试用例必须满足的条件,包括测试需要的软硬件环境等。

3)测试数据描述。

4)测试用例描述。包括用例编号、用例名称、用例测试功能的描述、操作步骤、期望输出和实际结果等。

表1 数据产品查询功能测试用例

3 结束语

软件测试是软件开发过程中的重要组成部分,是保证软件可用性和软件质量的重要保障。软件本身的复杂度、测试方法、测试人员的素质等客观存在的因素直接影响软件测试的结果,测试计划与测试用例的设计是软件测试质量稳定的根本保障,是软件测试的重要环节。合理的测试用例设计可以一定程度上提高软件测试工作效率,使得测试更全面更准确。

[1] 冉晓娟,梁静.ATC系统中气象数据的软件测试用例设计[J].成都电子机械高等专科学校学报,2010,13(4):35-38.

[2] 郭品学,钟声,黄成.软件测试用例设计分析[J]. 海南广播电视大学学报,2010,4:136-139.

王春红(1983-8 -),女 ,汉族,山东潍坊人,硕士,中级职称,从事地图学与地理信息系统研究工作;

Quantitative remote sensing comprehensive service platform for software test case design

Wang Chunhong2,Hou Jiangtao2,Li Ru1,2,Wang Jinnian1,2,Cai Hongyue2,Zhang Jing2
(1.Institute of remote sensing and digital earth, Chinese academy of sciences,Beijing,100012;2.Division of remote sensing science and technology group co., LTD.,tianjin,300384))

Software test is an important component part of the software development process,the test cases is the foundation of software testing.This paper discusses the quantitative remote sensing comprehensive service platform for test,how to effectively in the process of test case design,to ensure the smooth progress of testing work.

software testing;Quantitative remote sensing comprehensive service platform;The test case

支撑课题:国家高技术研究发展计划(863计划)“综合定量遥感产品服务规范及运营系统”(课题编号: 2013AA12A303)

猜你喜欢
白盒黑盒测试用例
一种基于局部平均有限差分的黑盒对抗攻击方法
面向未来网络的白盒交换机体系综述
DWB-AES:基于AES 的动态白盒实现方法
基于SmartUnit的安全通信系统单元测试用例自动生成
破解室内覆盖难题 中国电信首秀5G白盒小基站
网络“黑”“白”之争
基于需求模型的航天软件测试用例生成方法
基于依赖结构的测试用例优先级技术
软件回归测试用例选取方法研究