CN112734196B - 基于区块链的众测平台绩效评估方法及相关设备 - Google Patents
基于区块链的众测平台绩效评估方法及相关设备 Download PDFInfo
- Publication number
- CN112734196B CN112734196B CN202011626982.7A CN202011626982A CN112734196B CN 112734196 B CN112734196 B CN 112734196B CN 202011626982 A CN202011626982 A CN 202011626982A CN 112734196 B CN112734196 B CN 112734196B
- Authority
- CN
- China
- Prior art keywords
- test
- contract
- case
- blockchain
- evaluation data
- 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.)
- Active
Links
- 238000011156 evaluation Methods 0.000 title claims abstract description 98
- 238000005259 measurement Methods 0.000 title claims description 28
- 238000012360 testing method Methods 0.000 claims abstract description 250
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000003068 static effect Effects 0.000 claims description 18
- 238000012795 verification Methods 0.000 claims description 17
- 238000004458 analytical method Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012854 evaluation process Methods 0.000 description 2
- 230000002195 synergetic effect Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005206 flow analysis Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/125—Finance or payroll
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Technology Law (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了基于区块链的众测平台绩效评估方法,应用于软件产品测试领域,用于现有众测技术服务在对大型测试项目进行测试时,存在协同测试效率低的问题。该方法包括:从区块链获取与多个测试参与方对应的数字身份信息,对每个测试参与方的测试用例合约进行用例指标评价得到相应的用例评价数据,在用例评价数据满足测试用例合约运行条件后,运行测试用例合约并获得测试用例合约对应被测代码的测试覆盖率,在测试覆盖率满足合约部署条件时,将测试用例合约部署在区块链,并生成相应的奖励数据,根据奖励数据向相应的测试参与方的账户写入相应的账户余额,将每个测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至区块链。
Description
技术领域
本发明涉及软件产品测试领域,尤其涉及基于区块链的众测平台绩效评估方法、装置、计算机设备及存储介质。
背景技术
随着互联网技术的不断发展,近年来很多企业对产品测试的需求不断增加,同时也开始意识到众测模式相比于传统测试模式的优势,因此,众测模式在国内外迅速发展起来,而众测模式一般依托于众测平台进行,目前,在市场上已有多家众测平台为各个行业领域提供专业的在线众测服务。
但是现有众测平台对于需要协同测试的大型测试项目,由于多家测试参与方的测试环境和测试方式不统一,导致在进行大型测试项目测试时协同效率低。除此之外,现有众测平台基于中心化技术架构对测试参与方的测试过程和测试结果进行记录,容易导致测试过程和测试结果的数据记录被篡改或删除,进而无法对在项目测试过程中出现问题的测试参与方进行追责。再者,测试参与方之间缺乏身份认定,又由于在进行项目测试时没有统一的绩效评估体系和对应的激励机制对各个测试参与方的测试过程进行绩效评估和奖励,所以还会导致测试结果的可靠性无法确定。
综上所述,现有众测技术服务在对大型测试项目进行测试时,存在协同测试效率低、测试结果的可靠性无法确定、参与方之间缺乏身份认定以及数据记录容易被篡改或删除的问题。
发明内容
本发明实施例提供一种基于区块链的众测平台绩效评估方法、装置、计算机设备及存储介质,以解决现有众测技术服务在对大型测试项目进行测试时,存在协同测试效率低、测试结果的可靠性无法确定、参与方之间缺乏身份认定以及数据记录容易被篡改或删除的问题。
基于区块链的众测平台绩效评估方法,包括:
从区块链获取与多个测试参与方对应的数字身份信息;所述数字身份信息由所述区块链在多个所述测试参与方于众测平台完成身份信息注册之后相应生成;
基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据;
根据所述用例评价数据确定所述测试用例合约是否满足运行条件;
当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率;
当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链;
在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额;
将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额上链存储至所述区块链。
基于区块链的众测平台绩效评估装置,包括:
身份信息获取模块,用于从区块链获取与多个测试参与方对应的数字身份信息;所述数字身份信息由所述区块链在多个所述测试参与方于众测平台完成身份信息注册之后相应生成;
用例指标评价模块,用于基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据;
判断模块,用于根据所述用例评价数据确定所述测试用例合约是否满足运行条件;
运行模块,用于当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率;
部署模块,用于当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链;
奖励数据生成模块,用于在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额;
存储模块,用于将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额上链存储至所述区块链。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链的众测平台绩效评估方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的众测平台绩效评估方法的步骤。
上述基于区块链的众测平台绩效评估方法、装置、计算机设备及存储介质,通过从区块链获取与多个测试参与方对应的数字身份信息,基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据,根据所述用例评价数据确定所述测试用例合约是否满足运行条件,当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率,当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链,在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额,将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至所述区块链,使得在进行协同测试的大型测试项目时,能够在同一区块链环境下进行测试,以实现提高协同测试效率、保证测试结果的可靠性、使得参与方之间可相互进行身份认定以及保证数据记录不容易被篡改或删除的有益效果。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中基于区块链的众测平台绩效评估方法的一应用环境示意图;
图2是本发明一实施例中基于区块链的众测平台绩效评估方法的又一应用环境示意图;
图3是本发明一实施例中基于区块链的众测平台绩效评估方法的一流程图;
图4是本发明一实施例中基于区块链的众测平台绩效评估装置的结构示意图;
图5是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的基于区块链的众测平台绩效评估方法,可应用在如图1的应用环境中,其中,计算机设备/终端设备/……通过网络与服务器进行通信。其中,计算机设备/终端设备/……可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图3所示,提供一种基于区块链的众测平台绩效评估方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤S301至步骤S307:
S301、从区块链获取与多个测试参与方对应的数字身份信息;所述数字身份信息由所述区块链在多个所述测试参与方于众测平台完成身份信息注册之后相应生成。
具体的,在步骤S301中,其具体为:当测试参与方在众测平台完成身份信息注册时,区块链会赋予测试参与方由区块链产生的数字身份信息,该数字身份信息是一个具有唯一认证性的数字证书。
S302、基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据。
具体的,在步骤S302中,智能合约包括程序静动态分析智能合约和形式化验证智能合约。需要特别说明的是:
测试用例合约中所涉及的测试用例是指对一项特定的软件产品进行测试的程序代码,其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,该程序代码可以通过java语言以智能合约的形式编写为测试用例合约。
程序静动态分析智能合约,是指在不运行测试用例合约的情况下,通过词法分析、语法分析、控制流、数据流分析等技术对测试用例合约进行扫描,验证测试用例合约是否满足规范性、安全性、可靠性、可维护性等指标的一种智能合约。
形式化验证智能合约是指主要对测试用例合约进行形式化验证和参数校验的智能合约。其中,形式化验证是保证程序运行符合原本设定的语义;参数校验是保证软件的设计和需求的一致性。
上述步骤S302,其具体包括如下步骤a1、a2和a3:
a1、基于所述程序静态分析智能合约,对所述测试用例合约进行测试以得到静态指标评价数据。
a2、基于所述形式化验证智能合约,对所述测试用例合约进行测试以得到形式指标评价数据。
a3、根据所述静态指标评价数据和形式化指标评价数据得到用例评价数据。
对于上述步骤a1,此处结合实例对步骤a1进行说明:
例如,对测试用例合约中的代码词法、控制流、数据流进行测试,假设测试用例合约中包括4行代码,若测试用例合约中第一条代码的代码词法符合程序静态分析智能合约中的要求,则其对该条代码加10分;若测试用例合约中第2条代码的代码词法不符合程序静态分析智能合约中的要求,则其对该条代码减10分;若测试用例合约中第2条代码的代码词法符合程序静态分析智能合约中的要求,则其对该条代码加10分;若测试用例合约中第3条代码的代码词法符合程序静态分析智能合约中的要求,则其对该条代码加10分;若测试用例合约中第4条代码的代码词法符合程序静态分析智能合约中的要求,则其对该条代码加10分,此时累计评分为20分;若测试用例合约的控制流符合程序静态分析智能合约中的要求,则加10分;若测试用例合约的数据流不符合程序静态分析智能合约中的要求,则减10分;最终得到的静态指标评价数据为20分。
对于上述步骤a2,此处结合实例对步骤a2进行说明:
例如,假设测试用例合约中包括4行代码和一个参数,对测试用例合约中进行形式化验证和参数校验,假设测试用例合约的第1条代码经过形式化验证后不符形式化验证智能合约的要求,则减20分,而余下三条代码经过形式化验证后均符合形式化验证智能合约的要求,则余下三条代码每条加20分,此时累计形式指标评价数据为60分,当参数经过参数校验后,不符合形式化验证智能合约的要求,则减20分,最终得到形式指标评价数据为60分。
对于上述步骤a3,按照如下算式计算用例评价数据:
P=P1+P2
式中,P为用例评价数据,P1为静态指标评价数据,P2为形式指标评价数据。
S303、根据所述用例评价数据确定所述测试用例合约是否满足运行条件。
上述步骤S303,其具体包括如下步骤b1至b3:
b1、判断所述用例评价数据是否不低于第一预设阈值。
b2、若是,则确定所述测试用例合约满足所述运行条件。
b3、若否,则确定所述测试用例合约不满足所述运行条件。
为了更好的说明上述步骤b1至b3,此处结合实例进行说明:
假设所述第一预设阈值为90分,当用例评价数据的分值高于90分,则满足运行条件,否则不满足运行条件。
S304、当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率。
S305、当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链。
S306、在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额。
S307、将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至所述区块链。
在本发明另一实施例中,在执行上述步骤S302的同时还包括:
在智能合约对每个测试参与方所对应的测试用例合约进行用例指标评价时,得到时间戳和用例评价报告。
其中,时间戳是对用例评价报告和用例评价数据产生的时间进行认证而相应得到的时间标记,其可用于验证用例评价报告和用例评价数据是否经过篡改。用例评价报告包括智能合约对每个测试参与方所对应的测试用例合约进行用例指标评价过程的数据信息记录,如测试用例合约中每一条代码的形式化得分、测试用例合约的数据流得分、形式化问题等等。时间戳和用例评价报告可方便其它合法的测试参与方对用例指标评价过程进行追溯,以及测试参与方可根据该用例评价报告对测试用例合约进行有针对性的修改。
进一步的,在步骤S302之前还可包括:
根据所述数字身份信息对所述测试用例合约进行签名。
具体的,根据数字身份信息对测试用例合约进行签名以使区块链确认该测试用例来源于合法测试参与方,也可供在该区块链环境下的其他合法测试参与方对该合法测试参与方进行身份认定。
进一步的,在上述步骤S303之后还可包括:
当所述测试用例合约不满足所述运行条件时,向所述测试参与方发送合约修改指令,以使所述测试参与方修改所述测试用例合约,直至修改后的测试用例合约满足所述运行条件为止。
进一步的,在上述步骤S305之前还可包括如下步骤c1、c2和c3:
c1、判断所述测试覆盖率是否不低于第二预设阈值。
c2、若是,则确定所述测试覆盖率满足合约部署条件。
c3、若否,则确定所述测试覆盖率不满足合约部署条件。
对于上述步骤c1至c3,此处结合实例进行说明:
假设预设阈值为90%,当测试覆盖率高于90%时,则满足合约部署条件,否则不满足合约部署条件。
进一步的,在上述步骤S304之后还可包括:
当所述测试覆盖率不满足合约部署条件时,向所述测试参与方发送合约修改指令,以使所述测试参与方修改所述测试用例合约,直至修改后的测试用例合约满足所述合约部署条件为止。
其中,基于区块链的众测平台绩效评估方法还可应用在如图2的应用环境中,其中,区块链由若干个相互间能够进行通信的节点组成,每个节点可以看做是一个块存储,各块存储用于保存数据,每一个数据节点之间都包含所有数据,所述块存储数据具备完整历史记录,可快速复原拓展,区域链分为公有链、私有链和联盟链,公有链是任何节点都是开放的,每个人都可以参与到这个区块链计算,而且任何人都可以下载获得完整区块链数据,私有链是有些区块链并不希望这个***任何人都可参与,不对外公开,适用于特定机构的内部数据管理与审计或开放测试等,联盟链是参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络,在使用整个区块链备份***的过程中,需使用数字签字,数字签字设计一个哈希函数、发送者的公钥、发送者的私钥,区块链具备完整的分布式存储特性,其实是更加庞大的网络数据存储同时使用了“哈希算法”形式的数据结构保存基础数据。
本实施例将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储在区块链中可以利用区块链的特性提高数据的安全性,使得数据不容易被捕获和篡改。
上述基于区块链的众测平台绩效评估方法,通过从区块链获取与多个测试参与方对应的数字身份信息,基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据,根据所述用例评价数据确定所述测试用例合约是否满足运行条件,当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率,当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链,在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额,将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至所述区块链。
Claims (10)
1.基于区块链的众测平台绩效评估方法,其特征在于,包括:
从区块链获取与多个测试参与方对应的数字身份信息;所述数字身份信息由所述区块链在多个所述测试参与方于众测平台完成身份信息注册之后相应生成;
基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据;
根据所述用例评价数据确定所述测试用例合约是否满足运行条件;
当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率;
当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链;
在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额;
将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至所述区块链。
2.根据权利要求1所述的方法,其特征在于,所述基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据的步骤之前还包括:
根据所述数字身份信息对所述测试用例合约进行签名。
3.根据权利要求1或2所述的方法,其特征在于,所述智能合约包括程序静动态分析智能合约和形式化验证智能合约;所述基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据的步骤包括:
基于所述程序静态分析智能合约,对所述测试用例合约进行测试以得到静态指标评价数据;
基于所述形式化验证智能合约,对所述测试用例合约进行测试以得到形式指标评价数据;
根据所述静态指标评价数据和形式化指标评价数据得到用例评价数据。
4.根据权利要求1所述的方法,其特征在于,所述根据所述用例评价数据确定所述测试用例合约是否满足运行条件的步骤包括:
判断所述用例评价数据是否不低于第一预设阈值;
若是,则确定所述测试用例合约满足所述运行条件;
若否,则确定所述测试用例合约不满足所述运行条件。
5.根据权利要求1或4所述的方法,其特征在于,在所述根据所述用例评价数据确定所述测试用例合约是否满足运行条件的步骤之后还包括:
当所述测试用例合约不满足所述运行条件时,向所述测试参与方发送合约修改指令,以使所述测试参与方修改所述测试用例合约,直至修改后的测试用例合约满足所述运行条件为止。
6.根据权利要求1所述的方法,其特征在于,在所述当所述测试覆盖率达到合约部署条件时,将所述测试用例合约部署在所述区块链的步骤之前还包括:
判断所述测试覆盖率是否不低于第二预设阈值;
若是,则确定所述测试覆盖率满足合约部署条件;
若否,则确定所述测试覆盖率不满足合约部署条件。
7.根据权利要求1或6所述的方法,其特征在于,所述方法还包括:
当所述测试覆盖率不满足合约部署条件时,向所述测试参与方发送合约修改指令,以使所述测试参与方修改所述测试用例合约,直至修改后的测试用例合约满足所述合约部署条件为止。
8.基于区块链的众测平台绩效评估装置,其特征在于,包括:
身份信息获取模块,用于从区块链获取与多个测试参与方对应的数字身份信息;所述数字身份信息由所述区块链在多个所述测试参与方于众测平台完成身份信息注册之后相应生成;
用例指标评价模块,用于基于智能合约对每个所述测试参与方所对应的测试用例合约进行用例指标评价,以得到相应的用例评价数据;
判断模块,用于根据所述用例评价数据确定所述测试用例合约是否满足运行条件;
运行模块,用于当所述测试用例合约满足所述运行条件时,运行所述测试用例合约,以获得所述测试用例合约对应被测代码的测试覆盖率;
部署模块,用于当所述测试覆盖率满足合约部署条件时,将所述测试用例合约部署在所述区块链;
奖励数据生成模块,用于在所述区块链中根据所述用例评价数据生成相应的奖励数据,并根据所述奖励数据向所述用例评价数据所对应的测试参与方的账户写入相应的账户余额;
存储模块,用于将每个所述测试参与方在每次测试时所产生的用例评价数据、测试覆盖率以及账户余额存储至所述区块链。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述基于区块链的众测平台绩效评估方法的步骤一种计算机存储介质。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述基于区块链的众测平台绩效评估方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011626982.7A CN112734196B (zh) | 2020-12-30 | 2020-12-30 | 基于区块链的众测平台绩效评估方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011626982.7A CN112734196B (zh) | 2020-12-30 | 2020-12-30 | 基于区块链的众测平台绩效评估方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112734196A CN112734196A (zh) | 2021-04-30 |
CN112734196B true CN112734196B (zh) | 2024-04-23 |
Family
ID=75608064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011626982.7A Active CN112734196B (zh) | 2020-12-30 | 2020-12-30 | 基于区块链的众测平台绩效评估方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112734196B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107103405A (zh) * | 2017-03-22 | 2017-08-29 | 暨南大学 | 一种基于区块链技术的众包***及其建设方法 |
JP2019053729A (ja) * | 2017-09-15 | 2019-04-04 | 富士通株式会社 | スマートコントラクトのテスト方法及びテスト装置 |
CN109753439A (zh) * | 2019-01-28 | 2019-05-14 | 平安科技(深圳)有限公司 | 基于区块链技术的任务测试方法和*** |
CN109783372A (zh) * | 2018-12-26 | 2019-05-21 | 中链科技有限公司 | 基于区块链的软件测试方法、装置、电子设备及存储介质 |
CN109783373A (zh) * | 2018-12-26 | 2019-05-21 | 中链科技有限公司 | 基于区块链的功能测试方法、装置、电子设备及存储介质 |
CN111131508A (zh) * | 2019-12-31 | 2020-05-08 | 布比(北京)网络技术有限公司 | 区块链众包任务的执行方法、***和计算机设备 |
CN111782536A (zh) * | 2020-07-08 | 2020-10-16 | 上海计算机软件技术开发中心 | 一种基于区块链技术的众测逻辑测试链***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11574268B2 (en) * | 2017-10-20 | 2023-02-07 | International Business Machines Corporation | Blockchain enabled crowdsourcing |
-
2020
- 2020-12-30 CN CN202011626982.7A patent/CN112734196B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107103405A (zh) * | 2017-03-22 | 2017-08-29 | 暨南大学 | 一种基于区块链技术的众包***及其建设方法 |
JP2019053729A (ja) * | 2017-09-15 | 2019-04-04 | 富士通株式会社 | スマートコントラクトのテスト方法及びテスト装置 |
CN109783372A (zh) * | 2018-12-26 | 2019-05-21 | 中链科技有限公司 | 基于区块链的软件测试方法、装置、电子设备及存储介质 |
CN109783373A (zh) * | 2018-12-26 | 2019-05-21 | 中链科技有限公司 | 基于区块链的功能测试方法、装置、电子设备及存储介质 |
CN109753439A (zh) * | 2019-01-28 | 2019-05-14 | 平安科技(深圳)有限公司 | 基于区块链技术的任务测试方法和*** |
CN111131508A (zh) * | 2019-12-31 | 2020-05-08 | 布比(北京)网络技术有限公司 | 区块链众包任务的执行方法、***和计算机设备 |
CN111782536A (zh) * | 2020-07-08 | 2020-10-16 | 上海计算机软件技术开发中心 | 一种基于区块链技术的众测逻辑测试链***及方法 |
Non-Patent Citations (1)
Title |
---|
嘉文等.《以太坊Solidity智能合约开发》.机械工业出版社,2020,(第1版),第237页. * |
Also Published As
Publication number | Publication date |
---|---|
CN112734196A (zh) | 2021-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110826903B (zh) | 一种基于区块链的企业信誉度评估方法 | |
CN112765677B (zh) | 一种基于区块链的联邦学习方法、装置和*** | |
Cruzes et al. | How is security testing done in agile teams? A cross-case analysis of four software teams | |
CN108536521B (zh) | 基于仿真平台离线环境核对方法及装置 | |
CN110060155B (zh) | 区块链的智能合约执行方法及装置和电子设备 | |
CN110968437A (zh) | 一种基于Java智能合约的单个合约并行执行的方法、装置、设备及介质 | |
CN111090581A (zh) | 智能合约测试方法、装置、计算机设备和存储介质 | |
CN112527321B (zh) | 基于深度学习的应用上线方法、***、设备及介质 | |
CN113726890A (zh) | 面向区块链数据服务的联邦预言方法及*** | |
Spalazzese et al. | INTERO: an interoperability model for large systems | |
CN111581077A (zh) | 智能合约测试方法、装置 | |
Majeed et al. | FL-incentivizer: FL-NFT and FL-tokens for federated learning model trading and training | |
CN110598419A (zh) | 一种区块链客户端漏洞挖掘方法、装置、设备及存储介质 | |
CN114090683A (zh) | 基于联盟治理的智能合约管理方法、设备及存储介质 | |
CN112734196B (zh) | 基于区块链的众测平台绩效评估方法及相关设备 | |
CN116661739A (zh) | 一种业务规则的处理方法、装置、设备及存储介质 | |
Cota et al. | Analysing selfishness flooding with SEINE | |
CN114329544A (zh) | 模型应用方法、区块链客户端、计算平台、区块链及设备 | |
CN114298840A (zh) | 一种基于零知识证明的区块链交易背书方法及*** | |
Canidio et al. | VeriOSS: using the blockchain to foster bug bounty programs | |
CN114491662A (zh) | 一种基于区块链的数据资产审计方法、***及设备 | |
CN114036577A (zh) | 一种面向联盟链的监管方法及监管数字孪生模型 | |
CN114119243A (zh) | 基于区块链的池融资管理方法、装置、介质和电子设备 | |
PG et al. | Blockchain based verification of vehicle history for pre-owned vehicle industry | |
CN114450687A (zh) | 用于实现对计算结果的验证的方法、计算机程序和*** |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |