首页 / 专利库 / 软件 / 软件回归测试 / 软件程序的测试方法和装置、存储介质和电子设备

软件程序的测试方法和装置、存储介质和电子设备

阅读:38发布:2020-05-11

专利汇可以提供软件程序的测试方法和装置、存储介质和电子设备专利检索,专利查询,专利分析的服务。并且本公开 实施例 公开了一种 软件 程序的测试方法和装置、存储介质和 电子 设备,该软件程序的测试方法,包括:获取当前应用场景的测试程序,测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到执行当前测试任务的当前测试结果;根据测试程序中当前测试任务的跳转配置信息和/或输出配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务和/或基于当前测试结果输出相应信息。本公开可以适用于不同应用场景的软件测试,实现了对不同应用场景中各项测试任务的灵活配置。,下面是软件程序的测试方法和装置、存储介质和电子设备专利的具体信息内容。

1.一种软件程序的测试方法,其特征在于,包括:
获取当前应用场景的测试程序,所述测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;
根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;
根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息。
2.根据权利要求1所述的方法,其特征在于,还包括:配置至少一个应用场景的测试程序。
3.根据权利要求2所述的方法,其特征在于,所述当前测试任务的跳转配置信息包括:
针对所述当前测试结果跳转执行的下一个测试任务;和/或,
基于执行当前测试任务得到的测试结果的输出配置信息包括:输出所述当前测试结果和/或所述当前测试结果正确或者错误的提示信息。
4.根据权利要求1-3任一所述的方法,其特征在于,所述至少一个应用场景包括:紧急修复上线场景、迭代优化场景或者独立上线场景;和/或,
所述一个以上测试任务包括以下任意一项或多项:冒烟测试子程序,测试用例测试子程序,回归测试子程序,预览环境验收测试子程序。
5.根据权利要求4所述的方法,其特征在于,所述紧急修复上线场景的测试程序包括:
测试用例测试子程序和基于执行所述测试用例测试子程序的测试结果的输出配置信息。
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;所述根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息,包括:
分别针对所述待测软件程序中各修复模执行对应的测试用例测试子程序,获得所述对应的测试用例测试子程序的测试结果;
输出所述对应的测试用例测试子程序的测试结果,并根据所述测试用例测试子程序的测试结果,输出所述测试用例测试子程序的正确或错误的提示信息。
7.根据权利要求4所述的方法,其特征在于,所述迭代优化场景的测试程序包括:测试用例测试子程序、回归测试子程序、预览环境验收测试子程序,以及基于执行所述测试用例测试子程序、所述回归测试子程序、所述预览环境验收测试子程序的测试结果的跳转配置信息和/或输出配置信息。
8.一种软件程序的测试装置,其特征在于,包括:
获取模块,用于获取当前应用场景的测试程序,所述测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;
执行模块,用于根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;
跳转模块,用于根据所述测试程序中所述当前测试任务的跳转配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务;
输出模块,用于根据所述测试程序中所述当前测试任务的输出配置信息,基于所述当前测试结果输出相应信息。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-8任一所述的测试方法。
10.一种电子设备,其特征在于,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-8任一所述的测试方法。

说明书全文

软件程序的测试方法和装置、存储介质和电子设备

技术领域

[0001] 本公开涉及软件技术,尤其是一种软件程序的测试方法和装置、存储介质和电子设备。

背景技术

[0002] 随着软件技术的发展和用户对生活、工作等方面便利性需求的不断增加,软件开发商开发出了各类软件程序来满足用户工作、生活等的需求。在软件程序开发或者更新完成后、正式上线之前,软件开发人员都要对软件程序进行各项测试,以便软件程序上线后可以正常运行。在不同需求下,需要对软件程序进行不同方面的测试,需要进行不同的测试环节。
[0003] 针对上述需求,现有技术对软件程序测试时,分别针对待测试软件程序的测试需求,开发出各个用于测试环节的测试程序,并分别手动执行每个环节的测试程序,从而完成测试的全部过程。
[0004] 在实现本公开的过程中,发明人通过研究发现:在现有的测试方法中,由于需要分别手动执行各个环节的测试程序、并且记录测试结果,测试效率低,并且整个测试过程需要耗费大量的人资源,需要的人工成本高;另外,每个测试环节需要执行的操作较多,上述测试方式存在漏掉测试环节或者测试内容的险,测试效果差。

发明内容

