地理信息系统软件测试培训,地理信息系统软件测试方法技术方案

本发明专利技术涉及一种软件测试方法。更具体地说,本发明专利技术涉及一种地理信息系统软件测试方法,包括:编写测试用例文档并脚本化形成测试脚本;结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原始数据以及标准测试结果,测试驱动与控制单元以及脚本解析适配器结合测试脚本和测试用例对被测系统依次进行正确性测试、完备性测试、负载性能测试、压力性能测试、效率测试、可用性测试和产品化程度测试;对测试结果进行评价,并且编制测试报告;对比测试用例和缺陷数据库,分析确证是漏侧还是缺陷复现,并补充相应的测试用例。本发明专利技术提供了一套行之有效的地理信息系统测试工具集,从而有效地评估地理信息系统软件的质量和可靠性。

【技术实现步骤摘要】

本专利技术涉及一种软件测试方法。更具体地说,本专利技术涉及一种地理信息系统软件测试方法。

技术介绍

地理信息系统(GIS,Geographic Information System)是一门综合性学科,结合地理学与地图学以及遥感和计算机科学,已经广泛的应用在不同的领域,是用于输入、存储、查询、分析和显示地理数据的计算机系统,随着GIS的发展,也有称GIS为“地理信息科学”(Geographic Information Science),近年来,也有称GIS为″地理信息服务″(Geographic Information service)。GIS是一种基于计算机的工具,它可以对空间信息进行分析和处理(简而言之,是对地球上存在的现象和发生的事件进行成图和分析)。GIS技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。软件测试是伴随着软件的生产而产生的,有了软件生产和运行就必然有软件测试。早期对软件测试所下定义相对狭隘,认为测试即为“程序调试”,其目的是为了修正软件中存在的问题,通常都是由程序编写人员自身承担这些工作。到了20世纪80年代,软件测试的定义有了本质的变化,测试工作不仅仅是调试程序错误,发现程序故障,相应地也包含了对软件质量进行评定的工作。现今技术发展迅速,各种测试工具逐渐被应用到软件行业。经过前赴后继几十年的拓展,软件测试已经成为确保软件质量的关键和必不可少的一个工作环节。与此同时,软件测试方法、测试工具的研究研制工作也受到了极高的关注,并在软件测试技术、软件质量评价和软件测试工具等方面取得了很大的进展。现今社会中,地理信息系统已经成为国民经济各领域应用中必不可少的工具。地理信息系统软件的质量保证也面临着更高的要求,不仅要从现行软件测试标准的角度来看待这个问题,同时也需要从较严格的专业角度考虑测试问题,通用软件测试技术和测试工具在测试内容、测试数据、测试用例构建以及测试方法等方面并不适合直接用于地理信息系统软件。而作为软件企业核心竞争力的重要组成部分,国内外各地理信息系统软件的生产厂商以通用测试软件厂商开发的软件测试工具作为基础,业已构建了专业领域内相关的测试

标准、平台及其评价体系,但基本上只是作为软件工程支撑环境的组成部分,仅仅限于企业内部使用。根据IEEE的定义,软件测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果和实际结果之间的差别,尽可能发现存在的缺陷。另外,在比较经典的定义中认为,在规定的环境下,操作程序以发现错误为目的从而对软件进行评估的活动就是软件测试。从软件测试的定义中,我们可以初步认知到软件测试主要用来发现程序或是系统的错误和缺陷。通过与软件需求规定和预期结果进行匹配,检测软件产品是否达到要求,验证其是否完成了预定的功能,是软件质量验证的唯一可靠手段,是提升软件产品稳定性的重要途径。软件测试的过程一般包括四项活动,按顺序分别是:测试策划、测试设计、测试执行、测试总结。现阶段软件测试的测试方法很多种,从关注的角度不同或是测试工作所处的软件生命周期的阶段不同,测试方法的分类也不尽相同。从测试是否针对系统的内部程序构造和具体功能实现的角度进行划分,测试方法可以划分为黑盒测试和白盒测试。

技术实现思路

