一种基于关联对象操作统计的测试工时自动统计方法技术

技术编号:26504561 阅读:66 留言:0更新日期:2020-11-27 15:32
一种基于关联对象操作统计的测试工时自动统计方法,包括:A.建立实体元素层级树;B.建立测试工时数据表;C.对创建用例、编辑用例、执行用例、创建缺陷和更新缺陷状态等操作添加埋点;D.在软件的图形用户界面、程序接口、程序方法以及程序函数上添加埋点;E.建立后台管理系统,并建立测试工时统计和分析的页面;F.建立测试估时准确性的分析页面。本发明专利技术将测试工作过程中的全部三类工作:编写和执行测试用例、对软件进行测试、提交和验证缺陷,都可以转化为对软件实体元素的操作动作,并可以利用数据采集工具自动统计操作时长。实现了完全客观化的统计测试工时,数据真实有效,准确度和可信度高。

【技术实现步骤摘要】
一种基于关联对象操作统计的测试工时自动统计方法
本专利技术涉及软件测试
,尤其涉及一种基于关联对象操作统计的测试工时自动统计方法。
技术介绍
随着互联网时代的不断发展,软件是人们在日常处理工作文件时不可或缺的工具,而一般软件在正式投用前都会有软件测试人员用例对各个模块进行功能测试。而在软件测试领域,项目的测试工时的统计和分析对测试人员和测试团队的效能度量、项目质量度量均有重要意义。当前对测试工时进行统计大多采用以下方案:在某个任务开始执行前,测试人员在项目管理系统中填报该任务的预估测试工时,在任务完成后,测试人员在项目管理系统中填报该任务的实际测试工时。在预先估计测试工时和实际测试工时的时候对这两项数据进行结合。此种方法在一定程度上能够度量项目任务的复杂性、测试人员的工作效能以及测试工时评估的准确性。但这种做法完全依赖于测试人员的主观评估,具有较大的随意性,且受测试人员的经验、职业道德水平等因素所影响,准确度和可信度难以保证。
技术实现思路
为解决上述问题,本专利技术提供一种基于关联对象操作统计的测试工时自动统计方法,能够完全客观化的统计测试工时,数据真实有效,准确度和可信度高。本专利技术提供一种基于关联对象操作统计的测试工时自动统计方法,包括:A.对软件进行实体元素提取,将提取到的实体元素存放在数据库的实体元素表中,根据实体元素的所属关系建立新的实体元素层级树或者更新已有的实体元素层级树,将新建立的实体元素层级树或者更新的实体元素层级树存放在数据库的实体元素层级树表中;B.在数据库中建立测试工时数据表,收集测试人员对软件实体元素的操作耗时;C.在测试用例管理系统和缺陷管理系统的页面上,对创建用例、编辑用例、执行用例、创建缺陷和更新缺陷状态这些操作添加埋点,收集测试人员对实体元素进行操作的停留时长,操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;D.在软件的图形用户界面、程序接口、程序方法以及程序函数上添加埋点,收集测试人员对软件的功能模块、功能组件、程序接口、程序方法以及程序函数的实体元素进行操作的停留时长;操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;E.建立后台管理系统,并建立测试工时统计和分析的页面;页面展示每个测试人员在工作日内对所有实体元素的测试工时统计总时长;F.在后台管理系统中建立测试估时准确性的分析页面,页面展示软件功能模块的预估测试工时和实际测试工时,并计算和展示预估准确率;其中预估测试工时数据来自于项目管理工具中的已有数据,实际测试工时来自于测试工时数据表。本专利技术将测试工作过程中的全部三类工作:编写和执行测试用例、对软件进行测试、提交和验证缺陷,都可以转化为对软件实体元素的操作动作,并可以利用数据采集工具自动统计操作时长。实现了完全客观化的统计测试工时,数据真实有效,准确度和可信度高。进一步的,步骤A包括:对软件的功能模块、功能组件、代码模块以及代码行中包含的实体元素进行提取;提取到实体元素后,根据实际语义上的从属关系建立实体元素层级树并保存在实体元素层级树表中;如果实体元素层级树表中已有该实体元素层级树则对其进行更新。所述步骤A提取出软件的所有实体元素,用于计算和统计所有操作这些实体元素的测试工时。将所有实体元素构建为实体元素层级树的目的是为了可以按照功能模块来查询属于该功能模块的所有实体元素,便于计算和统计该功能模块的整体测试工时。进一步的,步骤B包括:在数据库中建立测试工时数据表,该测试工时数据表包括以下字段:该表的主键ID、实体元素ID、测试人员ID、操作类型、操作持续时间以及操作日期;建立该测试工时数据表用于保存测试人员对每个实体元素的操作工时数据。所述步骤B用于记录测试人员对每一个软件实体元素的操作耗时。因为测试工时的实质就是测试人员在软件上的操作耗时,所以每个操作耗时累加起来就是测试工时。进一步的,步骤C包括:在测试用例管理系统的页面上,对创建用例、编辑用例、执行用例的页面操作控件添加埋点;以及在缺陷管理系统的页面上,对创建缺陷、更新缺陷状态的页面操作控件添加埋点;当测试人员对测试用例做了创建用例、编辑用例或者执行用例操作后,埋点程序将对应操作事件发送至后台程序;或者当测试人员对缺陷做了创建缺陷或者更新缺陷状态操作后,埋点程序将对应的操作事件发送至后台程序;后台程序接收到操作事件后,解析事件中的数据,并生成一个测试工时数据保存到数据库的测试工时数据表中。所述步骤C收集测试用例编写和更新、缺陷编写和更新过程中,测试人员对每个软件实体元素的操作耗时,用于计算和统计测试工时。进一步的,步骤D包括:在软件的图形用户界面、程序接口、程序方法和程序函数上添加埋点,当测试人员在软件图形用户界面、程序接口、程序方法或者程序函数上进行了操作后,埋点程序将对应操作事件发送至后台程序;后台程序接收到操作事件后,解析事件中的数据,并生成一笔测试工时数据并保存到数据库的测试工时数据表中。所述步骤D收集测试人员在软件界面、程序接口等组件中,测试人员对每个软件实体元素的操作耗时,用于计算和统计测试工时。进一步的,步骤E包括:建立后台管理系统,并建立测试工时统计和分析页面;该页面设置了测试人员ID和操作日期两个统计条件;当选择操作日期这一个条件进行数据统计时,后台程序根据操作日期条件在测试工时数据表中筛选相应的操作日期内的所有测试工时数据,并根据测试人员ID为分组条件计算测试工时总时长,将所有测试人员在该日期内的测试工时总时长发送给页面进行展示,且可以根据测试工时的长短做升序或者降序的排名;当同时选择测试人员ID和操作日期这两个条件进行数据统计时,后台程序根据测试人员ID和操作日期这两个条件在测试工时数据表中筛选该测试人员在该操作日期内的所有测试工时数据,并计算测试工时总时长,将该测试人员在该日期内的测试工时总时长发送给页面进行展示。所述步骤E汇总、计算和统计上述收集到的数据,得到测试人员对软件实体元素的测试工时,并输出到页面。进一步的,步骤F包括:在后台管理系统中建立测试估时准确性的分析页面,该页面设置了软件功能模块和项目周期时间段这两个统计条件,其中软件功能模块的数据来自于数据库的实体元素层级树表,项目周期时间段的数据来自项目管理工具,该页面从项目管理工具中获取每一个项目周期时间段内测试人员对软件功能模块的预估测试工时数据且展示在页面上;当选择某个软件功能模块和该功能模块的项目周期时间段时,后台程序根据软件功能模块名称,在实体元素层级树表中查询以该软件功能模块名称为根节点的实体元素层级树,获取到树中的所有子节点,遍历每个子节点,在实体元素表中查询每个子节点对应的实体元素数据,根据实体元素ID和项目周期时间段这两个数据,在测试工时数据表中筛选出相应实体元素ID以及创建日期在项目周期时间段内的所有测试工时数本文档来自技高网...

