当前位置: 首页 > 专利查询>南京大学专利>正文

一种基于步骤提示的安卓众包测试反馈方法技术

技术编号:21273375 阅读:45 留言:0更新日期:2019-06-06 07:53
一种基于步骤提示的安卓众包测试反馈方法,其特征是通过众包测试平台Kikbug的驱动程序对测试过程的记录,建立用户测试行为数据库;在测试过程当中,收集当前测试人员的测试步骤信息,和数据库中已记录的、已触发异常的操作信息对比,解决众包测试报告不够专业的问题,以引导测试人员完成更高效的众包测试。(1)建立关于异常的测试行为数据库,通过任务提供者完成所有待测任务,初始化数据库;(2)对比当前测试人员和数据库中的操作序列,引导测试人员触发异常;(3)存储测试过程中出现的新异常;(4)当某异常复现的次数超过阀值,将之定义为已确认的异常,不再引导测试人员验证该异常;(5)将异常反馈给任务提供者。

An Android Crowdsourcing Test Feedback Method Based on Step Tips

An Android crowdsourcing test feedback method based on step hints is characterized by recording the test process through the driver of the crowdsourcing test platform Kikbug and establishing a user test behavior database. In the test process, the information of the current tester's test steps is collected and compared with the recorded and triggered abnormal operation information in the database to solve the problem that crowdsourcing test reports are not available. Professional enough to guide testers to complete more efficient crowdsourcing testing. (1) Establish a database of abnormal test behavior, complete all tasks to be tested and initialize the database through the task provider; (2) compare the operation sequence between the current tester and the database, guide the tester to trigger the abnormal; (3) store the new abnormal in the test process; (4) when the number of abnormal recurrences exceeds the threshold, define it as the confirmed abnormal and no longer boot. Testers verify the exception; (5) Feedback the exception to the task provider.