[0005] 有鉴于此,为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种软件程序的测试方法和装置、计算机可读存储介质和电子设备。
[0006] 本公开的实施例提供了一种软件程序的测试方法和装置、电子设备和存储介质。
[0007] 根据本公开实施例的一个方面,提供了一种软件程序的测试方法,包括:
[0008] 获取当前应用场景的测试程序,所述测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;
[0009] 根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;
[0010] 根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息。
[0011] 可选地,在本公开上述各方法实施例中,还包括:配置至少一个应用场景的测试程序。
[0012] 可选地,在本公开上述各方法实施例中,所述当前测试任务的跳转配置信息包括:
[0013] 针对所述当前测试结果跳转执行的下一个测试任务;和/或,
[0014] 基于执行当前测试任务得到的测试结果的输出配置信息包括:输出所述当前测试结果和/或所述当前测试结果正确或者错误的提示信息。
[0015] 可选地,在本公开上述各方法实施例中,所述至少一个应用场景包括:紧急修复上线场景、迭代优化场景或者独立上线场景;和/或,
[0016] 所述一个以上测试任务包括以下任意一项或多项:冒烟测试子程序,测试用例测试子程序,回归测试子程序,预览环境验收测试子程序。
[0017] 可选地,在本公开上述各方法实施例中,所述紧急修复上线场景的测试程序包括:测试用例测试子程序和基于执行所述测试用例测试子程序的测试结果的输出配置信息。
[0018] 可选地,在本公开上述各方法实施例中,所述根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;所述根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息,包括:
[0019] 分别针对所述待测软件程序中各修复模执行对应的测试用例测试子程序,获得所述对应的测试用例测试子程序的测试结果;输出所述对应的测试用例测试子程序的测试结果,并根据所述测试用例测试子程序的测试结果,输出所述测试用例测试子程序的正确或错误的提示信息。
[0020] 可选地,在本公开上述各方法实施例中,所述迭代优化场景的测试程序包括:测试用例测试子程序、回归测试子程序、预览环境验收测试子程序,以及基于执行所述测试用例测试子程序、所述回归测试子程序、所述预览环境验收测试子程序的测试结果的跳转配置信息和/或输出配置信息。
[0021] 可选地,在本公开上述各方法实施例中,所述根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;所述根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息,包括:
[0022] 分别针对所述待测软件程序中各优化模块执行对应的测试用例测试子程序,获得所述对应的测试用例测试子程序的测试结果;若所述待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果均正确,确定跳转执行所述回归测试子程序,或者进一步输出所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果正确的提示信息;针对所述待测软件程序执行所述回归测试子程序,获得所述回归测试子程序的测试结果;若所述回归测试子程序的测试结果正确,确定跳转执行所述预览环境验收测试子程序,或者进一步输出所述回归测试子程序的测试结果正确的提示信息;针对所述待测软件程序执行所述预览环境验收测试子程序,获得所述预览环境验收测试子程序的测试结果;根据所述预览环境验收测试子程序的测试结果,输出所述预览环境验收测试子程序的测试结果正确或错误的提示信息;若所述回归测试子程序的测试结果错误,输出所述回归测试子程序的测试结果错误的提示信息;若所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误,输出所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误的提示信息。
[0023] 可选地,在本公开上述各方法实施例中,所述独立上线场景的测试程序包括:冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序,以及基于所述冒烟测试、所述测试用例测试子程序、所述预览环境验收测试子程序的测试结果的跳转配置信息和/或输出配置信息。
[0024] 可选地,在本公开上述各方法实施例中,所述根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;所述根据所述测试程序中所述当前测试任务的跳转配置信息和/或输出配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务和/或基于所述当前测试结果输出相应信息,包括:
[0025] 针对所述待测软件程序中某项功能对应的各模块执行冒烟测试子程序,获得所述冒烟测试子程序的测试结果;若所述冒烟测试子程序的测试结果正确,确定跳转执行所述各上线模块对应的测试用例测试子程序,或者进一步输出所述冒烟测试子程序的测试结果正确的提示信息;针对所述待测软件程序中各模块执行对应的测试用例测试子程序,获得所述测试用例测试子程序的测试结果;若所述待测软件程序中各模块对应的测试用例测试子程序的测试结果正确,确定跳转执行所述预览环境验收测试子程序,或者进一步输出所述回归测试子程序的测试结果正确的提示信息;针对所述待测软件程序执行的预览环境验收测试子程序,获得所述预览环境验收测试子程序的测试结果;根据所述预览环境验收测试子程序的测试结果,输出所述预览环境验收测试子程序的测试结果正确或错误的提示信息;若所述待测软件程序中各模块对应的测试用例测试子程序的测试结果错误,输出所述待测软件程序中各模块对应的测试用例测试子程序的测试结果错误的提示信息;若所述冒烟测试子程序的测试结果错误,输出所述冒烟测试子程序的测试结果错误的提示信息。
[0026] 根据本公开实施例的另一个方面,提供了一种软件程序的测试装置,包括:
[0027] 获取模块,用于获取当前应用场景的测试程序,所述测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;
[0028] 执行模块,用于根据所述测试程序获取当前测试任务,并针对待测软件程序执行所述当前测试任务,得到执行所述当前测试任务的当前测试结果;
[0029] 跳转模块,用于根据所述测试程序中所述当前测试任务的跳转配置信息,基于所述当前测试结果确定跳转执行所述测试程序中的下一测试任务;
[0030] 输出模块,用于根据所述测试程序中所述当前测试任务的输出配置信息,基于所述当前测试结果输出相应信息。
[0031] 可选地,在本公开上述各装置实施例中,还包括:配置模块,用于配置至少一个应用场景的测试程序。
[0032] 可选地,在本公开上述各装置实施例中,所述当前测试任务的跳转配置信息包括:针对所述当前测试结果跳转执行的下一个测试任务;和/或,
[0033] 基于执行当前测试任务得到的测试结果的输出配置信息包括:输出所述当前测试结果和/或所述当前测试结果正确或者错误的提示信息。
[0034] 可选地,在本公开上述各装置实施例中,所述至少一个应用场景包括:紧急修复上线场景、迭代优化场景或者独立上线场景;和/或,所述一个以上测试任务包括以下任意一项或多项:冒烟测试子程序,测试用例测试子程序,回归测试子程序,预览环境验收测试子程序。
[0035] 可选地,在本公开上述各装置实施例中,所述紧急修复上线场景的测试程序包括:测试用例测试子程序和基于执行所述测试用例测试子程序的测试结果的输出配置信息。
[0036] 可选地,在本公开上述各装置实施例中,所述执行模块,具体用于分别针对待测软件程序中各修复模块执行对应的测试用例测试子程序,获得对应的测试用例测试子程序的测试结果;所述输出模块,具体用于输出对应的测试用例测试子程序的测试结果,并根据测试用例测试子程序的测试结果,输出测试用例测试子程序的正确或错误的提示信息可选地,在本公开上述各装置实施例中,所述迭代优化场景的测试程序包括:测试用例测试子程序、回归测试子程序、预览环境验收测试子程序,以及基于所述测试用例测试子程序、所述回归测试子程序、所述预览环境验收测试子程序的测试结果的跳转配置信息和/或输出配置信息。
[0037] 可选地,在本公开上述各装置实施例中,所述执行模块,具体用于:分别针对所述待测软件程序中各优化模块执行对应的测试用例测试子程序,获得所述对应的测试用例测试子程序的测试结果;针对所述待测软件程序执行所述回归测试子程序,获得所述回归测试子程序的测试结果;用于针对所述待测软件程序执行所述预览环境验收测试子程序,获得所述预览环境验收测试子程序的测试结果;
[0038] 所述跳转模块,具体用于:若所述待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果均正确,确定跳转执行所述回归测试子程序;若所述回归测试子程序的测试结果正确,确定跳转执行所述预览环境验收测试子程序;
[0039] 所述输出模块,具体用于:若所述待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果均正确,输出所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果正确的提示信息;若所述回归测试子程序的测试结果正确,输出所述回归测试子程序的测试结果正确的提示信息;根据所述预览环境验收测试子程序的测试结果,输出所述预览环境验收测试子程序的测试结果正确或错误的提示信息;若所述回归测试子程序的测试结果错误,输出所述回归测试子程序的测试结果错误的提示信息;若所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误,输出所述待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误的提示信息。
[0040] 可选地,在本公开上述各装置实施例中,所述独立上线场景的测试程序包括:冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序,以及基于所述冒烟测试、所述测试用例测试子程序、所述预览环境验收测试子程序的测试结果的跳转配置信息和/或输出配置信息。
[0041] 可选地,在本公开上述各装置实施例中,所述跳转模块,包括:所述执行模块,具体用于:针对所述待测软件程序中某项功能对应的各模块执行冒烟测试子程序,获得所述冒烟测试子程序的测试结果;针对所述待测软件程序中各模块执行对应的测试用例测试子程序,获得所述测试用例测试子程序的测试结果;针对所述待测软件程序执行的预览环境验收测试子程序,获得所述预览环境验收测试子程序的测试结果;
[0042] 所述跳转模块,具体用于:若所述冒烟测试子程序的测试结果正确,确定跳转执行所述各上线模块对应的测试用例测试子程序;若所述待测软件程序中各模块对应的测试用例测试子程序的测试结果正确,确定跳转执行所述预览环境验收测试子程序;
[0043] 所述输出模块,具体用于:若所述冒烟测试子程序的测试结果正确,输出所述冒烟测试子程序的测试结果正确的提示信息;若所述待测软件程序中各模块对应的测试用例测试子程序的测试结果正确,输出所述回归测试子程序的测试结果正确的提示信息;根据所述预览环境验收测试子程序的测试结果,输出所述预览环境验收测试子程序的测试结果正确或错误的提示信息;若所述待测软件程序中各模块对应的测试用例测试子程序的测试结果错误,输出所述待测软件程序中各模块对应的测试用例测试子程序的测试结果错误的提示信息;若所述冒烟测试子程序的测试结果错误,输出所述冒烟测试子程序的测试结果错误的提示信息。
[0044] 根据本公开实施例的又一个方面,提供了一种软件程序的测试系统,所述测试系统包括:至少一个当前应用场景的测试程序,所述测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;以及上述任一实施例所述的测试装置。
[0045] 根据本公开实施例的又一个方面,提供了一种电子设备,所述电子设备包括:
[0046] 处理器;
[0047] 用于存储所述处理器可执行指令的存储器
[0048] 所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述任一实施例所述的软件程序的测试方法。
[0049] 基于本公开上述实施例提供的测试方法和装置、电子设备和存储介质,预先针对各应用场景配置测试程序,包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息。对当前应用场景进行软件程序测试时,获取当前应用场景的测试程序,根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到当前测试结果;然后根据测试程序中当前测试任务的跳转配置信息和/或输出配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务和/或输出相应信息。本公开可以适用于不同应用场景的软件测试,实现了对不同应用场景中各项测试任务的灵活配置,此外基于上述测试程序可以自动执行测试任务的各个测试环节,无需人工执行,降低了测试成本,提高了测试效率,还避免了漏掉测试环节或者测试内容的风险,提高了测试效果。
[0050] 下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。