本专利技术的一个目的是解决至少上述问题,并提供至少后面将说明的优点。本专利技术还有一个目的是在充分吸纳地理信息系统软件测试领域成熟的理论方法和技术成果基础上,为提高地理信息系统软件测试的自动化程度和软件测评质量,研究和开发地理信息系统软件测试平台,旨在实现一套行之有效的地理信息系统测试工具集,从而有效地评估地理信息系统软件的质量和可靠性。为了实现本专利技术的这些目的和其它优点,提供了一种地理信息系统软件测试方法,包括以下步骤:步骤一、编写测试用例文档并脚本化形成测试脚本;步骤二、结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原始数据以及标准测试结果,测试驱动与控制单元以及脚本解析适配器结合测试脚本和测试用例对被测系统依次进行正确性测试、完备性测试、负载性能测试、压力性能测试、效率测试、可用性测试和产品化程度测试;步骤三、对测试结果进行评价,并且编制测试报告;步骤四、对比测试用例和缺陷数据库,分析确证是漏侧还是缺陷复现,并补充相应的测试用例。优选的是,所述的地理信息系统软件测试方法中,所述步骤二中还包括根据测试用例配套预定数量的边缘数据和错误数据。优选的是,所述的地理信息系统软件测试方法中,所述步骤二中进行正确性测试的方法为:1)初始化功能正确性测试器,并从测试用例库中读取测试用例;2)所述功能正确性测试器执行测试,并获取测试结果;3)判断执行结果是否符合预期,并将判断结果发送至测试结果统计分析模块。优选的是,所述的地理信息系统软件测试方法中,所述步骤二中进行完备性测试的方法为:a.初始化功能完备性测试器,并分别从功能完备性指标体系和测试用例库中读取功能完备性指标和测试用例;b.所述功能完备性测试器执行测试,并记录测试结果;c.当完备性测试执行完毕后,将所述测试结果发送至测试结果统计分析模块。优选的是,所述的地理信息系统软件测试方法中,所述步骤三中对正确性测试结果和完备性测试结果进行评价的方法为:根据下述公式得到功能测试的测量值,Vf=(v1+v2)/2,其中,Vf为功能测试的测量值,v1为完备性测试的测量值,v2为正确性测试的测量值,根据预先确定的被测系统的完备性和正确性的评价等级对功能测试的结果进行评价,并以完备性和正确性的评价等级的最低等级作为功能测试的最终等级。优选的是,所述的地理信息系统软件测试方法中,所述步骤三中对负载性能测试结果、压力性能测试结果和效率测试结果进行评价的方法为:根据下述公式得到性能测试的测量值,Vp=(v11+v22+v33)/3,其中,Vp为性能测试的测量值,v11为负载性能测试的测量值,v22为压力性能测试的测量值,v33为效率测试的测量值,根据预先确定的被测系统的负载性能、压力性能和效

率的评价等级对性能测试的结果进行评价,并以负载性能、压力性能和效率的评价等级的最低等级作为性能测试的最终等级。优选的是,所述的地理信息系统软件测试方法中,所述步骤三中对可用性测试结果和产品化程度测试结果进行评价的方法为:根据下述公式得到产品化测试的测量值,Vc=(v111+v222)/2,其中,Vc为产品化测试的测量值,v111为可用性测试的测量值,v222为产品化程度测试的测量值,根据预先确定的被测系统的可用性和产品化程度的评价等级对产品化测试的结果进行评价,并以可用性和产品化程度的评价等级的最低等级作为产品化测试的最终等级。优选的是,所述的地理信息系统软件测试方法中,所述步骤三中被测系统的测试结果的测量值根据下述公式计算得到:Vr=(P1·Vf+P2·Vp+P3·Vc)/(P1+P2+P3),其中,Vr为被测系统的测试结果的测量值,Vf为功能测试的测量值,Vp为性能测试的测量值,Vc为产品化测试的测量值,P1为功能测试的权值,P2为性能测试的权值,P3为产品化测试的权值,根据预先确定的被测系统的功能测试、性能测试和产品化测试的评价等级本文档来自技高网...

【技术保护点】

一种地理信息系统软件测试方法,其特征在于,包括以下步骤:步骤一、编写测试用例文档并脚本化形成测试脚本;步骤二、结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原始数据以及标准测试结果,测试驱动与控制单元以及脚本解析适配器结合测试脚本和测试用例对被测系统依次进行正确性测试、完备性测试、负载性能测试、压力性能测试、效率测试、可用性测试和产品化程度测试;步骤三、对测试结果进行评价,并且编制测试报告;步骤四、对比测试用例和缺陷数据库,分析确证是漏侧还是缺陷复现,并补充相应的测试用例。

【技术特征摘要】

