苹果操作系统软件自动化测试的研究与实现

苹果操作系统软件自动化测试的研究与实现

论文摘要

随着苹果公司的发展,苹果公司的数码电子产品已经风靡全球,这其中包括苹果公司的个人计算机产品——苹果机。各种基于苹果操作系统的应用程序软件也如雨后春笋般涌现出来。为了保证软件产品质量抢占软件市场份额,各大软件公司对苹果操作系统上软件测试的需求越来越高,传统的软件测试方法已经无法满足市场的需要。基于这种背景,本文提出了一种全新的苹果操作系统上的软件自动化测试系统——苹果自动化测试方法。苹果自动化测试方法弥补了以往测试系统适应范围小,脚本代码重用性低的缺陷,是一种普遍适用,维护简单,逻辑清晰,性能较高的新型的测试系统。它的内部集成了五大组件,分别是命令解析组件、操作处理组件、日志记录组件、执行报告组件以及数据通讯组件。通过这些组件的共同协作,苹果自动化测试方法可以实现从脚本命令的解析到最终测试日志和执行报告的生成这一完整的软件自动化测试流程。苹果自动化测试方法对于两种不同类型的GUI元素提出了两套自动化测试方案,分别解决了“可访问GUI元素”和“不可访问GUI元素”的定位、操作和验证,使得苹果自动化测试方法的适用范围大大增加。另外测试方法内部所采用的GUI元素搜索算法经过改良之后搜索性能和稳定性都有了很大提高,使得整个测试方法的稳定性和性能比之前传统的测试方法有很大改进。完善的日志和执行报告生成机制,使得测试人员可以方便地调试脚本,准确地找到程序漏洞并从整体上掌握项目进程。在实际项目中,苹果自动化测试方法已经可以帮助测试人员进行复杂的软件测试,提高了测试的效率,缩短了产品研发的周期,所以本课题有着很强的实用价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 国内外现状
  • 1.3 本文的研究内容和主要工作
  • 1.4 本文的组织结构
  • 第二章 软件自动化测试以及苹果操作系统自动化测试技术的简介
  • 2.1 软件自动化测试简介
  • 2.2 苹果操作系统上的软件自动化测试
  • 第三章 苹果操作系统自动化测试在实际项目中的可行性分析
  • 3.1 项目介绍
  • 3.2 使用现有方法的可行性
  • 3.3 探索新的方法
  • 第四章 一种新型苹果平台软件自动化测试系统的设计与实现
  • 4.1 背景介绍
  • 4.2 需求分析
  • 4.3 苹果自动化测试方法的设计和实现
  • 4.3.1 苹果自动化测试方法的设计思路
  • 4.3.2 苹果自动化测试方法的架构
  • 4.3.3 命令解析组件的解决方案
  • 4.3.3.1 命令格式的设计
  • 4.3.3.2 命令的解析
  • 4.3.3.3 命令的映射
  • 4.3.3.4 命令的调用
  • 4.3.3.5 总结
  • 4.3.4 操作处理组件的解决方案
  • 4.3.4.1 总体思路
  • 4.3.4.2 两种类型GUI元素的介绍
  • 4.3.4.3 针对"可访问GUI元素"的设计思路
  • 4.3.4.4 针对"不可访问GUI元素"的设计思路
  • 4.3.5 日志记录组件和执行报告组件的解决方案
  • 4.3.5.1 日志记录组件
  • 4.3.5.2 执行报告组件
  • 4.3.6 数据通讯组件的解决方案
  • 4.4 本章小结
  • 第五章 实例与分析
  • 5.1 测试脚本的编写和装载
  • 5.2 脚本的执行
  • 5.3 日志和执行报告
  • 5.4 本章小结
  • 第六章 总结与展望
  • 6.1 全文总结
  • 6.2 展望未来
  • 参考文献
  • 致谢
  • 硕士期间发表论文
  • 相关论文文献

    • [1].软件自动化测试的方法分析[J]. 集成电路应用 2020(05)
    • [2].自动化测试工具在核测量系统软件集成测试中的应用[J]. 仪器仪表用户 2020(06)
    • [3].商业卫星自动化测试平台设计与实现[J]. 电子技术应用 2020(07)
    • [4].高压共轨发动机控制器硬件平台自动化测试设备设计[J]. 北京汽车 2020(03)
    • [5].传统银行敏捷自动化测试探索[J]. 金融电子化 2020(01)
    • [6].软件自动化测试的方法探究[J]. 计算机产品与流通 2020(09)
    • [7].5G模拟网自动化测试技术初探[J]. 通信世界 2020(24)
    • [8].铁路信号产品自动化测试探讨[J]. 铁路通信信号工程技术 2020(09)
    • [9].一种惯组系统自标定与自动化测试方案的设计[J]. 九江学院学报(自然科学版) 2020(03)
    • [10].商业银行自动化测试实践及发展趋势[J]. 中国金融电脑 2019(11)
    • [11].金融软件的自动化测试探索与创新之路[J]. 中国金融电脑 2018(01)
    • [12].自动化测试在流程类系统中的应用研究与实践[J]. 中国金融电脑 2018(01)
    • [13].对自动化测试的思考[J]. 电子技术与软件工程 2018(02)
    • [14].软件自动化测试研究[J]. 有线电视技术 2018(06)
    • [15].通用工具构建云存储自动化测试平台的方案[J]. 移动通信 2017(10)
    • [16].自动化测试的应用浅析[J]. 电子世界 2016(19)
    • [17].自动化测试设备的现状、开发和实现[J]. 电子技术与软件工程 2015(07)
    • [18].光网络传输设备的自动化测试研究[J]. 数字技术与应用 2015(09)
    • [19].使用自动化测试工具解决数据重复录入问题的一个思路[J]. 广东公安科技 2015(03)
    • [20].浅谈光网络传输设备的自动化测试[J]. 科学中国人 2017(20)
    • [21].软件自动化测试工具的应用研究[J]. 科技致富向导 2012(20)
    • [22].一种适用于自动化测试的浮动盲配连接器设计方案[J]. 机电元件 2020(01)
    • [23].基于自动化测试技术的大型三轴仪改造分析及硬件设计[J]. 机电信息 2020(26)
    • [24].移动通信网络节点性能的自动化测试平台的搭建与应用[J]. 科技与创新 2019(05)
    • [25].仪表自动化测试浅谈[J]. 通讯世界 2019(03)
    • [26].自动化测试管理与实践[J]. 网络安全技术与应用 2019(06)
    • [27].基于字典查询的卫星并行自动化测试软件设计[J]. 计算机测量与控制 2018(04)
    • [28].云环境下的自动化测试平台设计[J]. 计算机产品与流通 2018(01)
    • [29].航空电子设备自动化测试及关键技术研究[J]. 中国新技术新产品 2017(07)
    • [30].信息系统功能自动化测试研究[J]. 云南电力技术 2017(03)

    标签:;  ;  ;  ;  

    苹果操作系统软件自动化测试的研究与实现
    下载Doc文档

    猜你喜欢