【技术实现步骤摘要】
一种基于步骤提示的安卓众包测试反馈方法
本专利技术属于软件测试
,尤其是软件测试中回归测试
,用于进行测试用例集的扩增,实现对新版本软件更全面地测试。本专利技术属于计算机技术中的软件众包测试
,尤其是软件众包测试中移动应用测试
,为众包测试的测试过程提供了一个专业的引导,以获得更高质量的测试报告;
技术介绍
众包测试主要利用互联网平台将测试工作分配出去,具备完成任务技能的志愿者通过在众包测试平台上领取任务,利用业余时间工作,完成测试任务并收取小额报酬。随着移动设备的普及,移动应用在开发市场上占据重要角色,而移动应用具有上线时间短、迭代周期快以及使用场景的复杂等特点,给软件开发团队实施完整的移动应用测试带来了一定的困难。应运而生的移动应用众包测试具有无可比拟的优势:迭代速度快,“短平快”的流程将问题尽量暴露在上游;测试成本低;需求更真实,通过真实用户的测试,可以获取最真实的用户需求。虽然众包测试已经得到了广泛的应用,但由于众包测试人员的水平参差不齐,有时候众测很难保证高效的测试。因此,引导测试人员了解相关信息并完成众包测试任务成为了众包测试一个重要的关注点。
技术实现思路
本专利技术要解决的问题是:在众包测试的过程中,通过在移动端给出测试建议,引导测试人员触发异常。本专利技术的技术方案为:一种基于步骤提示的安卓众包测试反馈方法,包括以下步骤:1)建立异常数据库——已确认异常数据库和待确认异常数据库,每条异常数据都对应了一串执行信息,记录了测试人员从打开待测安卓应用到触发异常的过程。每一条执行信息都记录了测试人员在安卓客户端的每一次动作,包括当前操作的窗口,测试人员点击的位置坐标以及点击触发的后台事件等字段;形成了“[事件类型,位置坐标,触发组件]”这样格式的执行信息序列串;其中这些数据可以从众包测试平台Kibug的安卓端驱动Kidroid记录的日志中获得;2)待测安卓应用的提供者,比众包测试人员的专业度要高;在众包测试任务正式发布之前,待测安卓应用的提供者完整地完成每一个测试任务,驱动记录的日志初始化了该待测安卓应用的待确认异常数据库;3)任务发布后,测试人员在安卓端进行测试的过程中,对比测试人员当前操作的活动、点击位置等操作信息和待确认异常数据库中的操作信息;31)若操作人员的执行信息序列和某个待确认异常的一部分执行信息序列完全对应,32)取出该条待确认异常对应的、在当前测试人员操作序列之后的执行信息序列串,33)按照记录的时间顺序,引导测试用户在特定窗口的某个坐标上做出相应的,能够触发相应后台事件的操作;4)迭代地处理众包测试过程中发现的新异常,41)若当前操作人员的执行信息不能匹配任意数据库中的任一条异常记录中执行信息,42)该操作人员最后报告了新的异常,43)添加一条新的记录到待确认异常数据库中;5)为每个未确认数据库中的异常设定阀值,51)在众包测试过程中,当一个异常被触发的次数超过这个阀值,52)在已确认数据库中添加该异常记录,53)在待确认数据库中删除该异常的记录,该异常被认定为“已确认”,在众包测试过程中,关于触发该异常的执行信息提示不会再给出;附图说明图1为本专利技术的流程图。图2为从驱动中记录的用户日志。图3为文本处理后得到的异常数据。图4为处理后的驱动日志数据,即格式为“[事件类型,位置坐标,触发组件]”的执行信息序列;该图为图3中标红异常所对应的执行信息序列。图5为本专利技术的一个示例,显示本专利技术在“闺蜜美妆”这个安卓应用上的实施方式。具体实施方式本专利技术是一种用于提高众包测试质量的方法,通过在测试过程中给测试人员引导测试人员触发异常,复现异常出现场景,帮助待测安卓应用修复异常。本专利技术可以实现为自动化工具,部署在移动应用项目中,尤其是企业待上线的、缺少测试的移动应用项目中,帮助技术人员更快地定位异常,修复异常,提高应用的易用性和可用性。本专利技术的核心技术是如何处理驱动得到的日志,以及如何对比当前操作人员的执行信息和数据库中记录的执行信息;(1)文本处理报告中的异常描述首先构建已确认异常和待确认异常数据库,其中创建了异常信息这一个字段,用于记录异常关键字,这些关键字源自对测试异常报告中异常描述的文本处理,通过文本分词,词性过滤以及文本特征提取这三步,将例如“进入朋友页面,点击右上角更多,选在发起群聊,失败”的文本描述,提取为“进入朋友页面,点击右上角,发起群聊失败”这样的动词和名词组合存入异常信息;(2)处理驱动日志数据每一条异常信息都对应一串执行信息,每一条执行信息对应用户的每一次操作,这是从Kibug客户端Kidroid驱动记录的日志中拿到的。对于每一条记录,选取日志中:操作人员动作的事件类型、位置坐标、后台触发的组件这几个字段的内容,得到“[事件类型,位置坐标,触发组件]”这样格式的执行信息。由于驱动记录的执行信息存在大量的重复、无事件触发的点击等“无效”执行信息,因此需要将执行信息进行去重处理后,再按照时间顺序组合成数组,这个数据存为该异常对应的一串执行信息序列串;(3)当前操作信息序列和待确认数据库中的操作信息序列对比在测试人员操作的过程中,获取当前测试人员的执行信息序列串,该处理步骤同上驱动的日志数据处理;在当前测试人员的执行信息序列串的数量大于3时,遍历待确认异常数据库对应的执行信息串,匹配规则约定如下:情况1:当前操作信息序列在待确认异常数据库中完全连续匹配时,认为匹配成功;情况2:当前操作信息序列在待确认异常数据库中不连续匹配:待确认异常数据库的执行信息序列包含当前测试人员的所有执行信息且操作先后顺序一致,同时,相邻两条执行信息在待确认异常数据库中的执行信息序列中最多只能间隔两条执行信息;认为匹配成功;否则,认为匹配不成功;(4)取出后续数据,引导测试人员触发该待确认异常(5)若当前测试人员上传测试报告、完成该测试时,都匹配失败,按照(1)中的步骤得到异常信息,采用文本对比结合操作步骤的方式,若数据库中的异常信息没有该异常信息,则认为这是触发了一个新异常,将该新异常存入待确认数据库中。本文档来自技高网...

