软件测试方法和装置制造方法及图纸

技术编号:37246635 阅读:8 留言:0更新日期:2023-04-20 23:26
一种软件测试方法和装置,属于计算机技术领域。该方法包括:在目标软件的开发过程中的目标阶段,根据目标测试集对目标软件进行测试。其中,该开发过程包括n个阶段,每个阶段对应至少一个测试集,每个测试集包括至少一条测试规则,每个阶段对应的测试集中的测试规则用于测试目标软件是否符合该阶段的开发要求,目标阶段包括该n个阶段中的至少两个阶段,目标测试集是目标阶段对应的测试集。本申请可以改善软件测试效果,并且可以在较大范围内实现对软件安全规范的看护,例如实现对软件安全规范的全量看护。的全量看护。的全量看护。

【技术实现步骤摘要】
软件测试方法和装置


[0001]本申请涉及计算机
,特别涉及一种软件测试方法和装置。

技术介绍

[0002]软件的开发过程通常包括编码阶段、构建阶段和运行阶段。编码阶段指的是编写软件的源代码的阶段。构建阶段指的是根据软件的源代码构建软件包的阶段。运行阶段指的是根据软件包运行软件的阶段。
[0003]为了提升软件质量,通常需要在软件的开发过程对软件进行测试。目前,通常在编码阶段对软件的源代码进行测试。若源代码测试成功,则根据源代码构建软件包,并根据软件包运行软件。
[0004]但是,在软件的开发过程中,构建阶段和运行阶段也可能会出现软件质量问题,目前仅在编码阶段进行软件测试,无法发现在构建阶段和运行阶段存在的质量问题。因此目前的软件测试方案的测试效果较差。

技术实现思路

