【技术实现步骤摘要】
软件测试方法和装置
[0001]本申请涉及计算机
,特别涉及一种软件测试方法和装置。
技术介绍
[0002]软件的开发过程通常包括编码阶段、构建阶段和运行阶段。编码阶段指的是编写软件的源代码的阶段。构建阶段指的是根据软件的源代码构建软件包的阶段。运行阶段指的是根据软件包运行软件的阶段。
[0003]为了提升软件质量,通常需要在软件的开发过程对软件进行测试。目前,通常在编码阶段对软件的源代码进行测试。若源代码测试成功,则根据源代码构建软件包,并根据软件包运行软件。
[0004]但是,在软件的开发过程中,构建阶段和运行阶段也可能会出现软件质量问题,目前仅在编码阶段进行软件测试,无法发现在构建阶段和运行阶段存在的质量问题。因此目前的软件测试方案的测试效果较差。
技术实现思路
[0005]本申请提供了一种软件测试方法和装置,有助于改善软件测试效果,在较大范围内实现对软件安全规范的看护,例如实现对软件安全规范的全量看护。本申请技术方案如下:
[0006]第一方面,提供了一种软件测试方法,该方法包括:在目标软件的开发过程中的目标阶段,根据目标测试集对目标软件进行测试。其中,该开发过程包括n个阶段,每个阶段对应至少一个测试集,每个测试集包括至少一条测试规则,每个阶段对应的测试集中的测试规则用于测试目标软件是否符合阶段的开发要求。目标阶段包括n个阶段中的至少两个阶段,目标测试集是目标阶段对应的测试集,n为大于1的整数。
[0007]本申请提供的技术方案,由于在目标软件的开发过程中 ...
【技术保护点】
【技术特征摘要】
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个阶段,每个所述阶段对应至少一个测试集,所述测试集包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。