基于引导方向的app测试用例生成方法研究

来源 :吉林大学 | 被引量 : 0次 | 上传用户:ooniono
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动端软件测试中,测试的全面性与可复用性是检验测试用例优劣的主要指标。本文在保证Android移动端测试全面性和可复用性的前提下,针对测试用例引导性弱的问题,提出在Android平台上采用基于录制回放机制的app功能测试并结合引导性信息生成最终的测试用例,录制部分是先对移动端的操作进行记录并形成测试脚本;回放部分再将生成的测试用例回归到app功能测试中进行质量检验。目前Android平台的软件测试工具存在测试用例覆盖率低以及可复用性低等缺点,本文在研究深度优先遍历控件的测试用例生成方法上,发现DFS算法遍历控件时会产生死循环和效率低下等问题,并且死循环的出现难以被发现并且耗费PC端内存资源,在修改bug时会耗费大量的人力,基于此提出了基于路径分支权值算法的app测试用例生成方法(PBW算法)。该方法在目标路径的引导下为每条测试路径赋予权值来度量路径的优质性,并且通过设置栈的大小避免了控件遍历有向图中出现环结构时导致程序出现死循环的问题。既保留了深度优先遍历算法的高路径覆盖率,满足了测试用例的全面性,又能通过权值信息提供测试方向。首先,在Android手机上对待测app的相关功能模块进行模拟录制,然后将录制结果生成的基于坐标的脚本通过JNI技术以及Android辅助服务类里提供的接口调用转换成基于控件信息的脚本,该控件信息脚本中提取出一条能够实现待测功能的路径作为目标路径对将来的待拓展路径进行引导,目标路径的功能在于避免偏离功能测试并提高控件遍历效率,输入的测试数据结合生成的测试路径生成app相应的功能测试用例。本文的主要工作涵盖了移动端与PC端的数据通讯技术的实现,移动端底层操作事件的获取以及将获取的操作事件转换成控件的技术和方法,引导性信息的加入。以下进行简要叙述:1、Android端应用的开发测试阶段是在PC端进行的,为保证移动端与PC端的通信,采用ADB工具和Socket工具相结合,完成端到端之间的数据传输。在PC端使用shell命令模拟测试人员在移动端的相关操作。通过连接实现测试过程与问题反馈。2、JNI技术提取路径信息,测试人员最初在移动端的操作需要利用JNI技术转换成基于坐标的信息,然后Android辅助服务类里的控件信息提取方法会将基于坐标的信息转换成相应的基于控件的信息。从基于控件信息的路径中提取的路径称为目标路径。控件信息相比坐标信息的优势在于:控件信息主要以控件个体的标识与对控件的操作组成,测试人员方便对脚本进行编辑,而坐标信息则需结合到屏幕中具体位置来看,没有灵活性且可复用性很低。3、在基于PBW算法的控件遍历中,每遍历到一条符合功能测试的路径时,都会以其偏离目标路径的程度来度量当前路径分支的权值,路径的权值信息体现在测试用例文件中。权值信息会给测试人员提供测试方向,时间紧张的情况下可根据权值反馈的路径信息对测试路径进行有优先级的测试方式。4、测试路径与测试数据共同组成了测试用例文件,在跨Android机型的情况下,测试用例依然可以满足app相应的功能测试,并且对于功能类似的不同app只需要修改测试用例中的测试数据即可完成对应的功能测试。基于以上两点,该算法生成的测试用例满足可复用性的要求。最后,将基于PBW算法的app功能测试用例生成方法应用到Android系统测试用例生成工具上,该测试工具基本可以完成市面上Android平台的app功能测试,并对该工具生成的用例进行时效性以及全面性的测试。结果符合预期。
其他文献
人的情感是人类特有的一种神秘且复杂的内在特征,也一直被认为是人与人工智能最本质的区别之一。人脸表情作为人类情感的重要元素之一,通过对它的自动识别的研究有助于弥补人工智能在理解人类情感方面的不足。近几年来对人脸表情识别的研究,受到越来越多的关注。表情识别的难点在于不同个体的脸部特征之间存在着差异,每个人对表情的表现方式也不尽相同,并且一种表情中可能同时糅合了多种情绪的表达,有时连人类也难以完全正确理
对话系统是自然语言处理的研究热点之一,其研究任务包括对话生成、对话匹配、对话状态跟踪和对话动作识别等。目前有关研究集中在各个任务的模型性能提升上,然而不同的任务使用的基础编码器仍然以循环神经网络(Recurrent Neural Network,RNN)或卷积神经网络(Convolutional Neural Networks,CNN)为主。近期出现的Transformer模型能够捕获句子内部词汇
随着大数据时代的到来,数据呈现数据规模大,数据模态形式多样等特点,对信息检索领域提出新的挑战。面对海量高维的多模态数据,如何快速准确对不同模态进行检索作为一个热点问题引起了很多研究者的关注。跨模态哈希(cross-modal hashing)方法通过构建模型将不同模态的异构数据映射成为同构的哈希码以解决不同模态之间相互检索的问题。该方法具有低存储开销和快速检索速度等特点,适用于大规模跨模态检索。大
近年来,由于深度学习的应用越来越普及,我们擅长的通过大量标签数据来训练网络模型的方法越来越成熟。无论在图像识别、语音识别、还是在自然语言处理方面,都取得了很大的应
随着新兴运输行业的发展,快递员窃取包裹的案件时有发生,而司法实务中对于该类行为如何定性却又不同的说法,甚至在司法实践中不同案件出现不同裁判结果的情况也数见不鲜。不管在理论界还是实务界,不同分析层出不穷,百花齐放。杨某作为一家快递分拣员,利用在顺丰快递分拣线上上班的有利之机,采取使用较大物件遮掩、掩藏较小物件的方式,躲避机器的扫描,盗送货带上一部小米手机,并将手机带回家后拆开使用。这是一个关于快递员
“经济对税收有着决定作用,税收也影响着经济,还可以调节经济”,不过站在实际的税收管理情况以及其历史的角度进行分析得知,经济对税起着至关重要的作用,税源指的就是税收的
随着当前社会经济水平不断提升,人们的生活节奏也在加快,在社会发展的同时,也给大城市生活的人们带来了快节奏生活的压力,对于在城市生活的居民来说,他们迫切想要走进自然,回
我国《民事诉讼法》明确将电子数据确立为证据的一种法定类型。然而在现代科技快速发展的时代背景下,涉及电子数据的侵权案件却大量涌现。人们为了更好地保护自己的权益,常常通过公证保全的方式来固定证据,进而维护自己的合法权利。对中国裁判文书网中搜集到的83份关于电子数据公证保全案例的实证研究表明,司法实践中法院对通过公证保全方式获取的电子数据采信方式不够严谨。法官对当事人的质疑一般不予回应,并常常以“公证保
高功率微波技术起源发展于二十世纪六七十年代。随着科学技术和军事领域的不断发展,也推动了高功率、高频率和高能量微波源的不断向前发展,高功率微波技术也得以快速发展,越来越受到人们的重视。现如今,它的应用十分广泛,主要分布在军事、科研、工业制造、新材料制备以及、生物医学等领域。大功率毫米波源器件中最典型的代表就是回旋振荡管,它能够产生高功率微波,它具有波长短、高功率的特点,这方面的优越性是其他器件不能相
无论军事技术如何发展,核武器都是武器库中的王牌,具有“不战而屈人之兵”的战略意义。这也是原子弹成功研制70余年来仍受“追捧”的重要原因。然而,原子弹的研制与其他武器不同,理论问题的解决只是万里长征的第一步。核武器的研制需创建工程浩大的核工业体系,问题繁杂,涉及核原料勘探、开采和加工,核武器的设计和生产,核设施的建设和维护等诸多领域。时至今日具备核武器制造能力的国家仍在少数,这对于经历卫国战争、处于