The embodiment of the present invention provides a test method, device and electronic equipment, calculates the number of requirements for each test case according to the test case requirement matrix, which is used to describe the test requirements covered by the test case, and selects the requirements when there is at least one test case whose number of requirements is greater than the threshold value. The largest number of test cases is the target test cases; according to the target test cases, the test case requirement matrix is marked, and according to the marked test case requirement matrix, the requirement number of each test case is updated; among them, all the selected target test cases are used for testing. Through the test requirement matrix, test cases covering the most test requirements are screened out, which can ensure that fewer test cases cover the most test requirements for testing, prevent duplicate testing and missed testing, and effectively improve the efficiency and accuracy of testing.
【技术实现步骤摘要】
一种测试方法、装置及电子设备
本专利技术涉及测试
,特别是涉及一种测试方法、装置及电子设备。
技术介绍
软件测试是软件工程的重要环节,它直接关系到软件的质量、开发进度和项目成本。随着软件技术和编码技术的发展,软件设计和编码的效率得到提高的同时,软件测试的工作量和工作占比在整个软件开发的生命周期中也不断提高。在软件测试中,回归测试通常占据较高的测试成本。在通常的回归测试中,旧代码修改完成后,需要重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试的执行需要依赖测试用例,目前的做法是由软件测试工程师手工从系统测试用例中挑选测试用例,进行回归测试。然而,专利技术人通过研究发现,回归测试的实施过程中,人工挑选测试用例的方式很容易多选无关的测试用例,导致测试效率低下;或者,选择较少的测试用例,导致测试遗漏,测试精度差。因此,如何能够提供一种测试方法,提高测试效率和精度是本领域技术人员亟需解决的技术问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种测试方法、装置及电子设备,用于解决现有技术中测试效率低和精度差的问题。为实现上述目的及其他相关目的,根据本专利技术的第一方面,本专利技术实施例提供一种测试方法,该方法包括以下步骤:根据测试用例需求矩阵,计算各个测试用例的需求数,所述测试用例需求矩阵用于描述测试用例所覆盖的测试需求;当存在至少一个测试用例的需求数大于阈值时,选择需求数最大的测试用例作为目标测试用例;根据目标测试用例,标记所述测试用例需求矩阵,并根据标记后的测试用例需求矩阵,更新各个测试用例的需求数;其中,选择出的 ...
【技术保护点】
1.一种测试方法,其特征在于,包括以下步骤:根据测试用例需求矩阵,计算各个测试用例的需求数,所述测试用例需求矩阵用于描述测试用例所覆盖的测试需求;当存在至少一个测试用例的需求数大于阈值时,选择需求数最大的测试用例作为目标测试用例;根据目标测试用例,标记所述测试用例需求矩阵,并根据标记后的测试用例需求矩阵,更新各个测试用例的需求数;其中,选择出的所有目标测试用例用于测试。
【技术特征摘要】
1.一种测试方法,其特征在于,包括以下步骤:根据测试用例需求矩阵,计算各个测试用例的需求数,所述测试用例需求矩阵用于描述测试用例所覆盖的测试需求;当存在至少一个测试用例的需求数大于阈值时,选择需求数最大的测试用例作为目标测试用例;根据目标测试用例,标记所述测试用例需求矩阵,并根据标记后的测试用例需求矩阵,更新各个测试用例的需求数;其中,选择出的所有目标测试用例用于测试。2.根据权利要求1所述的测试方法,其特征在于,所述根据测试用例需求矩阵,计算各个测试用例的需求数包括:当所述测试用例需求矩阵的行对应测试用例,所述测试用例需求矩阵的列对应测试需求,且测试用例与测试需求强相关的矩阵元素为第一元素时,累加所述测试用例需求矩阵的每行的第一元素,作为相应测试用例的需求数。3.根据权利要求2所述的测试方法,其特征在于,根据所述目标测试用例,标记所述测试用例需求矩阵,包括:在测试用例需求矩阵中,将目标测试用例的第一元素标记为第二元素,并将第二元素所对应列的所有矩阵元素标记为第二元素。4.根据权利要求3所述的测试方法,其特征在于,所述根据标记后的测试用例需求矩阵,更新各个测试用例的需求数,包括:累加所述测试用例需求矩阵的每行的第一元素,更新相应测试用例的需求数。5.根据权利要求1所述的测试方法,其特征在于,还包括:当各个测试用例的需求数均小于或等于阈值时,确定测试集,以根据所述测试集测试;其中,所述测试集包括所有选择出的目标测试用例。6.一种测试装置,其特征在于,包括:计算模块,根据测试用例需求矩阵,计算各个测试用例的需求数,所述测试用例需求矩阵用于描述测试用例所覆盖的测试需求;选择模块,当存在至少一个测试...
【专利技术属性】
技术研发人员:张震,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。