1.一种地理信息系统软件测试方法,其特征在于,包括以下步骤:步骤一、编写测试用例文档并脚本化形成测试脚本;步骤二、结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原始数据以及标准测试结果,测试驱动与控制单元以及脚本解析适配器结合测试脚本和测试用例对被测系统依次进行正确性测试、完备性测试、负载性能测试、压力性能测试、效率测试、可用性测试和产品化程度测试;步骤三、对测试结果进行评价,并且编制测试报告;步骤四、对比测试用例和缺陷数据库,分析确证是漏侧还是缺陷复现,并补充相应的测试用例。2.如权利要求1所述的地理信息系统软件测试方法,其特征在于,所述步骤二中还包括根据测试用例配套预定数量的边缘数据和错误数据。3.如权利要求1所述的地理信息系统软件测试方法,其特征在于,所述步骤二中进行正确性测试的方法为:1)初始化功能正确性测试器,并从测试用例库中读取测试用例;2)所述功能正确性测试器执行测试,并获取测试结果;3)判断执行结果是否符合预期,并将判断结果发送至测试结果统计分析模块。4.如权利要求1所述的地理信息系统软件测试方法,其特征在于,所述步骤二中进行完备性测试的方法为:a.初始化功能完备性测试器,并分别从功能完备性指标体系和测试用例库中读取功能完备性指标和测试用例;b.所述功能完备性测试器执行测试,并记录测试结果;c.当完备性测试执行完毕后,将所述测试结果发送至测试结果统计分析模块。5.如权利要求1所述的地理信息系统软件测试方法,其特征在于,所述步骤三中对正确性测试结果和完备性测试结果进行评价的方法为:根据下述公式得到功能测试的测量值,Vf=(v1+v2)/2,其中,Vf为功能测试的测量值,v1为完备性测试的测量值,v2为正确性测试的测量值,根据预先确定的被测系统的完备性和正确性的评价等级对功能测试的结果进行评价,并以完备性和正确性的评价等级的最低等级作为功能测试的最终等级。6.如权利要求5所述的地理信息系统软件测试方法,其特征在于,所述步骤三中对负载性能测试结果、压力性能测试结果和效率测试结果进行评价的方法为:根据下述公式得到性能测试的测量值,Vp=(v11+...

【专利技术属性】

技术研发人员:霍亮,

申请(专利权)人:霍亮,

类型:发明

国别省市:北京;11

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

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

相关文章

matlab meshgrid函数_matlab入门(三)图像可视化

matlab图像可视化基本要求(1)掌握图形窗口的创建与控制,以及图形窗口的基本操作;(2)熟练掌握二维和三维绘图基本的命令、线型控制;(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图、直方 图、饼图等。(4)掌握坐标轴的控制和…

hashmap remove 没释放内存_java从零开始手写 redis(13)HashMap 源码原理详解

为什么学习 HashMap 源码?作为一名 java 开发,基本上最常用的数据结构就是 HashMap 和 List,jdk 的 HashMap 设计还是非常值得深入学习的。无论是在面试还是工作中,知道原理都对会我们有很大的帮助。本篇的内容较长,建…

南京高中计算机老师,南京市教育局召开中小学教师信息技术应用能力提升工程2.0市级专家组工作会议...

2021年3月2日上午,南京市中小学教师信息技术应用能力提升工程2.0市级专家组工作会议在雨花台区教师发展中心召开。市教育局副局长祁寿东出席会议并讲话,市教研室、教科所、电教馆、教师发展学院主要负责同志,市级专家团队成员及各区教师发展中…

python计算执行时间的函数_[python] 统计函数运行时间

第一种: import time def time_me(fn): #fn 是要修饰/修改 的函数 def _wrapper(*args, **kwargs): #这个 _wrapper(*args, **kwargs) 则代指fn, *args 代表一般变量参数, **kwargs代表 字典,哈希等参数 start time.perf_counter() fn(*args…

arthas 排查内存溢出_Java 应用线上问题排查思路、常用工具小结

前言本文总结了一些常见的线上应急现象和对应排查步骤和工具。分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱。毕竟作者自己也是从手忙脚乱时走过来的。只不过这里先提示一下。在线上应急过程中要记住,只有一个…

计算机个性化定制服务课题,服务网络的构建与面向增量式需求的动态定制方法-计算机科学与技术专业论文.docx...

服务网络的构建与面向增量式需求的动态定制方法-计算机科学与技术专业论文Classified Index: TP315 U.D.C: 681.3Dissertation for the Master’s Degree in EngineeringSERVICE NETWORK CONSTRUCTION AND DYNAMIC CUSTOMIZATION METHOD FOR SUBJECTIVE CHANGES OF CUSTOMER RE…

flutter listview 滚动到指定位置_Flutter 布局原理及实战

1. Flutter UI架构Flutter将视图数据抽象成为三个部分,即Widget树、Element树和RenderObject树。Widget树:控件的配置信息,不涉及渲染,更新代价极低。RenderObject树:真正的UI渲染树,负责渲染UI&#xff0c…

计算机的屏幕约是16平方分米吗,小明的卧室有16平方分米对不对

小明的卧室有16平方分米对不对不对,应该是16平方米不对错! 16平方分米太小了不对,那么小怎么可能住人。不正确应该是16平方米xiao ming de wo shi you 1 6 ping fang fen mi dui bu dui32平方分米涂上每平方分米的96克油漆,需要几克32平方分米需要油漆30…

python引用传递_python 是值传递还是引用传递 知乎

展开全部 那要看数据类型了,21135261int,float,str这种就是传值,list,dict,类的实例,自定义对象都是穿4102引用。 下面1653是示例代码:def change(int1,float1,str1,dict1,obj1,list…

雷神开机logo更改_国产外星人雷神再发新品 911MT逐影者RTX2060光追游戏本评测

随着NVIDIA发布了笔记本20系显卡之后,宣示着全民进入了“RTX光线追踪时代”,各种新款的游戏也纷纷宣布支持“光线追踪”技术来吸引更多的玩家,似乎现在游戏本上没有个“RTX”贴纸就已经不好意思跟别人打招呼了。说到2019年的RTX新品&#xff…

AJAX框架衣柜内部布局,​最合理的衣柜内部布局解析,3大细节不容小觑

时常有业主或者朋友问小轻,最合理的衣柜内部布局应该是怎样的,确实这对于非业内人士一般都是不太清楚的,即使有的朋友已经有了丰富的生活经验,甚至是业内人士也不一定对此完全了解。那么到底最合理的衣柜内部布局是怎样的呢&#…

python爬取数据保存为csv时生成编号_将爬取到到数据以CSV格式存储

CSV文件存储 CSV,全称为Comma-Separated Values,中文可以叫做逗号分隔值或字符分隔值,其文件以纯文本形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分隔。每条记录由字段组成&…

博达3956交换机配置手册_网络设备维保浅谈之交换机维保

随着信息化的飞速发展,交换机作为信息流通的承载者,是应用最为广泛的网络设备之一,其作用不言而喻。因此,在日产使用中,要注意交换机这种核心的设备的维护与保养,以免引发故障。交换机运维需要注意哪些问题…

java cas原理_Java并发之原子变量及CAS算法-上篇

Java并发之原子变量及CAS算法-上篇编辑​概述本文主要讲在Java并发编程的时候,如果保证变量的原子性,在JDK提供的类中是怎么保证变量原子性的呢?。对应Java中的包是:java.util.concurrent.atomic包下。因为涉及到了CAS算法&#x…

node ajax validator,使用validator.js对字符串数据进行验证

validator.js是一个对字符串进行数据验证和过滤的工具库,同时支持Node端和浏览器端,github地址是https://github.com/chriso/validator.js主要API如下:验证APIcontains(str, seed)验证str中是否含有seedequals(str, comparison)验证是否相等i…

css span 右端对齐_CSS标准文档流

web页面的制作,是个“流”,像水流一样,必须从上往下,一点点的编织,不像画画,可以这个地方画一个,另一个地方画一个,随意而为。标准文档流的一些微观现象1. 空白折叠现象1)标签与标签…

composer升级_Composer 使用姿势与 Lumen 升级指南

Composer 使用姿势这里主要说说 composer.json 和 composer.lock 文件的作用。composer.jsoncomposer.json 文件包含了项目的依赖和其它的一些元数据,使用 JSON format 编写。当初次调用 composer install 时,Composer 会根据 composer.json 文件&#x…

服务器间传文件$d,基于OpenSSH+WinSCP完成Windows服务器之间的文件传输

背景经常会遇到在不同服务器之间传输文件,Linux和Linux之间用命令rsync, windows和linux之间普遍是有图形化界面的ftp软件,老黄平时用的比较多的是FileZilla。Windows和Windows之间的话,90%都是在一台机器复制,到另一台…

dbgrideh 为什么只一行_Mysql性能优化:为什么count(*)这么慢?

导读在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。但是随着记录越来越多,查询的速度会越来越慢,为什么会这样呢?Mysql内部到底是…

jmeter 高并发测试报告_JMeter分布式测试

一、为什么要使用分布式测试按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,这是限于jmeter其本身的机制和硬件配置。有时候为了尽量模拟业务场…