一种基于电网系统的自动化测试方法技术方案

技术编号:20025412 阅读:44 留言:0更新日期:2019-01-06 04:23
本发明专利技术公开了一种基于电网系统的自动化测试方法,包括以下步骤:首先根据原始需求制定软件规格需求,同时建立与软件匹配的测试用例集合、测试脚本集合以及系统页面集合,并建立测试需求、测试用例、测试脚本、系统页面的关联;在有回归测试需求时,将依据测试需求从系统页面集合中筛选关联的系统页面,依据系统页面从测试用例的集合中筛选关联的测试用例,依据测试用例从测试脚本的集合中筛选出关联的测试脚本;运行测试脚本并生成测试报告。技术人员可通过前期建立的测试需求、测试用例、测试脚本、系统页面的关联快速根据测试需求筛选关联的测试脚本并进行运行测试,能有效提高测试的效率。

【技术实现步骤摘要】
一种基于电网系统的自动化测试方法
本专利技术涉及软件开发
,尤其涉及一种基于电网系统的自动化测试方法。
技术介绍
目前随着信息化技术在电网系统的不断推广,信息化系统的测评业务规模也越来越大,目前针对信息化系统的测评工作仍然依靠人工进行,特别是选择测试用例和测试脚本时需依靠具有丰富经验以及优秀业务能力的技术人员,导致测评工作的效率较低并占用大量的人力资源进行重复工作,导致测评的人力成本难以降低。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种可实现快速测试并反馈测试结果的基于电网系统的自动化测试方法。为了实现以上目的,本专利技术所采用的技术方案是:一种基于电网系统的自动化测试方法,包括以下步骤:S1.首先根据原始需求制定软件规格需求,同时建立与软件匹配的测试用例集合、测试脚本集合以及系统页面集合,并建立测试需求、测试用例、测试脚本、系统页面的关联;S2.在有回归测试需求时,将依据测试需求从系统页面集合中筛选关联的系统页面,依据系统页面从测试用例的集合中筛选关联的测试用例,依据测试用例从测试脚本的集合中筛选出关联的测试脚本;S3.运行测试脚本并生成测试报告。进一步,所述步骤S3中生成的测试报告包括脚本测试的通过率、需求回溯以及统计分析。本专利技术的有益效果是:本专利技术采用上述方案后,当有回归测试需求时,技术人员可通过前期建立的测试需求、测试用例、测试脚本、系统页面的关联快速根据测试需求筛选关联的测试脚本并进行运行测试,能有效提高测试的效率。附图说明图1为本专利技术的模型示意图。具体实施方式现结合附图和具体实施例对本专利技术所要求保护的技术方案作进一步详细说明。参见图1所示,本实施例中的一种基于电网系统的自动化测试方法,包括以下步骤:S1.首先根据原始需求制定软件规格需求,同时建立与软件匹配的测试用例集合、测试脚本集合以及系统页面集合,并建立测试需求、测试用例、测试脚本、系统页面的关联。在本实施例中,定义系统需求集合为S={s1,s2,s3…},测试需求集合为R={r1,r2,r3…},测试用例集合为C={c1,c2,c3…},测试记录集合L={l1,l2,l3…},缺陷集合B={b1,b2,b3…}。S2.在有回归测试需求时,将依据测试需求从系统页面集合中筛选关联的系统页面,依据系统页面从测试用例的集合中筛选关联的测试用例,依据测试用例从测试脚本的集合中筛选出关联的测试脚本;假设与任意系统需求元素直接关联的测试需求有若干个,且优先级不同,则定义测试需求优先级系数集合为P={p1,p2,p3…},且p∈[0,1];假设与任意测试需求直接关联的测试用例亦有不同优先级的若干个,则定义测试用例优先级系数集合为Q={q1,q2,q3…},且q∈[0,1];假设系统需求、测试需求、测试用例之间的关联追溯关系可满足函数关系,则定义s=SR(r),r=RC(c),c=CL(l),l=LB(b),且si=pjSR(rj)=p(j+n)SR(r(j+n))=p(j+m)SR(r(j+m))=…,ri=qjRC(rj)=q(j+n)RC(r(j+n))=q(j+m)RC(r(j+m))=…;系统需求与系统需求之间具备横向的关联关系,假设该关联关系的紧密程度由横向耦合系数决定,故定义矩阵横向耦合系数集合为K={k12,k23,k13…},且k∈[0,1],则系统需求集合元素与元素之间的关系为:si=kijsj=kj(j+n)sj+n=…。S3.运行测试脚本并生成测试报告,测试报告包括脚本测试的通过率、需求回溯以及统计分析,在本实施例中回归测试的脚本执行工具包括且不限于Selenium、Lemontree等等。现在以某项目进行频繁迭代测试为例,在按上述步骤S1中建立测试需求、测试用例、测试脚本、系统页面的关联模型后,在需要回归测试时,只需要提交本次变更的需求(或页面),测试人员即可选定回归测试范围,自动筛选执行的自动化测试脚本,并进行自动化测试执行。在执行完成以后依据脚本执行结果自动生成结果分析报告。当前期建立起测试需求、测试用例、测试脚本、系统页面的关联后,自动筛选用例算法如下:由需求追溯矩阵模型可知:ci=qiRC-1(tj)=ci=qiRC-1[pjSR-1(sn)],即在满足函数关系时,主要影响因子为qi、pj,抽象用例与系统需求关联关系的公式后可得ci=qipjSC-1(sn),qipj即优先级系数,假设X=f(qipj),X与测试用例的优先级有直接关系,X可决定测试用例的筛选;回归测试时,静态选择若干纵向关联的本轮测试待测的最低优先级用例,通过计算获取X的最优值xb,而:由此筛选出用例集C’={c|所有满足xn≥xb的测试用例},C’即为通过需求追溯矩阵纵向关联约减后的待测试用集。因为系统需求集合元素与元素之间的关系为:si=kijsj=kj(j+n)sj+n=…,故结合ci=qipjSC-1(sn)公式,ci=qipjSC-1(sn)=ci=qipjSC-1[knm(sm)],故可知,筛选横向关联的系统需求对应用例还与k有关,假设Y=f(qipjknm),Y可决定横向关联的其他系统需求对应用例的筛选;静态筛选若干关联系统需求对应的最低优先级用例,通过计算获取Y的最优值yb,而:由此筛选出用例集C”={c|所有满足yn≥yb的测试用例},C”即为通过需求追溯矩阵横向关联约减后的待测试用集。C’+C”即为符合本轮回归测试要求的全部待执行测试用例(待测试脚本)集。以上所述之实施例仅为本专利技术的较佳实施例,并非对本专利技术做任何形式上的限制。任何熟悉本领域的技术人员,在不脱离本专利技术技术方案范围情况下,都可利用上述揭示的
技术实现思路
对本专利技术技术方案作出更多可能的变动和润饰,或修改为等同变化的等效实施例。故凡未脱离本专利技术技术方案的内容,依据本专利技术之思路所作的等同等效变化,均应涵盖于本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种基于电网系统的自动化测试方法,其特征在于,包括以下步骤:S1.首先根据原始需求制定软件规格需求,同时建立与软件匹配的测试用例集合、测试脚本集合以及系统页面集合,并建立测试需求、测试用例、测试脚本、系统页面的关联;S2.在有回归测试需求时,将依据测试需求从系统页面集合中筛选关联的系统页面,依据系统页面从测试用例的集合中筛选关联的测试用例,依据测试用例从测试脚本的集合中筛选出关联的测试脚本;S3.运行测试脚本并生成测试报告。

【技术特征摘要】
1.一种基于电网系统的自动化测试方法,其特征在于,包括以下步骤:S1.首先根据原始需求制定软件规格需求,同时建立与软件匹配的测试用例集合、测试脚本集合以及系统页面集合,并建立测试需求、测试用例、测试脚本、系统页面的关联;S2.在有回归测试需求时,将依据测试需求从系统页面集合中筛选关联的...

【专利技术属性】
技术研发人员:龙震岳陈晓江刘晔黄浩
申请(专利权)人:广东电网有限责任公司信息中心
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1