一种基于缺陷库实现线上环境测试的方法及装置与流程

文档序号:26192911发布日期:2021-08-06 18:46阅读:139来源:国知局
一种基于缺陷库实现线上环境测试的方法及装置与流程
本发明涉及软件测试
技术领域
,具体涉及一种基于缺陷库实现线上环境测试的方法及装置。
背景技术
:软件测试作为一种发现软件缺陷,确保软件产品质量的有效手段,正在受到越来越高的重视。在软件产品中,测试环境已测试通过达到上线标准,但进入生产环境后出现功能异常,验收不通过问题。产品发布后,上线产品的生产环境较多,需要逐一测试,并且同一款产品在不同生产环境可能存在相同或不同的缺陷,这类缺陷中有的在测试环境中出现,有的测试环境中正常,进入生产环境才体现出来。如此,没有及时、有效性地排除软件缺陷,同时浪费大量用于测试的人力物力,这种潜在的隐患对于产品及企业所造成的损失无法估量。技术实现要素:本发明的发明目的在于:提供了一种基于缺陷库实现线上环境测试的方法及装置,以解决生产环境较多测试耗时较长,不能及时、有效性地排除软件缺陷的问题。第一方面:一种基于缺陷库实现线上环境测试的方法,应用于软件测试,所述方法包括:构建缺陷库;其中,所述缺陷库通过在测试环境以及各生产环境中,运行关键测试用例对被测的目标软件执行功能测试所得;在其他新的生产环境被部署提测时,遍历所述缺陷库,以验证修复缺陷库中缺陷。作为本申请一种可选的实施方式,所述缺陷库通过以下步骤构建:获取被测目标软件的测试信息;其中,所述测试信息包括该目标软件中,各模块的关键测试点;获取并导入关键测试用例;在测试环境中,运行所述关键测试用例,对所述关键测试点执行测试,直到测试通过;在各生产环境中,分别运行所述关键测试用例,对所述关键测试点执行测试,并对所有产生的缺陷以及修复缺陷后标记所产生的原因进行记录,以作为所述缺陷库。作为本申请一种可选的实施方式,所述测试信息通过对所述目标软件的测试需求进行分析所得;其中,所述目标软件关联有对应的测试需求。作为本申请一种可选的实施方式,所述缺陷库中各缺陷的具体展现为:模块--关键测试点--严重缺陷--缺陷产生原因。第二方面:一种基于缺陷库实现线上环境测试的装置,应用于软件测试,所述装置包括:构建单元,用于构建缺陷库;测试单元,用于:在测试环境以及各生产环境中,运行关键测试用例对被测的目标软件执行功能测试所得;在其他新的生产环境被部署提测时,遍历所述缺陷库,以验证修复缺陷库中缺陷。作为本申请一种可选的实施方式,所述缺陷库通过以下步骤构建:获取被测目标软件的测试信息;其中,所述测试信息包括该目标软件中,各模块的关键测试点;获取并导入关键测试用例;在测试环境中,运行所述关键测试用例,对所述关键测试点执行测试,直到测试通过;在各生产环境中,分别运行所述关键测试用例,对所述关键测试点执行测试,并对所有产生的缺陷以及修复缺陷后标记所产生的原因进行记录,以作为所述缺陷库。作为本申请一种可选的实施方式,所述缺陷库中各缺陷的具体展现为:模块-关键测试点-严重缺陷-缺陷产生原因。作为本申请一种可选的实施方式,标记所产生的原因包括主干问题、部署问题、数据及环境问题。采用上述技术方案,具有以下优点:本发明提出的一种基于缺陷库实现线上环境测试的方法及装置,通过缺陷库的建立,在生产环境较多时,能及时、有效性地排除软件缺陷,避免浪费大量用于测试的人力物力,节省用于生产环境线上部署项目的测试时间,准确定位缺陷原因,提升修复缺陷效率,便于线上系统的验收,最终提高产品质量。附图说明图1是本发明实施例所提供的一种基于缺陷库实现线上环境测试的方法的流程图;图2是本发明实施例所提供的一种基于缺陷库实现线上环境测试的装置的原理框图。具体实施方式下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和、或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的示图都是为了说明的目的,并且示图不一定是按比例绘制的。下面结合附图,对本发明作详细的说明。参考图1所示,一种基于缺陷库实现线上环境测试的方法,应用于软件测试,所述方法包括:s101,构建缺陷库;其中,所述缺陷库通过在测试环境以及各生产环境中,运行关键测试用例对被测的目标软件执行功能测试所得。具体地,所述缺陷库通过以下步骤构建:获取被测目标软件的测试信息;其中,所述测试信息包括该目标软件中,各模块的关键测试点;所述测试信息通过对所述目标软件的测试需求进行分析所得;其中,所述目标软件关联有对应的测试需求;获取并导入关键测试用例;应用时,关键测试用例的数量为多个,且为预先编写在数据库中或是存储系统中;需要说明的是,关键测试用例(testcase)是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的;测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:版本号、模块名称、用例编号、用例名称、用例级别、预知条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。在测试环境中,运行所述关键测试用例,对所述关键测试点执行测试,直到测试通过;也就是说,目标软件开发完成并提测后,测试环境执行测试,多次迭代直至测试通过,然后代码打包,产品发布。在各生产环境中,分别运行所述关键测试用例,对所述关键测试点执行测试,并对所有产生的缺陷以及修复缺陷后标记所产生的原因进行记录,以作为所述缺陷库。即,产品部署至生产环境,需要执行测试。当第一个线上提测系统执行测试时,先按照之前整理的主要关键测试点执行,对系统的严重缺陷进行记录,修复问题后标记问题产生原因(包括主干问题、部署问题、数据及环境问题等);所述缺陷库中各缺陷的具体展现为:模块-关键测试点-严重缺陷-缺陷产生原因。同理,在下一生产环境部署完成提交测试,按照上一步的方式执行,即:做测试点+对应缺陷库,在现有缺陷库的基础上补充当前生产环境的严重缺陷和缺陷产生原因;以此类推,进行累计补充。s102,在其他新的生产环境被部署提测时,遍历所述缺陷库,以验证修复缺陷库中缺陷。具体地,后续再有新部署系统生产环境提测,首先参照对应最新补充后的缺陷库,查看当前系统有无缺陷库中缺陷,若有,提出缺陷,并标记对应缺陷原因。这样,第一,可以节省测试人员发现缺陷的时间;第二,准确定位缺陷原因,节省开发部署人员修复问题的时间;第三,可以弥补测试人员在测试环境测试覆盖不全问题,总结反思提高测试质量。进一步地,为更好的理解本发明,以某考勤系统为例进行说明:首先,获取各模块的关键测试点,具体信息如下表1所示。表1-关键测试点分布表序号模块测试点1登录正常登录:账号密码正确2异常登录3考勤查询检索4打卡考勤同步5请假提交请假单6审批请假单7请假信息考勤同步8查询请假记录9检索其次,产品部署至生产环境,需要执行测试。当第一个线上提测系统执行测试时,先按照之前整理的主要测试点执行,对系统的严重缺陷进行记录,修复问题后标记问题产生原因(包括主干问题、部署问题、数据及环境问题等)。做测试点+对应缺陷库,可以为excel方式展示,具体展现为:模块--测试点--严重缺陷--缺陷产生原因。示例如下表2:表2-测试点+对应缺陷库记录表序号模块测试点缺陷id产生的严重缺陷缺陷产生原因缺陷修复人员1登录正常登录:账号密码正确1001登录失败数据操作张三2异常登录3考勤查询检索4打卡考勤同步1003非工作日打卡信息未同步主干漏测李四5请假提交请假单1004提交失败,审批人无法选择部署未配置对应参数张三6审批请假单7请假信息考勤同步1006产假信息未同步主干漏测李四1009丧假信息未同步主干漏测李四8查询请假记录9检索再者,其他生产环境部署完成提交测试,按照上一步的方式执行,即:做测试点+对应缺陷库,在现有excel缺陷库基础上补充当前生产环境的严重缺陷和缺陷产生原因。最后,后续再有新部署系统生产环境提测,首先参照对应最新补充后的缺陷库,查看当前系统有无缺陷库中缺陷,若有,提出缺陷,并标记对应缺陷原因。进一步地,使得测试更具针对性,在另一实施例中,在上述方案的基础上,所述方法还包括:对所述目标软件中的各模块设定优先级,然后在测试环境以及各生产环境中,运行关键测试用例并结合所述优先级对被测的目标软件执行功能测试。这样从不同的部署环境,不同的客户需求出发,使得测试更具针对性,进而提高客户的满意度。上述方案,通过缺陷库的建立,在生产环境较多时,能及时、有效性地排除软件缺陷,避免浪费大量用于测试的人力物力,节省用于生产环境线上部署项目的测试时间,准确定位缺陷原因,提升修复缺陷效率,便于线上系统的验收,最终提高产品质量。基于同样的发明构思,参照图2所示,本发明实施例还提供了一种基于缺陷库实现线上环境测试的装置,应用于软件测试,所述装置包括:构建单元,用于构建缺陷库;所述缺陷库通过以下步骤构建:获取被测目标软件的测试信息;其中,所述测试信息包括该目标软件中,各模块的关键测试点;获取并导入关键测试用例;在测试环境中,运行所述关键测试用例,对所述关键测试点执行测试,直到测试通过;在各生产环境中,分别运行所述关键测试用例,对所述关键测试点执行测试,并对所有产生的缺陷以及修复缺陷后标记所产生的原因进行记录,以作为所述缺陷库。测试单元,用于:在测试环境以及各生产环境中,运行关键测试用例对被测的目标软件执行功能测试所得;目标软件开发完成并提测后,测试环境执行测试,多次迭代直至测试通过,然后代码打包,产品发布;产品部署至生产环境,需要执行测试。先按照之前整理的主要关键测试点执行,对系统的严重缺陷进行记录,修复问题后标记问题产生原因;标记所产生的原因包括主干问题、部署问题、数据及环境问题;所述缺陷库中各缺陷的具体展现为:模块-关键测试点-严重缺陷-缺陷产生原因。在其他新的生产环境被部署提测时,遍历所述缺陷库,以验证修复缺陷库中缺陷。具体地,有新部署系统生产环境提测,首先参照对应最新补充后的缺陷库,查看当前系统有无缺陷库中缺陷,若有,提出缺陷,并标记对应缺陷原因。这样,第一,可以节省测试人员发现缺陷的时间;第二,准确定位缺陷原因,节省开发部署人员修复问题的时间;第三,可以弥补测试人员在测试环境测试覆盖不全问题,总结反思提高测试质量。进一步地,在上述方案的基础上,为满足不同的客户需求和部署环境;该装置还包括设置模块,所述设置模块用于对所述目标软件中的各模块设定优先级;从而使得在测试环境以及各生产环境中,运行关键测试用例并结合所述优先级对被测的目标软件执行功能测试。需要说明的是,系统中各模块的具体步骤参照前文方法实施例的文字描述,在此不再赘述。上述方案在生产环境较多时,能及时、有效性地排除软件缺陷,避免浪费大量用于测试的人力物力,节省用于生产环境线上部署项目的测试时间,准确定位缺陷原因,提升修复缺陷效率,便于线上系统的验收,最终提高产品质量。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1