【技术保护点】
1.一种基于关联对象操作统计的测试工时自动统计方法,其特征在于,包括:/nA.对软件进行实体元素提取,将提取到的实体元素存放在数据库的实体元素表中,根据实体元素的所属关系建立新的实体元素层级树或者更新已有的实体元素层级树,将新建立的实体元素层级树或者更新的实体元素层级树存放在数据库的实体元素层级树表中;/nB.在数据库中建立测试工时数据表,收集测试人员对软件实体元素的操作耗时;/nC.在测试用例管理系统和缺陷管理系统的页面上,对创建用例、编辑用例、执行用例、创建缺陷和更新缺陷状态这些操作添加埋点,收集测试人员对实体元素进行操作的停留时长,操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;/nD.在软件的图形用户界面、程序接口、程序方法以及程序函数上添加埋点,收集测试人员对软件的功能模块、功能组件、程序接口、程序方法以及程序函数的实体元素进行操作的停留时长;操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;/nE.建立后台管理系统,并建立测试工时统计和分析的页面;页面展示每个测试人员在工作日内对所有实体元素的测试工时统计总时长;/nF.在后台管理系统中建立测试估时准确性的分析页面,页面展示软件功能模块的预估测试工时和实际测试工时,并计算和展示预估准确率;其中预估测试工时数据来自于项目管理工具中的已有数据,实际测试工时来自于测试工时数据表。/n...