附图说明

[0051] 通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0052] 图1是本公开测试方法的一个实施例的流程图
[0053] 图2是本公开测试方法的紧急修复场景实施例的测试流程图。
[0054] 图3是本公开测试方法的迭代优化场景实施例的测试流程图。
[0055] 图4是本公开测试方法的独立上线场景实施例的测试流程图。
[0056] 图5是本公开测试装置的一个实施例的结构示意图。
[0057] 图6是本公开测试装置的另一个实施例的结构示意图。
[0058] 图7是本公开一示例性实施例提供的电子设备的结构图。

具体实施方式

[0059] 下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
[0060] 应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0061] 本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0062] 还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
[0063] 还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
[0064] 另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0065] 还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
[0066] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0067] 以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
[0068] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0069] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0070] 本公开实施例可以应用于终端设备、计算机系统服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式计算技术环境,等等。
[0071] 终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0072] 图1是本公开一示例性实施例提供的测试方法流程图。本实施例可应用在电子设备上,如图1所示,该软件程序的测试方法包括如下步骤:
[0073] 102,获取当前应用场景的测试程序。
[0074] 本公开实施例中的测试程序,可以包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息。另外,软件程序也可以进一步包括其他信息,本公开实施例对此不做限制。
[0075] 其中,一个以上测试任务为在当前应用场景下各测试环节需要执行的测试任务,测试任务的跳转信息用于表示在当前测试任务结束后,针对当前测试任务的测试结果跳转执行下一测试任务。输出配置信息用于表示输出以下任意一项:执行当前测试任务得到的测试结果;当前测试结果正确或者错误的提示信息;执行当前测试任务得到的测试结果和当前测试结果正确或者错误的提示信息。
[0076] 例如,当执行税收金额计算程序后得到的计算结果出现错误,则需要对其进行紧急修复,并对修复后的税收金额计算程序进行测试,其相应的测试程序包括:税收金额计算测试任务和输出执行该税收金额计算测试任务得到的测试结果和该测试结果正确或错误的提示信息。
[0077] 104,根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到执行当前测试任务的当前测试结果。
[0078] 106,根据测试程序中当前测试任务的跳转配置信息和/或输出配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务和/或基于当前测试结果输出相应信息。
[0079] 例如,对于税率变更政策的优化场景中,工作人员需要根据新政策的调整纳税金额百分比数据或计算方法及其对应的软件程序提交待测软件程序,再对提交的待测软件程序进行测试,根据测试结果输出相应信息。其中,该待测软件程序包括:纳税规则模块对应的待测子程序和税收金额计算模块对应的待测子程序;其相应的测试任务包括:针对待测软件程序基本功能的冒烟测试任务、针对两个待测子程序的测试用例、针对待测软件程序的回归测试任务、以及是否满足新政策需求的预览环境验收测试任务;依次执行测试任务,根据当前执行的测试任务的测试结果,确认下一步跳转执行的测试任务或输出相应的信息。
[0080] 基于本公开上述实施例提供的软件程序的测试方法,预先针对各应用场景配置测试程序,包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息。对当前应用场景进行软件程序测试时,获取当前应用场景的测试程序,根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到当前测试结果;然后根据测试程序中当前测试任务的跳转配置信息和/或输出配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务和/或输出相应信息。本公开可以适用于不同应用场景的软件测试,实现了对不同应用场景中各项测试任务的灵活配置;此外基于上述测试程序可以自动执行测试任务的各个测试环节,无需人工执行,降低了测试成本,提高了测试效率,还避免了漏掉测试环节或者测试内容的风险,提高了测试效果。
[0081] 在一个可选的实施例中,本公开还可以包括:配置至少一个应用场景的测试程序。
[0082] 其中,不同的应用场景需要对软件程序进行不同的测试任务。例如,上述至少一个应用场景可以包括但不限于:紧急修复上线场景、迭代优化场景或者独立上线场景,等等。
[0083] 在上述场景中待测软件程序的当前测试任务的跳转配置信息可以包括以下任意一项或多项:针对当前测试结果跳转执行的下一测试任务,输出当前测试结果和/或当前测试结果正确或者错误的提示信息。例如,在针对计算税收金额的独立上线的场景中,在对待测软件程序执行冒烟测试时,相应的跳转配置信息包括:若冒烟测试结果正确,则跳转执行测试用例测试,输出冒烟测试结果正确的提示信息;若冒烟测试结果错误,输出冒烟测试结果错误的提示信息。
[0084] 在其中一些可选实施方式中,针对紧急修复上线场景,需要进行试任务包括:测试用例测试;相应配置的紧急修复上线场景的测试程序包括:测试用例测试子程序和基于执行测试用例测试子程序得到的测试结果的输出配置信息。
[0085] 其中,测试用例测试,用于通过执行测试用例测试子程序,对待测软件程序中各模块的具体功能是否按要求运行进行功能性测试,若测试结果符合预期结果,则测试结果正确,通过测试用例测试;若测试结果不符合预期结果,则测试结果错误,未通过测试用例测试。图2是本公开另一示例性实施例提供的紧急修复场景的方法流程示意图,例如,对智能移动设备客户服务端中某个运行发生故障的平台进行紧急修复的测试方法,具体可以包括如下步骤:
[0086] 202,获取紧急修复上线场景的测试程序。
[0087] 204,分别针对待测软件程序中各修复模块执行对应的测试用例测试子程序,获得对应的测试用例测试子程序的测试结果。
[0088] 206,输出对应的测试用例测试子程序的测试结果,并根据测试用例测试子程序的测试结果,输出测试用例测试子程序的正确或错误的提示信息。
[0089] 上述实施方式实现了对紧急修复上线场景中各修复模块的自动测试,此外基于上述测试程序可以自动执行测试任务的测试环节,无需人工执行,降低了测试成本,提高了测试效率和测试效果。
[0090] 在其中一些可选实施方式中,针对迭代优化场景,需要配置的测试任务包括:测试用例测试、回归测试、以及预览环境验收测试;相应配置的迭代优化场景的测试程序包括:测试用例测试子程序、回归测试子程序、预览环境验收测试子程序,以及基于执行测试用例测试子程序、回归测试子程序、预览环境验收测试子程序的跳转配置信息和/或基于执行测试用例测试、回归测试、预览环境验收测试得到的测试结果的输出配置信息。
[0091] 其中,回归测试,用于通过执行回归测试子程序,对修改后的待测软件程序重新进行测试以确认修改没有引入新的错误,若修改后的待测软件程序没有引入新的错误,则回归测试结果正确,通过回归测试;若修改后的待测软件程序引入了新的错误,则测试结果错误,未通过回归测试。
[0092] 预览环境验收测试,用于通过执行预览环境验收子程序,验证待测软件程序是否满足预期的各项要求进行全面的软件质量测试,若待测软件程序满足预期的各项要求,则测试结果正确,通过预览环境验收测试;若待测软件程序引入了新的错误,则测试结果错误,未通过预览环境验收测试。
[0093] 图3是本公开另一示例性实施例提供的迭代优化场景的方法流程示意图,例如,需要对某个集成开发程序的多个模块进行迭代优化测试,其具体可以包括如下步骤:
[0094] 301,获取迭代优化场景的测试程序。
[0095] 302,分别针对所述待测软件程序中各优化模块执行对应的测试用例测试子程序,获得对应的测试用例测试子程序的测试结果。
[0096] 303,判断待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果是否均正确,若正确,跳转步骤304,或者进一步输出测试用例测试子程序的测试结果正确的提示信息;若错误,执行步骤3031。
[0097] 3031,输出测试用例测试子程序的测试结果错误的提示信息。
[0098] 304,针对待测软件程序执行回归测试子程序,获得回归测试子程序的测试结果。
[0099] 305,判断回归测试子程序的测试结果是否正确,若正确,跳转步骤306,[0100] 或者进一步输出回归测试子程序的测试结果正确的提示信息;若错误,执行步骤3051。
[0101] 3051,输出回归测试子程序的测试结果错误的提示信息。
[0102] 306,针对待测软件程序执行预览环境验收测试子程序,获得预览环境验收测试子程序的测试结果。
[0103] 307,根据预览环境验收测试子程序的测试结果,输出预览环境验收测试子程序的测试结果正确或错误的提示信息。
[0104] 上述实施方式实现了对迭代优化场景中各优化模块的自动测试,基于测试用例测试子程序、回归测试子程序、以及预览环境验收测试子程序的测试可以改进待测程序的测试效率和有效性,从而降低了测试成本,提高了测试测试效果。
[0105] 在其中一些可选实施方式中,针对独立上线场景,需要进行测试任务包括:冒烟测试、测试用例测试、以及预览环境验收测试;相应配置的独立上线场景的测试程序包括:冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序、以及基于执行冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序得到的测试结果的跳转配置信息和/或输出配置信息。
[0106] 其中,冒烟测试,表示用冒烟测试子程序对待测软件程序的基本功能进行测试,以确认待测软件程序的基本功能是否正常,若待测软件程序的基本功能正常,则测试结果正确,通过冒烟测试;若待测软件程序的基本功能不正常,则测试结果错误,未通过冒烟测试。
[0107] 图4是本公开另一示例性实施例提供的独立上线场景的实施例的方法流程示意图,例如,当某个服务平台需要对更新后的软件程序进行独立上线场景测试,具体可以包括如下步骤:
[0108] 401,获取独立上线场景的测试程序。
[0109] 402,针对待测软件程序中某项功能对应的模块执行的冒烟测试子程序,获得冒烟测试子程序的测试结果;
[0110] 403,判断冒烟测试子程序的测试结果是否正确,若正确,跳转步骤404,或者进一步输出冒烟测试子程序的测试结果正确的提示信息;若错误,执行步骤4031。
[0111] 4031,输出冒烟测试子程序的测试结果错误的提示信息。
[0112] 404,针对待测软件程序执行的测试用例测试子程序,获得测试用例测试子程序的测试结果。
[0113] 405,判断测试用例测试子程序的测试结果是否正确,若正确,跳转步骤406,或者进一步输出测试用例测试子程序的测试结果正确的提示信息;若错误,执行步骤4051。
[0114] 4051,输出测试用例测试子程序的测试结果错误的提示信息。
[0115] 406,针对待测软件程序执行的预览环境验收测试子程序,获得预览环境验收测试子程序的测试结果。
[0116] 407,根据预览环境验收测试子程序的测试结果,输出预览环境验收测试子程序的正确或错误的提示信息。
[0117] 上述实施方式实现了对独立上线场景中各模块的自动测试,基于冒烟测试子程序、测试用例子程序、以及预览环境验收测试子程序的各项测试任务保证待测程序的正常运行,降低了测试成本,有效提高了测试测试效果。
[0118] 本公开的实施例可以针对不同应用场景配置各测试任务及其相应的跳转信息和输出信息,从而实现在不同应用场景下的相同测试任务共享一个测试子程序的目的,这样当应用场景中的测试任务增加或减少时,仅需增加或减少相应的跳转配置信息和输出配置信息即可。
[0119] 本公开实施例提供的任一种测试方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本公开实施例提供的任一种测试方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本公开实施例提及的任一种测试方法。下文不再赘述。
[0120] 图5是本公开一示例性实施例提供的测试装置的结构示意图。该测试装置可以设置于终端设备、服务器等电子设备中,执行本公开上述任一实施例的测试方法。如图5所示,该测试装置包括:
[0121] 获取模块502,用于获取当前应用场景的测试程序。
[0122] 其中,测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息。
[0123] 执行模块504,用于根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到执行当前测试任务的当前测试结果。
[0124] 跳转模块506,用于根据测试程序中当前测试任务的跳转配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务。
[0125] 输出模块508,用于根据测试程序中当前测试任务的输出配置信息,基于当前测试结果输出相应信息。
[0126] 基于本公开上述实施例提供的测试装置,预先针对各应用场景配置测试程序,包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息。对当前应用场景进行软件程序测试时,获取当前应用场景的测试程序,根据测试程序获取当前测试任务,并针对待测软件程序执行当前测试任务,得到当前测试结果;然后根据测试程序中当前测试任务的跳转配置信息和/或输出配置信息,基于当前测试结果确定跳转执行测试程序中的下一测试任务和/或输出相应信息。本公开实施例可以适用于不同应用场景的软件测试,实现了对不同应用场景中各项测试任务的灵活配置;此外基于上述测试程序可以自动执行测试任务的各个测试环节,无需人工执行,降低了测试成本,并且提高了测试效率,还避免了漏掉测试环节或者测试内容的风险,提高了测试效果。
[0127] 图6是本公开另一示例性实施例提供的测试装置的结构示意图。如图6所示,在图5所示实施例的基础上,还可以包括:配置模块601,用于配置至少一个应用场景的测试程序。
[0128] 在其中一些实施方式中,当前测试任务的跳转配置信息包括以下任意一项或多项:针对当前测试结果跳转执行的下一个测试任务,输出当前测试结果和/或当前测试结果正确或者错误的提示信息。
[0129] 在其中一些实施方式中,至少一个应用场景包括:紧急修复上线场景、迭代优化场景或者独立上线场景;且一个以上测试任务包括以下任意一项或多项:冒烟测试,测试用例测试,回归测试,预览环境验收测试。
[0130] 在其中一些实施方式中,一个以上测试任务仅包括以下任意一项或多项:冒烟测试子程序,测试用例测试子程序,回归测试子程序,预览环境验收测试子程序。
[0131] 在一些可选的实施方案中,针对紧急修复上线场景,例如,对智能移动设备客户服务端中某个运行发生故障的平台进行紧急修复的测试装置,在图5所示实施例的基础上,执行模块,具体用于分别针对待测软件程序中各修复模块执行对应的测试用例测试子程序,获得对应的测试用例测试子程序的测试结果;输出模块,具体用于输出对应的测试用例测试子程序的测试结果,并根据测试用例测试子程序的测试结果,输出测试用例测试子程序的正确或错误的提示信息。
[0132] 上述实施方式实现了对紧急修复上线场景中各修复模块的自动测试,此外基于上述测试程序可以自动执行测试任务的测试环节,无需人工执行,降低了测试成本,提高了测试效率和测试效果。
[0133] 在一些可选的实施方案中,针对迭代优化场景,例如,对某个集成开发程序的多个模块进行迭代优化测试,获取迭代优化场景的测试程序该测试程序可以包括:待测软件程序中冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序,以及基于执行冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序得到的测试结果的跳转配置信息和/或输出配置信息。
[0134] 在本实施例中上述执行模块,具体用于:分别针对待测软件程序中各优化模块执行对应的测试用例测试子程序,获得对应的测试用例测试子程序的测试结果;针对待测软件程序执行回归测试子程序,获得回归测试子程序的测试结果;用于针对待测软件程序执行预览环境验收测试子程序,获得预览环境验收测试子程序的测试结果。
[0135] 跳转模块,具体用于:若待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果均正确,确定跳转执行回归测试子程序;若回归测试子程序的测试结果正确,确定跳转执行预览环境验收测试子程序。
[0136] 输出模块,具体用于:若待测软件程序中各优化模块执行对应的测试用例测试子程序的测试结果均正确,输出待测软件程序中各优化模块对应的测试用例测试子程序的测试结果正确的提示信息;若回归测试子程序的测试结果正确,输出回归测试子程序的测试结果正确的提示信息;根据预览环境验收测试子程序的测试结果,输出预览环境验收测试子程序的测试结果正确或错误的提示信息;若回归测试子程序的测试结果错误,输出回归测试子程序的测试结果错误的提示信息;若待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误,输出待测软件程序中各优化模块对应的测试用例测试子程序的测试结果错误的提示信息。
[0137] 上述实施方式实现了对迭代优化场景中各优化模块的自动测试,基于测试用例测试子程序、回归测试子程序、以及预览环境验收测试子程序的测试可以改进待测程序的测试效率和有效性,从而降低了测试成本,提高了测试效果。
[0138] 在一些可选的实施方案中,针对独立上线场景,例如,当某个服务平台需要对更新后的软件程序进行独立上线场景测试,获取独立上线场景的测试程序可以包括:冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序,以及基于执行冒烟测试子程序、测试用例测试子程序、预览环境验收测试子程序得到的测试结果的跳转配置信息和/或输出配置信息。
[0139] 执行模块,具体用于:针对待测软件程序中某项功能对应的各模块执行冒烟测试子程序,获得所述冒烟测试子程序的测试结果;针对待测软件程序中各模块执行对应的测试用例测试子程序,获得所述测试用例测试子程序的测试结果;针对待测软件程序执行的预览环境验收测试子程序,获得所述预览环境验收测试子程序的测试结果。
[0140] 跳转模块,具体用于:若冒烟测试子程序的测试结果正确,确定跳转执行各上线模块对应的测试用例测试子程序;若待测软件程序中各模块对应的测试用例测试子程序的测试结果正确,确定跳转执行预览环境验收测试子程序。
[0141] 输出模块,具体用于:若冒烟测试子程序的测试结果正确,输出冒烟测试子程序的测试结果正确的提示信息;若待测软件程序中各模块对应的测试用例测试子程序的测试结果正确,输出回归测试子程序的测试结果正确的提示信息;根据预览环境验收测试子程序的测试结果,输出预览环境验收测试子程序的测试结果正确或错误的提示信息;若待测软件程序中各模块对应的测试用例测试子程序的测试结果错误,输出待测软件程序中各模块对应的测试用例测试子程序的测试结果错误的提示信息;若冒烟测试子程序的测试结果错误,输出冒烟测试子程序的测试结果错误的提示信息。
[0142] 上述实施方式实现了对独立上线场景中各模块的自动测试,基于冒烟测试子程序、测试用例子程序、以及预览环境验收测试子程序的各项测试任务保证待测程序的正常运行,降低了测试成本,有效提高了测试效果。
[0143] 此外,本公开实施例还提供了一种软件程序的测试系统,该测试系统包括:至少一个当前应用场景的测试程序,该测试程序包括:一个以上测试任务、以及测试任务的跳转配置信息和/或基于执行测试任务得到的测试结果的输出配置信息;以及上述任一实施例的测试装置。
[0144] 另外,本公开实施例还提供了一种电子设备,该电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;
[0145] 所述处理器,用于从所述存储器中读取可执行指令,并执行指令以实现本公开上述任一实施例的测试方法。
[0146] 下面,参考图7来描述根据本公开实施例的电子设备。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。图7图示了根据本公开实施例的电子设备的框图。如图7所示,电子设备70包括一个或多个处理器701和存储器702。
[0147] 处理器701可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
[0148] 存储器702可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器701可以运行所述程序指令,以实现上文所述的本公开的各个实施例的软件程序的测试方法以及/或者其他期望的功能。在一个示例中,电子设备还可以包括:输入装置703和输出装置704,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
[0149] 此外,该输入设备703还可以包括例如键盘鼠标等等。
[0150] 该输出装置704可以向外部输出各种信息。该输出设备704可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
[0151] 当然,为了简化,图7中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
[0152] 除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述各种实施例的软件程序的测试方法中的步骤。
[0153] 所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
[0154] 此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述各种实施例的软件程序的测试方法中的步骤。
[0155] 所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0156] 以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
[0157] 本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0158] 本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0159] 可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
[0160] 还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
[0161] 提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0162] 为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