基于模型的移动应用功能测试用例生成方法的研究

来源 :四川大学 | 被引量 : 0次 | 上传用户:wdyy123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的不断发展,移动应用的需求快速增长。移动应用的质量保证是决定其成功的主要因素。测试自动化可能是提高移动应用程序质量并降低测试成本的有效解决方案,但实现移动应用的自动化功能测试是复杂且困难的,它是一项昂贵且耗时的活动,并面临诸多挑战。目前主要面临两大挑战,即测试序列自动生成和测试Oracle自动获取问题:(1)如何自动生成功能测试的测试序列,以达到自动化功能测试的目的?(2)如何自动获取测试Oracle,用于验证功能测试序列执行后结果的正确性?(3)如何将功能测试序列与测试Oracle关联,形成完整的功能测试套件,以达到对移动应用进行功能测试的目的?针对上述问题,本文提出了基于模型的移动应用功能测试用例生成方案。首先,本文采用基于GUI模型的测试技术,解决移动应用的功能测试序列生成问题。基于GUI Ripping技术,构建被测应用的GUI树,再从GUI树中推导出事件流图EFG,对EFG进行事件提取及分类,并通过消除非功能性事件对EFG进行优化,再采用图形遍历算法DFS遍历EFG,生成功能测试序列。其次,本文通过两种方法对功能测试的测试Oracle进行获取。一种是对部分独立于应用的功能(AIF),直接获取已知的测试Oracle,用形式化定义,给出两类功能的操作序列和测试Oracle信息。另一种是基于应用的满足IEEE标准格式的需求规格文档,获取测试Oracle,使用正则表达式,从需求文档中提取与功能相关的测试Oracle信息,包括应用的前置状态、功能的执行操作和应用的预期行为,然后进行形式化定义。最后,本文提出一种匹配机制,将基于GUI模型生成的功能测试序列和获取的测试Oracle进行关联,以获得完整的功能测试用例。该机制采用了三种匹配方式:(1)结构匹配,(2)语义匹配,(3)完善匹配。其中结构匹配通过采用字符串匹配算法KMP,将测试序列与测试Oracle包含的操作序列进行匹配;语义匹配主要针对结构匹配中由于测试序列和测试Oracle包含的操作序列中存在命名差异,但语义一样导致的匹配不成功的情况;完善匹配用于解决交互功能测试需要的事件序列不能通过GUI模型获得的问题。本文设计了三个实验来验证方案的有效性,实验结果表明本文方案能够生成满足较高功能边覆盖率的最小功能测试序列,测试序列与测试Oracle关联形成的功能测试用例能够比较准确地检测出大部分应用程序的功能缺陷,且误报率较低。这表明本文方案能够有效解决移动应用功能测试面临的部分问题,并且可以减少测试人员的工作,节省测试时间并提高测试效率。
其他文献
随着信息化进程的加快,以人工智能为代表的新兴技术学科正不断演进发展。人脸识别技术作为人员辨别的重要表达,在生物识别领域中有着重要的研究意义。同时,其以非接触式识别的特点在监控、安防等工业生产领域得以广泛应用。目前,基于二维图像的人脸识别技术有着最普遍的运用,但由于二维人脸识别常受到光照、妆容、姿态等因素影响,从而导致识别效果不佳。相比而言三维人脸数据由于具有空间信息,在一定程度上可以解决二维人脸识
非限制场景下的人脸检测识别系统一直都是计算机视觉领域的一大挑战,特别是随着新型冠状病毒的流行,大量的人们戴上了口罩,需要一种不仅能够对非限制场景下人脸进行识别,还要能够对戴口罩的人脸进行识别的方法。本文提出一种基于人脸检测、遮挡物定位、人脸修复、人脸识别四个步骤的人脸识别方法。针对非限制场景下的人脸检测、人脸修复提出改进方案,同时标注了一种针对人脸遮挡物定位的数据集,最后整合四个步骤提出遮挡人脸识
医学图像处理作为学术界和业界的长期关注领域,具有很高的科研及应用价值。在医学临床实践中引入计算机辅助诊断系统,可以有效地减轻医生的工作压力,同时提高临床诊断准确率。伴随着人工智能技术的高速精进,基于神经网络的医学图像处理也越来越广泛地被应用到临床诊断中。基于神经网络的计算机辅助诊断系统大多依赖于海量数据进行训练学习,以实现令人满意的诊断判别效果。但是在实际生活中,很多疾病很难获取到大量有效的数据来
在视觉信息退化的环境中实现机器人的定位和导航,是目前视觉里程计的研究热点之一。目前大多数的视觉里程计基于可见光图像,只能在光照条件良好的环境中工作,当工作在夜间、雾天、浓烟以及粉尘等环境时,难以从连续的可见光图像中建立鲁棒的运动估计。热视觉里程计使用热图像作为视觉传感器输入,在上述视觉信息退化的环境中也能够鲁棒地工作,热视觉里程计能够帮助机器人实现弱光、烟雾等恶劣环境下全天候的定位和导航,这对于拓
时尚分析在时装产业、精准营销、社会行为分析等领域具有巨大的潜力,近几年越来越受到人们的关注。目前的时尚分析工作大多集中于分析服装的流行风格与流行趋势,而很少有学者关注人脸妆容的流行元素。人体的软生物特征提供人体中级描述,可以根据属性划分出具有某个特质的人群,如人脸具有多种属性,包括性别、年龄、种族、发型、发色等。本文主要致力于通过对人脸软生物特征的分析来获取唇色和发色的流行色。对于此任务,本文主要
基于视频的单目标跟踪作为计算机视觉研究领域中的基础性研究一直广受关注。通过提取视频初始帧提供的目标信息及其周围的背景信息,目标跟踪算法对后续帧中目标可能出现的区域进行预测。单目标跟踪的应用价值在多个领域都有充分体现。因此,继续对单目标跟踪算法进行深入研究依然十分重要。由于卷积神经网络在计算机视觉领域中的优越表现,现在主流的单目标跟踪算法的研究大都基于卷积神经网络进行方法设计。然而,基于卷积神经网络
飞行模拟机是训练飞行驾驶员在地面上虚拟飞行的有效设备,飞行模拟机给飞行驾驶员带来真实感的原因之一就是它逼真的视景系统,可以将飞机上可见的一切视景以虚拟的方式呈现在飞行驾驶员的眼前。当训练飞行驾驶员时,除了起飞和降落的场景都是在空中,所以云是飞行驾驶员在空中最常遇见的场景也是飞行模拟视景仿真中不可或缺的场景。相对于游戏或影视中的三维云场景而言,飞行模拟机中的三维云场景有着不一样的需求,第一,云层在飞
室外的场景通常有大气中的混浊介质存留,由于大气的吸收和散射形成了雾霾。图像采集设备受到雾霾的影响,导致获取到的图像清晰度降低、对比度下降,严重时还会导致色彩和细节信息发生变化或失真。近年来,计算机视觉技术已经普及和深入到各个行业的应用当中,在道路、航空等领域发挥着越来越重要的作用,而雾霾天气严重威胁了交通的安全。为了各类计算机视觉系统在雾霾环境下能正常工作,使得后续开展的图像分割、目标检测、图像识
近年来,合成孔径成像(Synthetic Aperture Imaging,SAI)系统中的光场成像受到研究人员的广泛关注。与传统的单个相机只能记录场景光线的二维平面信息不同的是,光场成像不仅记录场景的二维平面信息,同时记录场景光线的角度信息。由此,可以通过设定不同的参数获得不同焦距、景深(Depth of Field,Do F)的图像,在图像处理上带来了极大的便捷。利用计算成像的这些特性,也为视
颈椎作为承载人体头部的重要部分,头部的所有运动都是颈椎运动耦合的结果。随着社会发展,人们室内工作时间增加,长时间的久坐成为颈椎病发生的常见原因,最近颈椎病患者有年轻化的趋势。临床医学主要靠人体颈椎能够运动的角度范围来对颈椎正常状态进行诊断,目前临床上主流的检测颈椎运动角度的方法是利用影像医学,一般是通过拍摄颈X片的方式来评估颈椎运动功能。一种方便医生与患者的颈椎活动角度测量方法对于医生对患病程度判