【技术特征摘要】
1.一种基于关联对象操作统计的测试工时自动统计方法,其特征在于,包括:
A.对软件进行实体元素提取,将提取到的实体元素存放在数据库的实体元素表中,根据实体元素的所属关系建立新的实体元素层级树或者更新已有的实体元素层级树,将新建立的实体元素层级树或者更新的实体元素层级树存放在数据库的实体元素层级树表中;
B.在数据库中建立测试工时数据表,收集测试人员对软件实体元素的操作耗时;
C.在测试用例管理系统和缺陷管理系统的页面上,对创建用例、编辑用例、执行用例、创建缺陷和更新缺陷状态这些操作添加埋点,收集测试人员对实体元素进行操作的停留时长,操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;
D.在软件的图形用户界面、程序接口、程序方法以及程序函数上添加埋点,收集测试人员对软件的功能模块、功能组件、程序接口、程序方法以及程序函数的实体元素进行操作的停留时长;操作完成后,将实体元素的操作类型和操作停留时长的数据传输到后台程序并保存到数据库的测试工时数据表中;
E.建立后台管理系统,并建立测试工时统计和分析的页面;页面展示每个测试人员在工作日内对所有实体元素的测试工时统计总时长;
F.在后台管理系统中建立测试估时准确性的分析页面,页面展示软件功能模块的预估测试工时和实际测试工时,并计算和展示预估准确率;其中预估测试工时数据来自于项目管理工具中的已有数据,实际测试工时来自于测试工时数据表。


2.如权利要求1所述的一种基于关联对象操作统计的测试工时自动统计方法,其特征在于,步骤A包括:
对软件的功能模块、功能组件、代码模块以及代码行中包含的实体元素进行提取;
提取到实体元素后,建立实体元素层级树并保存在实体元素层级树表中;如果实体元素层级树表中已有该实体元素层级树则对其进行更新。


3.如权利要求1所述的一种基于关联对象操作统计的测试工时自动统计方法,其特征在于,步骤B包括:
在数据库中建立测试工时数据表,该测试工时数据表包括以下字段:该表的主键ID、实体元素ID、测试人员ID、操作类型、操作持续时间以及操作日期。


4.如权利要求1所述的一种基于关联对象操作统计的测试工时自动统计方法,其特征在于,步骤C包括:
在测试用例管理系统的页面上,对创建用例、编辑用例、执行用例的页面操作控件添加埋点;以及在缺陷管理系统的页面上,对创建缺陷、更新缺陷状态的页面操作控件添加埋点;
当测试人员对测试用例做了创建用例、编辑用例或者执行用例操作后,埋点程序将对应操作事件发送至后台程序;或者当测试人员对缺陷做了创建缺陷或者更新缺陷状态操作后,埋...

【专利技术属性】
技术研发人员:熊阳
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:四川;51

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

1