一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件测试过程风险管理方法、系统及电子设备与流程

2022-06-05 13:02:45 来源:中国专利 TAG:


1.本发明涉及智能支付领域,特别是涉及一种软件测试过程风险管理方法、系统及电子设备。


背景技术:

2.随着数字化浪潮来临,软件质量已成为系统研发工作的焦点之一。对于供应链、家装等相关领域的需求、数据、接口、故障、环境和流程等愈加复杂,给软件质量带来了巨大挑战,也给软件测试过程中风险管控带来了极大的困难。一方面要求不断完善测试技术和方法,满足新的软件设计方法和越来越严格的标准要求;另一方面要求对测试人员、工具、过程、项目、工作产品等进行科学的风险预警管理,测试任务能否顺利完成很大程度上取决于管理的严格程度及尽可能及时的风险预警。目前,业内的部分机构建立了软件测试过程管理体系,依据质量手册、程序文件、作业指导书和文本模板等指导和约束软件测试过程,且国内外已有较多软件过程管理或项目管理平台,但这些工具大多面向整个软件研制过程,而非针对软件测试过程中的风险管控,对供应链、家装的适应性不强。


技术实现要素:

3.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种软件测试过程风险管理方法、系统及电子设备,用于解决现有技术中的以上问题。
4.为实现上述目的及其他相关目的,本发明提供一种软件测试过程风险管理方法,所述方法包括:步骤1、定期采集bug库中bug信息并通过缺陷机会指数计算算法计算bci;步骤2、根据sit开始时间、sit结束时间及所述bci生成bci曲线;步骤3、判断所述bci曲线与bci健康曲线库中的bci健康曲线是否匹配,若是,进入步骤7;若否,进入步骤4;步骤4、向测试干系人推送告警信息;步骤5、接收测试干系人的研判结果并分析判断所述bci是否属于bci健康曲线,若是,进入步骤6,若否,进入步骤7;步骤6、将所述bci曲线加入所述健康曲线库;步骤7、生成测试过程风险管理报告。
5.于本发明一实施例中,所述方法还包括:根据项目属性制定测试用例;依据测试用例对软件项目进行测试;对测试过程产生的所述bug进行缺陷等级分类,其中,所述缺陷等级包括致命、严重、一般、提示。
6.于本发明一实施例中,所述方法还包括:所述缺陷机会指数计算算法为根据项目属性、所述缺陷等级及所述等级严重系数预先确定。
7.于本发明一实施例中,所述方法还包括:所述bci=致命级别的问题个数*k1 严重级别的问题个数*k2 一般级别的问题个数*k3 提示级别的问题个数*k4,k1、k2、k3、k4为等级严重系数,k1》k2》k3》》k4。
8.于本发明一实施例中,所述方法还包括:根据所述测试用例、sit开始时间及sit结束时间预先生成n种bci健康曲线;将所述bci健康曲线录入bci健康曲线库。
9.于本发明一实施例中,所述方法还包括:通过所述bci曲线与bci健康曲线库中的
bci健康曲线的走势是否相似判断所述bci曲线与bci健康曲线是否匹配。
10.于本发明一实施例中,所述方法中所述bci曲线与bci健康曲线库中的bci健康曲线走势相似判断条件包括::若bci健康曲线的走势为
11.bci
sit开始时间
《bci
sit开始时间 g
《bci
(sit结束时间-sit开始时间)/2
》bci
sit开始时间 h
》bci
sit结束时间
,其中g《h,当bci曲线的走势为
12.bci
sit开始时间(实际)
《bci
sit开始时间 g(实际)
《bci
(sit结束时间-sit开始时间)/2(实际)
》bci
sit开始时间 h(实际)
》bci
sit结束时间(实际)
时,判断所述bci曲线与所述bci健康曲线的走势相似,否则不相似。
13.于本发明一实施例中,所述方法还包括:为实现上述目的及其他相关目的,本发明提供软件测试过程风险管理系统,所述系统包括:采集模块:用于定期采集bug库中bug信息;计算模块:用于通过缺陷机会指数计算算法计算bci;bci曲线生成模块:用于根据sit开始时间、sit结束时间及所述bci生成bci曲线;数据库模块:用于存储bci健康曲线;判断模块:用于判断所述bci曲线与bci健康曲线库中的bci健康曲线是否匹配;告警发送模块:用于向测试干系人推送告警信息;测试过程风险管理报告生成模块:用于生成测试过程风险管理报告。
14.为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的软件测试过程风险管理方法。
15.为实现上述目的及其他相关目的,本发明提供一种电子设备,包括:处理器、存储器及通信接口;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的软件测试过程风险管理方法;所述通信接口用于实现访问装置与其他设备之间的通信。
16.如上所述,本发明提供的一种软件测试过程风险管理方法、系统及电子设备,针对供应链、家装等相关领域软件质量把控的巨大挑战,通过本技术方法实现对于领域内软件质量的风险管理及监控,尽可能早的发现测试当中的问题和风险,提高了工作效率和软件质量,减少项目成本。
附图说明
17.图1显示为本发明一实施例中的软件测试过程风险管理方法的流程示意图。
18.图2显示为本发明一实施例中的软件测试过程风险管理系统的模块示意图。
19.图3显示为本发明一实施例中的电子设备的结构示意图。
具体实施方式
20.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构
想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
22.为了解决现有技术中因供应链、家装等相关领域软件需求等的复杂性所带来的软件质量保障的风险控制问题,本发明提供一种软件测试过程风险管理方法、系统及电子设备。
23.如图1所示,本实施例提供一种软件测试过程风险管理方法,该方法包括如下步骤:
24.s11:定期采集bug库中bug信息并通过缺陷机会指数计算算法计算bci。
25.具体地,根据项目属性制定测试用例,例如项目属性为家装、零售或者其他的项目,不同项目属性的要求不同,对此制定相对应的测试用例;对测试过程产生的bug进行缺陷等级分类,例如将缺陷等级分为致命、严重、一般、提示;确定人员投入,测试用时,测试用时可以用bci
sit开始时间
、bci
sit结束时间
表示,将测试用时划分为m个相等的时间段,采用bci
sit开始时间 g
、bci
sit开始时间 h
表示测试过程中的阶段,其中,g《h,例如对于家装项目,计划测试用时为7天,bci
sit开始时间
为day1,bci
sit结束时间
为day7,bci
sit开始时间 g
、bci
sit开始时间 h
为day1与day7中的任一天,但bci
sit开始时间 g
表示相对于bci
sit开始时间 h
阶段在前的任一天。
26.进一步地,测试人员依据测试用例在冒烟测试通过后对软件项目进行测试,并在每个测试阶段定时采集bug之前在缺陷管理工具录入测试过程产生的bug信息以便定期采集bug库中bug信息,bug信息包括定期所属产品、所属模块、所属计划、bug类型、bug等级、优先级、创建时间等。
27.进一步地,预先制定bci计算算法,通过bci计算算法计算每一测试阶段的bci。例如,每一阶段的bci计算算法为该阶段内产生每个bug级别个数与等级严重系数乘积之和,即bci=致命级别的问题个数*k1 严重级别的问题个数*k2 一般级别的问题个数*k3 提示级别的问题个数*k4,k1、k2、k3、k4为等级严重系数,k1》k2》k3》》k4。
28.s12:根据sit开始时间、sit结束时间及所述bci生成bci曲线。
29.具体地,以sit开始时间、sit结束时间为横坐标、bci为纵坐标生成bci曲线,其中,横坐标间隔根据m来确定。
30.s13:判断所述bci曲线与健康曲线库中的健康曲线是否匹配。
31.具体地,预先根据所述测试用例、sit开始时间及sit结束时间以及对测试风险的把控生成n种bci健康曲线并加入到健康曲线库。
32.进一步地,通过bci曲线与bci健康曲线库中的bci健康曲线的走势是否相似判断所述bci曲线与bci健康曲线是否匹配。例如,预先生成的健康曲线之一的走势为总测试时效除以2得出当中的测试阶段,在该阶段之前的bci呈升序,往后阶段的bci为降序,即该bci健康曲线的走势为bci
sit开始时间
《bci
sit开始时间 g
《bci
(sit结束时间-sit开始时间)/2
》bci
sit开始时间 h
》bci
sit结束时间
,当根据s12生成bci曲线的实际走势为bci
sit开始时间(实际)
《bci
sit开始时间 g(实际)
《bci
(sit结束时间-sit开始时间)/2(实际)
》bci
sit开始时间 h(实际)
》bci
sit结束时间(实际)
时,判断所述bci曲线与所述bci健康曲线的走势相似,否则不相似。
33.s14:向测试干系人推送告警信息。
34.具体地,在测试干系人接收到告警信息后及时开展项目会议,分析出现异常的原
因,根据测试过程中遇到的对应问题,研究该bci曲线是否属于可控制的bci健康曲线,做出研判结果,其中研判结果包含该bci曲线是否为bci健康曲线。
35.进一步地,当该bci曲线不属于bci健康曲线时,测试干系人做出相应的应急预案,保障项目高质量的如期交付。
36.s15:接收测试干系人的研判结果并分析判断所述bci是否属于健康曲线。
37.具体地,通过接收测试干系人针对告警信息录入的研判结果判断该bci是否属于bci健康曲线。
38.s16:将所述bci曲线加入所述健康曲线库。
39.具体地,将被测试干系人人工研判为bci健康曲线的bci曲线加入到健康曲线库,以便后续根据bci数据生成与该bci曲线匹配的bci曲线时,判断此bci曲线为健康曲线。
40.s17:生成测试过程风险管理报告。
41.具体地,根据通过对包含当前阶段之前测试过程的bci曲线生成测试过程风险管理报告,该报告包含测试阶段,该阶段的测试结果,bci曲线健康状况以及测试过程中的测试风险分析结果。
42.优选地,当测试过程结束,最终风险管理报告中bci曲线为健康的情况下,比对bci
sit结束时间
与bci剩余率大小,当bci
sit结束时间
《bci剩余率时,测试通过,允许上线运行。
43.实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。基于这样的理解,本发明还提供一种计算机程序产品,包括一个或多个计算机指令。所述计算机指令可以存储在计算机可读存储介质中。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。
44.参阅图2,本实施例提供一种软件测试过程风险管理系统20,作为一款软件搭载于电子设备中,以在运行时执行前述方法实施例所述的软件测试过程风险管理方法。由于本系统实施例的技术原理与前述方法实施例的技术原理相似,因而不再对同样的技术细节做重复性赘述。
45.本实施例的软件测试过程风险管理系统20具体包括:采集模块21、计算模块22、bci曲线生成模块23、数据库模块24、判断模块25、告警发送模块26、测试过程风险管理报告生成模块27。采集模块21用于定期采集bug库中bug信息;计算模块22用于通过缺陷机会指数计算算法计算bci;bci曲线生成模块23用于根据sit开始时间、sit结束时间及所述bci生成bci曲线;数据库模块24用于存储bci健康曲线;判断模块25用于判断所述bci曲线与bci健康曲线库中的bci健康曲线是否匹配;告警发送模块26用于向测试干系人推送告警信息;测试过程风险管理报告生成模块27用于生成测试过程风险管理报告。
46.本领域技术人员应当理解,图2实施例中的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个或多个物理实体上。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,数据处理模块22可以为单独设立的处理元件,也可以集成在某一个芯片中实现,此外,也可以以程序代码的形式存储于存储器中,由某一个处理元件调用并执行数据处理模块22的功能。其它模块的实现与之类似。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程
中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
47.参阅图3,本实施例提供一种电子设备,电子设备可以是便携式电脑、智能手机、平板电脑等设备。详细的,电子设备至少包括通过总线31连接的:存储器32、处理器33,通信接口34,其中,通信接口34用于用于实现数据访问装置与其他设备之间的通信其中,存储器32用于存储计算机程序,处理器33用于执行存储器32存储的计算机程序,以执行前述方法实施例中的全部或部分步骤。
48.上述提到的系统总线可以是外设部件互连标准(peripheral pomponent interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
49.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
50.综上所述,本发明提供的一种软件测试过程风险管理方法、系统及电子设备,通过提出的软件测试执行过程缺陷数字化管理及风险监控公式和用例管理方案,以实现对测试过程、软件缺陷及测试过程风险管控等集成式管理,具备变通性以及良好的可扩展性,测试人员可在此基础上根据实际的业务场景进行测试策略修改以实现对软件测试过程中的风险管控,尽可能早的发现问题,提高工作效率,减少项目成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
51.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献