【技术保护点】
1.一种基于步骤提示的安卓众包测试反馈方法,其特征是通过安卓手机驱动程序对安卓端测试过程的记录,建立待测应用异常的用户测试行为数据库;在测试过程当中,收集当前测试人员的测试步骤信息;并和数据库中记录的已触发异常的操作信息对比,引导测试人员再次触发待确定异常,帮助开发人员确定异常原因;避免测试人员重复测试已确认的异常,提高时间利用率;具体实现步骤如下:(1)建立异常数据库——已确认异常数据库和待确认异常数据库,每条异常数据都对应了一串执行信息,记录了测试人员从打开待测安卓应用到触发异常的过程,其中每个执行信息对应了测试人员在安卓端的一次操作,包括当前操作窗口、测试人员点击的位置坐标以及系统被触发的事件;(2)在众包测试任务正式发布之前,待测安卓应用的提供者完成每一个测试任务,初始化待确认异常的数据库;(3)任务发布后,测试人员在安卓端进行测试的过程中,对比测试人员当前操作的活动、点击位置等操作信息和待确认异常数据库中的操作信息,若目前操作信息能够和发现某个待确认异常的操作信息完全对应,根据待确认异常数据库记录,取出格式为[事件类型,位置坐标,触发组件]的有序数据串,用于引导测试用户按照时间顺序在窗口的坐标上做出动作,触发后台事件;(4)若某测试人员报告触发了一个异常,且在已确认和待确认数据库中都没有记录过这个的异常,将该测试人员的执行信息存入待确认的异常数据库中;(5)待确认异常数据库中存在“阀值”这一个字段;当某异常被触发的次数超过了阀值,将这条异常添加到已确认数据库中,并在待确认数据库中删除。...

【技术特征摘要】
1.一种基于步骤提示的安卓众包测试反馈方法,其特征是通过安卓手机驱动程序对安卓端测试过程的记录,建立待测应用异常的用户测试行为数据库;在测试过程当中,收集当前测试人员的测试步骤信息;并和数据库中记录的已触发异常的操作信息对比,引导测试人员再次触发待确定异常,帮助开发人员确定异常原因;避免测试人员重复测试已确认的异常,提高时间利用率;具体实现步骤如下:(1)建立异常数据库——已确认异常数据库和待确认异常数据库,每条异常数据都对应了一串执行信息,记录了测试人员从打开待测安卓应用到触发异常的过程,其中每个执行信息对应了测试人员在安卓端的一次操作,包括当前操作窗口、测试人员点击的位置坐标以及系统被触发的事件;(2)在众包测试任务正式发布之前,待测安卓应用的提供者完成每一个测试任务,初始化待确认异常的数据库;(3)任务发布后,测试人员在安卓端进行测试的过程中,对比测试人员当前操作的活动、点击位置等操作信息和待确认异常数据库中的操作信息,若目前操作信息能够和发现某个待确认异常的操作信息完全对应,根据待确认异常数据库记录,取出格式为[事件类型,位置坐标,触发组件]的有序数据串,用于引导测试用户按照时间顺序在窗口的坐标上做出动作,触发后台事件;(4)若某测试人员报告触发了一个异常,且在已确认和待确认数据库中都没有记录过这个的异常,将该测试人员的执行信息存入待确认的异常数据库中;(5)待确认异常数据库中存在“阀值”这一个字段;当某异常被触发的次数超过了阀值,将这条异常添加到已确认数据库中,并在待确认数据库中删除。2.根据权利1所述的基于步骤提示的安卓众包测试,其特征是跟踪并记录安卓端移动应用测试人员触发异常的过程;建立异常数据库,分别记录测试人员在众包测试过程中已确认的异常和待确认的异常,已确认和待确认异常数据库的每一条记录都对应了一串执行信息;这一串执行信息中的每一条都记录了测试人员在安卓...

【专利技术属性】
技术研发人员:陈振宇张欣房春荣张智轶李玉莹
申请(专利权)人:南京大学
类型:发明
国别省市:江苏,32

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

1