[0005]本申请提供了一种软件测试方法和装置,有助于改善软件测试效果,在较大范围内实现对软件安全规范的看护,例如实现对软件安全规范的全量看护。本申请技术方案如下:
[0006]第一方面,提供了一种软件测试方法,该方法包括:在目标软件的开发过程中的目标阶段,根据目标测试集对目标软件进行测试。其中,该开发过程包括n个阶段,每个阶段对应至少一个测试集,每个测试集包括至少一条测试规则,每个阶段对应的测试集中的测试规则用于测试目标软件是否符合阶段的开发要求。目标阶段包括n个阶段中的至少两个阶段,目标测试集是目标阶段对应的测试集,n为大于1的整数。
[0007]本申请提供的技术方案,由于在目标软件的开发过程中的至少两个阶段对目标软件进行测试,因此可以改善软件测试效果。其中,测试集可以是软件安全规范,因此本申请可以在较大范围内实现对软件安全规范的看护,例如实现对软件安全规范的全量看护。
[0008]可选的,所述n个阶段包括编码阶段、构建阶段和运行阶段,目标阶段包括编码阶段、构建阶段和运行阶段中的至少两个阶段。例如,目标阶段为编码阶段和构建阶段,因此本申请可以在编码阶段和构建阶段实现对软件安全规范的看护。再例如,目标阶段为编码阶段和运行阶段,因此本申请可以在编码阶段和运行阶段实现对软件安全规范的看护。又例如,目标阶段为构建阶段和运行阶段,因此本申请可以在构建阶段和运行阶段实现对软件安全规范的看护。还例如,目标阶段包括编码阶段、构建阶段和运行阶段,因此本申请可以在编码阶段、构建阶段和运行阶段实现对软件安全规范的看护,即,实现对软件安全规范的全量看护。
[0009]可选的,在目标软件的开发过程中的目标阶段,根据目标测试集对目标软件进行测试,包括以下至少两项:在编码阶段,根据编码测试集对目标代码进行测试,目标代码是
目标软件的源代码,编码测试集包括至少一条编码测试规则,编码测试规则用于测试目标代码是否符合目标软件的编码要求;在构建阶段,根据构建测试集对目标软件包进行测试,目标软件包是根据目标代码构建的目标软件的软件包,构建测试集包括至少一条构建测试规则,构建测试规则用于测试目标软件包是否符合目标软件的构建要求;在运行阶段,根据运行测试集对运行在目标运行环境中的目标软件进行测试,运行测试集包括至少一条运行测试规则,运行测试规则用于测试目标软件的运行过程是否符合目标软件的运行要求。
[0010]其中,编码阶段的测试过程、构建阶段的测试过程以及运行阶段的测试过程可以持续自动执行。即,在执行完编码阶段的测试时自动触发构建阶段的测试,在执行完构建阶段的测试时自动触发运行阶段的测试。
[0011]本申请提供的技术方案,在编码阶段根据编码测试集对目标代码进行测试可以实现对编码测试规则的看护,在构建阶段根据构建测试集对目标软件包进行测试可以实现对构建测试规则的看护,在运行阶段根据运行测试集对目标软件进行测试可以实现对运行测试规则的看护。例如,编码测试集可以是编码安全规范,构建测试集可以是构建安全规范,运行测试集可以是运行安全规范,本申请实现对编码安全规范、构建安全规范以及运行安全规范的看护。
[0012]可选的,根据编码测试集对目标代码进行测试,包括:通过编码测试工具根据编码测试集对目标代码进行测试;根据构建测试集对目标软件包进行测试,包括:通过构建测试工具根据构建测试集对目标软件包进行测试;根据运行测试集对运行在目标运行环境中的目标软件进行测试,包括:通过运行测试工具根据运行测试集对运行在目标运行环境中的目标软件进行测试。
[0013]本申请提供的技术方案,由于在不同阶段可以通过不同的测试工具对目标软件进行测试,因此可以便于对目标软件的灵活测试,并且可以便于测试工具的管理。例如,需要在编码阶段对目标软件进行测试时,仅需要调用编码测试工具,而无需调用构建测试工具和运行测试工具,同理,需要在构建阶段对目标软件进行测试时,仅需要调用构建测试工具,而无需调用编码测试工具和运行测试工具。
[0014]可选的,编码测试工具包括至少一个子编码测试工具,每个子编码测试工具对应至少一条编码测试规则,构建测试工具包括至少一个子构建测试工具,每个子构建测试工具对应至少一条构建测试规则,运行测试工具包括至少一个子运行测试工具,每个子运行测试工具对应至少一条运行测试规则。通过编码测试工具根据编码测试集对目标代码进行测试,包括:通过目标子编码测试工具对目标代码进行扫描,以测试目标代码是否符合目标编码测试规则,目标编码测试规则是目标子编码测试工具对应的编码测试规则。通过构建测试工具根据构建测试集对目标软件包进行测试,包括:通过目标子构建测试工具对目标软件包进行扫描,以测试目标软件包是否符合目标构建测试规则,目标构建测试规则是目标子构建测试工具对应的构建测试规则。通过运行测试工具根据运行测试集对运行在目标运行环境中的目标软件进行测试,包括:通过目标子运行测试工具对运行在目标运行环境中的目标软件进行扫描,以测试目标软件是否符合目标运行测试规则,目标运行测试规则是目标子运行测试工具对应的运行测试规则。其中,每个子测试工具(包括子编码测试工具、子构建测试工具和子运行测试工具)可以覆盖至少一条测试规则,即,子测试工具与测试规则可以是一对多的关系。
[0015]本申请提供的技术方案,由于子测试工具与测试规则具有对应关系,因此在需要测试目标软件是否符合某一条测试规则时,仅需调用该测试规则对应的测试工具对目标软件进行测试,因此可以便于对目标软件的灵活测试,并且可以便于测试工具的管理。
[0016]可选的,该方法还包括:提供工具配置界面;根据在工具配置界面中触发的对目标软件进行测试的配置指令,确定用于对目标软件进行测试的目标工具,目标工具包括编码测试工具、构建测试工具和运行测试工具中的至少两类。
[0017]本申请提供的技术方案,软件测试装置可以提供工具配置界面,使得工作人员可以对测试工具进行自由选择和配置,实现对目标软件的灵活测试。即,软件测试装置可以提供工作人员对测试工具选择和配置机制,方便持续自动化的对目标软件进行测试。
[0018]可选的,该方法还包括以下至少一项:根据目标代码构建目标软件包;根据目标软件包在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,所述方法包括:在目标软件的开发过程中的目标阶段,根据目标测试集对所述目标软件进行测试,所述开发过程包括n个阶段,每个所述阶段对应至少一个测试集,所述测试集包括至少一条测试规则,每个所述阶段对应的测试集中的测试规则用于测试所述目标软件是否符合所述阶段的开发要求,所述目标阶段包括所述n个阶段中的至少两个阶段,所述目标测试集是所述目标阶段对应的测试集,n为大于1的整数。2.根据权利要求1所述的方法,其特征在于,所述n个阶段包括编码阶段、构建阶段和运行阶段,所述目标阶段包括所述编码阶段、所述构建阶段和所述运行阶段中的至少两个阶段。3.根据权利要求2所述的方法,其特征在于,所述在目标软件的开发过程中的目标阶段,根据目标测试集对所述目标软件进行测试,包括以下至少两项:在所述编码阶段,根据编码测试集对目标代码进行测试,所述目标代码是所述目标软件的源代码,所述编码测试集包括至少一条编码测试规则,所述编码测试规则用于测试所述目标代码是否符合所述目标软件的编码要求;在所述构建阶段,根据构建测试集对目标软件包进行测试,所述目标软件包是根据所述目标代码构建的所述目标软件的软件包,所述构建测试集包括至少一条构建测试规则,所述构建测试规则用于测试所述目标软件包是否符合所述目标软件的构建要求;在所述运行阶段,根据运行测试集对运行在目标运行环境中的所述目标软件进行测试,所述运行测试集包括至少一条运行测试规则,所述运行测试规则用于测试所述目标软件的运行过程是否符合所述目标软件的运行要求。4.根据权利要求3所述的方法,其特征在于,所述根据编码测试集对目标代码进行测试,包括:通过编码测试工具根据所述编码测试集对所述目标代码进行测试;所述根据构建测试集对目标软件包进行测试,包括:通过构建测试工具根据所述构建测试集对所述目标软件包进行测试;所述根据运行测试集对运行在目标运行环境中的所述目标软件进行测试,包括:通过运行测试工具根据所述运行测试集对运行在所述目标运行环境中的所述目标软件进行测试。5.根据权利要求4所述的方法,其特征在于,所述编码测试工具包括至少一个子编码测试工具,每个所述子编码测试工具对应至少一条编码测试规则,所述构建测试工具包括至少一个子构建测试工具,每个所述子构建测试工具对应至少一条构建测试规则,所述运行测试工具包括至少一个子运行测试工具,每个所述子运行测试工具对应至少一条运行测试规则;所述通过编码测试工具根据所述编码测试集对所述目标代码进行测试,包括:通过目标子编码测试工具对所述目标代码进行扫描,以测试所述目标代码是否符合目标编码测试规则,所述目标编码测试规则是所述目标子编码测试工具对应的编码测试规则;所述通过构建测试工具根据所述构建测试集对所述目标软件包进行测试,包括:通过目标子构建测试工具对所述目标软件包进行扫描,以测试所述目标软件包是否符合目标构建测试规则,所述目标构建测试规则是所述目标子构建测试工具对应的构建测试规则;
所述通过运行测试工具根据所述运行测试集对运行在所述目标运行环境中的所述目标软件进行测试,包括:通过目标子运行测试工具对运行在所述目标运行环境中的所述目标软件进行扫描,以测试所述目标软件是否符合目标运行测试规则,所述目标运行测试规则是所述目标子运行测试工具对应的构建测试规则。6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:提供工具配置界面;根据在所述工具配置界面中触发的对所述目标软件进行测试的配置指令,确定用于对所述目标软件进行测试的目标工具,所述目标工具包括所述编码测试工具、所述构建测试工具和所述运行测试工具中的至少两类。7.根据权利要求3至6任一项所述的方法,其特征在于,所述方法还包括以下至少一项:根据所述目标代码构建所述目标软件包;根据所述目标软件包在所述目标运行环境中运行所述目标软件。8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:检测是否满足测试条件;所述根据目标测试集对所述目标软件进行测试,包括:当满足所述测试条件时,根据所述目标测试集对所述目标软件进行测试。9.根据权利要求8所述的方法,其特征在于,所述测试条件包括以下至少一项:所述目标软件的代码被存储至代码仓;代码仓中存储的所述目标软件的代码被更新;到达指定时刻;接收到针对所述目标软件的测试指令。10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:在可视化界面中展示所述目标软件的测试结果。11.一种软件测试装置,其特征在于,包括:测试单元,用于在目标软件的开发过程中的目标阶段,根据目标测试集对所述目标软件进行测试,所述开发过程包括n个阶段,每个所述阶段对应至少一个测试集,所述测试集包括...

【专利技术属性】
技术研发人员:陆阳王顺朱建新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1