CN114328195A - 一种快速统计接口缺陷率、估算开发质量的方法 - Google Patents
一种快速统计接口缺陷率、估算开发质量的方法 Download PDFInfo
- Publication number
- CN114328195A CN114328195A CN202111538629.8A CN202111538629A CN114328195A CN 114328195 A CN114328195 A CN 114328195A CN 202111538629 A CN202111538629 A CN 202111538629A CN 114328195 A CN114328195 A CN 114328195A
- Authority
- CN
- China
- Prior art keywords
- interface
- execution
- defect rate
- development quality
- localstorage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种快速统计接口缺陷率、估算开发质量的方法。本发明通过响应***获取各接口的执行失败次数、执行总次数,并计算出缺陷率,将获得的数据保存到localstorage中,便于在***提测时取得所有接口在大量执行下的缺陷率,从而得出各个接口的开发质量,满足软件开发过程中的开发质量评估需求,提高开发质量评估的真实性。
Description
技术领域
本发明涉及软件***开发技术领域,尤其涉及一种快速统计接口缺陷率、估算开发质量的方法。
背景技术
在软件开发中,一套业务***往往会调用到很多后台接口,如何比较客观地根据接口执行情况,统计出接口缺陷率(即执行失败次数/该接口执行总次数),进而评估开发质量。现阶段还没具体的方法,可以统计一套业务***所有接口的缺陷率。再根据缺陷率估算接口开发质量。只能在前端联调接口时,通过控制台查看单个接口的响应情况,得出当次的执行是否正常。目前只能通过浏览器控制台获取接口的单次执行情况,无法统计出该接口在大量执行下的通过率。这种情况下不能客观地反映这个接口的缺陷率,无法估算该接口的开发质量是高还是低。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明的目的是克服现有技术的不足,提供一种快速统计接口缺陷率、估算开发质量的方法。
本发明的技术方案如下:提供一种快速统计接口缺陷率、估算开发质量的方法,包括如下步骤:
步骤1:在前端工程中封装响应***,使得所有的接口响应都会经过响应***;
步骤2:定义数据存储机制,数据存储在浏览器本地存储localstorage中,key为接口url地址,值为包含该接口执行失败次数、执行总次数、缺陷率的json对象;
步骤3:在响应***中获取当前请求的接口url地址和响应报文,再从localstorage中获取该接口url的历史执行信息;
步骤4:根据步骤3中所获取的信息,对执行失败次数、执行总次数、缺陷率的最新数据更新到localstorage中;
步骤5:在***进行提测,取得所有接口的执行情况;
步骤6:通过对步骤5中所取得的数据进行排列分析,得出各个接口的开发质量。
进一步地,所述步骤4的具体步骤为:
步骤4.1:如果响应报文为异常信息,则给执行失败次数加1;如果响应报文为正常信息,则不需要给执行失败次数加1;
步骤4.2:给该接口的执行总次数加1;
步骤4.3:通过计算最新的执行失败次数与执行总次数的比值,得出改接口的缺陷率;
步骤4.4:将最新的执行失败次数、执行总次数、缺陷率数据更新到localstorage中。
进一步地,所述步骤5的具体步骤为:
步骤5.1:测试人员通过验证页面功能自动触发接口请求;
步骤5.2:在浏览器的localstorage中自动记录接口的执行情况;
步骤5.3:依次对各接口的执行情况进行获取,最终取得全***所有接口的执行情况。
采用上述方案,本发明通过响应***获取各接口的执行失败次数、执行总次数,并计算出缺陷率,将获得的数据保存到localstorage中,便于在***提测时取得所有接口在大量执行下的缺陷率,从而得出各个接口的开发质量,满足软件开发过程中的开发质量评估需求,提高开发质量评估的真实性。
具体实施方式
以下结合具体实施例,对本发明进行详细说明。
本发明提供一种快速统计接口缺陷率、估算开发质量的方法,包括如下步骤:
步骤1:在前端工程中封装响应***,使得所有的接口响应都会经过响应***。在一些实施例中,在VUE项目中,在main.js入口文件中定义Vue.http.interceptors函数。
步骤2:定义数据存储机制,数据存储在浏览器本地存储localstorage中,key为接口url地址,值为包含该接口执行失败次数(failNum)、执行总次数(totalNum)、缺陷率(bugRate)的json对象。
步骤3:在响应***中获取当前请求的接口url地址和响应报文,再从localstorage中获取该接口url的历史执行信息。
步骤4:根据步骤3中所获取的信息,对执行失败次数、执行总次数、缺陷率的最新数据更新到localstorage中。具体步骤为:
步骤4.1:如果响应报文为异常信息,则给执行失败次数加1;如果响应报文为正常信息,则不需要给执行失败次数加1。
步骤4.2:给该接口的执行总次数加1。
步骤4.3:通过计算最新的执行失败次数与执行总次数的比值,得出改接口的缺陷率。
步骤4.4:将最新的执行失败次数、执行总次数、缺陷率数据更新到localstorage中。
步骤5:在***进行提测,取得所有接口的执行情况。具体步骤为:
步骤5.1:测试人员通过验证页面功能自动触发接口请求。
步骤5.2:在浏览器的localstorage中自动记录接口的执行情况。
步骤5.3:依次对各接口的执行情况进行获取,最终取得全***所有接口的执行情况。
步骤6:通过对步骤5中所取得的数据进行排列分析,得出各个接口的开发质量。
在前端工程中封装响应***,使得所有的接口响应都会经过响应***,在响应***中获取当前请求的接口url地址和响应报文,再从localstorage中获取该接口url的历史执行信息,从而依次获得***中全部接口的执行情况,以此对数据进行排列分析,得出各个接口的开发质量。通过这种方式,可以针对所有接口做统计分析,而不是传统的对单个接口单次执行记录,使得统计分析结构更加真实,而且效率更高。
综上所述,本发明通过响应***获取各接口的执行失败次数、执行总次数,并计算出缺陷率,将获得的数据保存到localstorage中,便于在***提测时取得所有接口在大量执行下的缺陷率,从而得出各个接口的开发质量,满足软件开发过程中的开发质量评估需求,提高开发质量评估的真实性。
以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种快速统计接口缺陷率、估算开发质量的方法,其特征在于,包括如下步骤:
步骤1:在前端工程中封装响应***,使得所有的接口响应都会经过响应***;
步骤2:定义数据存储机制,数据存储在浏览器本地存储localstorage中,key为接口url地址,值为包含该接口执行失败次数、执行总次数、缺陷率的json对象;
步骤3:在响应***中获取当前请求的接口url地址和响应报文,再从localstorage中获取该接口url的历史执行信息;
步骤4:根据步骤3中所获取的信息,对执行失败次数、执行总次数、缺陷率的最新数据更新到localstorage中;
步骤5:在***进行提测,取得所有接口的执行情况;
步骤6:通过对步骤5中所取得的数据进行排列分析,得出各个接口的开发质量。
2.根据权利要求1所述的快速统计接口缺陷率、估算开发质量的方法,其特征在于,所述步骤4的具体步骤为:
步骤4.1:如果响应报文为异常信息,则给执行失败次数加1;如果响应报文为正常信息,则不需要给执行失败次数加1;
步骤4.2:给该接口的执行总次数加1;
步骤4.3:通过计算最新的执行失败次数与执行总次数的比值,得出改接口的缺陷率;
步骤4.4:将最新的执行失败次数、执行总次数、缺陷率数据更新到localstorage中。
3.根据权利要求1所述的快速统计接口缺陷率、估算开发质量的方法,其特征在于,所述步骤5的具体步骤为:
步骤5.1:测试人员通过验证页面功能自动触发接口请求;
步骤5.2:在浏览器的localstorage中自动记录接口的执行情况;
步骤5.3:依次对各接口的执行情况进行获取,最终取得全***所有接口的执行情况。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111538629.8A CN114328195A (zh) | 2021-12-15 | 2021-12-15 | 一种快速统计接口缺陷率、估算开发质量的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111538629.8A CN114328195A (zh) | 2021-12-15 | 2021-12-15 | 一种快速统计接口缺陷率、估算开发质量的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114328195A true CN114328195A (zh) | 2022-04-12 |
Family
ID=81052167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111538629.8A Pending CN114328195A (zh) | 2021-12-15 | 2021-12-15 | 一种快速统计接口缺陷率、估算开发质量的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114328195A (zh) |
-
2021
- 2021-12-15 CN CN202111538629.8A patent/CN114328195A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017185945A1 (zh) | 一种故障处理方法及装置 | |
TW201941058A (zh) | 異常檢測方法及裝置 | |
Xu et al. | POD-Diagnosis: Error diagnosis of sporadic operations on cloud applications | |
US20160299837A1 (en) | Software test automation systems and methods | |
CN111756582B (zh) | 基于nfv日志告警的业务链监控方法 | |
CN105354126B (zh) | 监控页面脚本文件中异常的方法和装置 | |
US20040167793A1 (en) | Network monitoring method for information system, operational risk evaluation method, service business performing method, and insurance business managing method | |
US11310140B2 (en) | Mitigating failure in request handling | |
JP6141471B2 (ja) | システムの可用性を解析するための方法、装置、当該装置を含むシステム、並びに、上記方法を実施するためのコンピュータプログラム | |
US20210311918A1 (en) | Computer system diagnostic log chain | |
WO2015080742A1 (en) | Production sampling for determining code coverage | |
US8949669B1 (en) | Error detection, correction and triage of a storage array errors | |
CN116405412B (zh) | 基于混沌工程故障模拟服务端集群有效性验证方法和*** | |
CN116909800A (zh) | 崩溃信息的定位方法、崩溃信息的定位装置及存储介质 | |
CN116954624A (zh) | 基于软件开发包的编译方法、软件开发***及服务器 | |
CN114328195A (zh) | 一种快速统计接口缺陷率、估算开发质量的方法 | |
US6009246A (en) | Method and system for evaluating intrusive repair for plurality of devices | |
CN112162528B (zh) | 一种数控机床的故障诊断方法、装置、设备和存储介质 | |
CN115269415A (zh) | 一种基于仿真场景用例的接口测试***和方法 | |
Kavulya et al. | Draco: Top Down Statistical Diagnosis of Large-Scale VoIP Networks | |
JP2016085496A (ja) | 計算機システムの異常予兆検出装置および方法 | |
CN113037550B (zh) | 一种服务故障监控方法、***及计算机可读存储介质 | |
CN113127345A (zh) | 应用测试方法、装置、电子设备及存储介质 | |
CN112291302A (zh) | 物联网设备行为数据分析方法与处理*** | |
CN111488284A (zh) | 一种用于OpenStack云平台的模拟操作主动检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |