技术领域
本发明涉及物联网测试领域尤其涉及一种针对花园灌溉系统的自动化测试方法。
背景技术
目前,国内几乎所有别墅庭院的私人花园以及公共花园中的灌溉均采用人工进行,所使用的工具大多是一条原始的胶皮管子。在使用人力进行灌溉的过程中既浪费人力,又浪费水源,与现代庭院、城市发展配置等要求与需求显得格格不入。
花园灌溉系统智能化的提出,在园林的养护之中起到了关键性的作用,为无暇顾及花园的人士提供了巨大的方便,此外灌溉系统采用精细化、坐标化等方式提高了灌溉精度与灌溉的合理性,花园灌溉系统能够做到只喷洒需要灌溉的地方,绝对不会喷洒到道路和其他景物上。但实际上,灌溉系统自身出错而导致水资源浪费、花园植物坏死、器械损坏危害他人等现象时有发生且屡见不鲜,因为盲目寻求自动化所带来的人力成本降低也导致了花园灌溉系统中设备与系统的检修并不及时,寻求一种能够对花园灌溉系统进行自动化测试的方法迫在眉睫,现当下由于花园灌溉系统的专业性、小众性,并没有专门针对花园灌溉系统进行测试的商业化解决方法,大多数测试均在花园灌溉系统开发生产之初进行,且因为开发生产周期的紧迫性,针对花园灌溉系统的测试大多停留在人工测试功能是否可实现以及完成需求,测试不够综合化、精准化、自动化、快速化,也无法适应花园长期使用的需要。
发明内容
根据现有技术存在的问题,本发明公开了一种针对花园灌溉系统的自动化测试方法,具体包括如下步骤:
记录并收集花园灌溉系统的往期日志文件,分析日志文件中花园灌溉系统各功能部件使用情况生成花园灌溉系统各功能部件测试优先级排序;
搭建以日志文件中花园灌溉系统各功能部件使用操作指令为测试用例的测试用例库;
依据先前生成的花园灌溉系统各功能部件测试优先级排序对花园灌溉系统中功能部件进行抽取,生成待测功能部件;
针对花园灌溉系统中待测功能部件的使用属性与使用场景进行分类测试,对花园灌溉系统中待测功能部件内的物理设备部分采取自动化物理测试方案,对花园灌溉系统中待测功能部件内的软件系统部分采取自动化软件测试方案;
对通过分类测试的花园灌溉系统内各待测功能部件进行正常日志文件生成,对未通过分类测试方案的花园灌溉系统内各待测功能部件进行自动反馈与报告检修。
进一步的,日志文件为花园灌溉系统中的Log文件数据信息,其应包含花园灌溉系统在使用过程中对各功能部件的调用情况数据信息与各功能部件中输入输出参数的产生情况数据信息以及对各功能部件是否正常运行的记录情况数据信息。除此之外,本方法对其他在花园灌溉系统运行过程中产生的数据信息也默认记录,以待后续优化本方法时再做使用。
进一步的,所生成的花园灌溉系统各功能部件测试优先级排序是对花园灌溉系统中各功能部件依据使用频率、出错概率、功能部件重要程度等指标进行的概率优先级排序,优先级较高的其功能部件在后续步骤中被选为待测功能部件的概率越大。
进一步的,分类测试由自动化物理测试方案与自动化软件测试方案组成,在实际测试环节中针对花园灌溉系统中待测功能部件的不同使用属性与使用场景进行区分,其中物理指设备系旋转喷头、传感器等现实世界中拥有实物载体的设备,软件系统为非物理指设备且通过物联网进行数据交换的代码程序以及界面。
进一步的,对待测功能部件进行黑盒测试中的边界值法、故障点插入法以及功能路径覆盖测试等操作,对所述园花灌溉系统中待测功能部件进行测试,判断是否通过测试的依据在于花园灌溉系统的日志文件是否正常记录以及系统是否发生非正常操作,如系统瘫痪、崩溃,以及系统所属机器发生内存泄漏、死机等情况。
进一步的,对待测功能部件进行功能完成测试,具体在于物理指设备是否按照测试用例进行了指定操作,是否达成测试用例所述的特定角度与特定功能,此外对于传感器等设备在监测其是否能正常运作之余,还应检查是否在预期输入下达到预期输出,如出现非正常情况则判定为未通过分类测试。
由于采用了上述技术方案,本发明提供的一种针对花园灌溉系统的自动化测试方法,该方法通过对花园灌溉系统进行自动化、周期化的测试工作,大大减少了人力成本在花园灌溉系统整个流程中的比重,对花园灌溉系统的可靠性、鲁棒性、安全性起到了显著的作用,有效的延长了花园灌溉系统的使用周期,为花园灌溉系统的优化提供了有测试数据支持的改进方向。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中本发明方法的流程图;
实施方式
为使本发明的技术方案和优点更加清楚,下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚完整的描述:
如图1所示的一种针对花园灌溉系统的自动化测试方法,具体包括如下步骤:
在步骤S101中:生成功能部件测试优先级排序;
在本步骤中对花园灌溉系统自带的Log日志文件进行记录与收集,并分析日志文件中花园灌溉系统各功能部件使用情况生成花园灌溉系统各功能部件测试优先级排序。
需要特别强调的是,日志文件为花园灌溉系统中的Log文件数据信息,其应包含花园灌溉系统在使用过程中对各功能部件的调用情况数据信息与功能部件中输入输出参数的产生情况数据信息以及对各功能部件是否正常运行的记录情况数据信息。除此之外,本方法对其他在花园灌溉系统运行过程中产生的数据信息也默认记录,但在本方法描述的步骤与说明中暂不做使用。
此外,对于花园灌溉系统各功能部件测试优先级排序是依据花园灌溉系统中各功能部件依据使用频率、出错概率、功能部件重要程度等指标进行的概率优先级排序,具体的,花园灌溉系统中功能部件重要程度越高,其所带来的影响就越大,牵扯到的其他功能部件也就越多,因此功能部件重要程度所占比例最大;其次是功能部件出错概率,对于在日志文件多次提及的功能部件进行次数记录,这类功能部件通常存在年久失修或功能缺陷,提高此类功能部件的优先级也有益于早日发现问题解决问题;最后对于使用频率而言,任何功能部件与产品都存在使用寿命,随着使用频率的增加容易发生磨损、失灵等情况,对此类功能部件的优先级也要有所重视;除此之外的其他指标依据花园灌溉系统的实际情况进行排列并对排列后的指标赋予权重,其中优先级越靠前的功能部件指标赋予的权重越大,所有指标的权重和为1。可以预见的,优先级较高的功能部件在后续步骤中被选为待测功能部件的概率越大。
在步骤S102中:生成测试用例库;
具体的,搭建以日志文件中花园灌溉系统各功能部件使用操作指令为测试用例的测试用例库,其中操作指令应为由花园灌溉系统发出的,可直接作用于物理设备或软件系统的代码以及信号等数据信息。收集操作指令并将其作为测试用例,采用各个功能部件分类的方式将测试用例分别归纳到测试用例库,使得测试用例在测试用例库中可根据不同的功能部件名称作为关键字进行查询,方便后续步骤的测试用例快速使用。
在步骤S103中:抽取待测功能部件;
在该步骤中将依据先前生成的花园灌溉系统各功能部件测试优先级排序对花园灌溉系统中功能部件进行抽取,生成待测功能部件,具体抽取步骤为:
将花园灌溉系统各功能部件权重进行排序;
将经排序后的花园灌溉系统各功能部件权重转为概率;
每一个概率在前一个概率上进行叠加;
采用轮盘赌方式进行功能部件抽取。
具体而言,首先将各功能部件权重进行排序,权重大的在前,权重小的在后,因权重值和为1,故其所在权重实际上也是一种概率值,因此将其转为概率值的形式有便于后续的功能部件抽取概率计算。
进一步的,对于概率值进行前项加和,如前项功能部件概率为X%,本项功能部件概率为Y%则本项概率叠加后为(X+Y)%,其所在叠加概率区间为X~(X+Y)%,以此类推,最后一项功能部件概率为Z%,则其所在叠加概率区间为(100-Z)%~100%,最后采用轮盘赌方式随机生成一个0~100%内的概率,其概率落在功能部件所在叠加概率区间,则该功能部件为待测功能部件。
在步骤S104中:对待测功能部件进行分类测试;
针对花园灌溉系统中待测功能部件的使用属性与使用场景进行分类测试,对花园灌溉系统中待测功能部件内的物理设备部分采取自动化物理测试方案,对花园灌溉系统中待测功能部件内的软件系统部分采取自动化软件测试方案。
具体的,分类测试方案由自动化物理测试方案与自动化软件测试方案组成,在实际测试环节中针对花园灌溉系统中待测功能部件的不同使用属性与使用场景进行区分,其中物理设备系旋转喷头、传感器等现实世界中拥有实物载体的设备,软件系统系非物理指设备且通过物联网进行数据交换的代码程序以及界面。
对于待测功能部件中的软件系统部分采用传统软件测试领域黑盒测试中的边界值法、故障点插入法以及功能路径覆盖测试等操作,其中边界值法是将待测功能部件中的软件系统部分名称作为关键词输入至测试用例库中进行测试用例查询,对查询出的测试用例进行筛选,对符合边界值法的测试用例进行保留,将含有可变化数值参数的测试用例进行保留,并对其数值所属范围进行自动归纳记录最大值与最小值区间,并在最大值最小值区间范围内自动生成新的测试用例用于涵盖其边界,并将新生成的测试用例与原测试用例相结合形成新的针对待测功能部件软件系统部分的测试用例集,并将该测试用例集输入至待测功能部件软件系统进行运行并并判断是否通过测试。而故障点插入法与功能路径覆盖测试操作作为辅助测试的一种方式,前者通过插入一些故障点,即向该待测功能部件软件系统插入一段无法被执行的代码指令观察待测功能部件软件系统是否会正常运行或报错的方式进行测试;后者是通过对待测功能部件软件系统中各个功能代码层面进行覆盖测试,即在测试用例集中找到一批能够完整实现该系统功能的一个或多个测试用例输入至待测功能部件软件系统同时运行,观察其待测功能部件软件系统能否正常运行。
判断是否通过测试的依据在于花灌溉系统的日志文件是否正常记录以及系统是否发生非常操作,如系统瘫痪、崩溃,以及系统所属机器是否发生内存泄漏、死机等情况。
而对待测功能部件中物理设备则进行功能完成测试,具体在于将该待测功能部件中物理设备的名称作为关键词输入至测试用例集中进行相应测试用例集查询,将可用于该待测功能部件中物理设备的测试用例输入至待测功能部件中物理设备,判断物理设备是否按照测试用例进行了指定操作,是否达成测试用例所述的特定角度与特定功能。
此外,对于传感器等设备在监测其是否能正常运作之余,还应检查是否在预期输入下达到预期输出,如出现非常情况则判定为未通过分类测试方案。
在步骤S105中:日志文件生成与报告反馈;
对通过分类测试方案的花园灌溉系统内各待测功能部件进行正常日志文件生成,其中生成的正常日志文件将用于后续使用本方法时在步骤S101中分析日志文件中花园灌溉系统各功能部件使用情况生成花园灌溉系统各功能部件测试优先级排序时使用以及步骤S102中搭建以日志文件中花园灌溉系统各功能部件使用操作指令为测试用例的测试用例库,因此对于日志文件生成内容需要做到各项重要参数与数据信息完善;此外,对未通过分类测试方案的花园灌溉系统内各待测功能部件进行自动反馈与报告检修,其特点借用花园灌溉系统自带的Log日志文件进行自动反馈与记录,有助于后续对花园灌溉系统的更新与完善,对于确需修复的物理设备与软件系统也将通过花园灌溉系统自带的报告检修程序进行标注与汇报,方便检修人员快速得知情况,快速检修。此外,本方法所强调的自动化特点在于日志文件生成与报告反馈过程中无需人力干预,在本方法所描述的场景中,仅对无法自动修复的物理设备与软件系统进行人工修复,其他未阐述环境下均不涉及。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
相关知识
一种针对花园灌溉系统的自动化测试方法
花坛花园简单的自动化灌溉系统施工
工控自动化应用方案:高效花卉苗木温室潮汐灌溉系统
hp公交车灌溉系统:为花园打造清凉绿洲的秘密武器
智能花盆。主要功能: 1自动化灌溉:智能灌溉系统能够根据预设
花园智能灌溉系统方案
【金叶智能】水稻水肥一体化智能灌溉系统,让农业更智慧!
花园智能灌溉系统方案应用优点
聚英花园智能灌溉系统方案,手机控制园林灌溉
超全的软件测试八股文,测试人必备
网址: 一种针对花园灌溉系统的自动化测试方法 https://m.huajiangbk.com/newsview105632.html
上一篇: 一种花草幼苗灌溉用水肥混合喷洒设 |
下一篇: 花生节水灌溉项目水资源供需平衡分 |