安卓APP自动化测试系统的设计与实现开题报告
2022-10-13 14:15:54
1. 研究目的与意义
背景:近年来,移动通信行业的发展突飞猛进,手机已然成为了人们日常生活中不可或缺的一部分,而手机软件功能的日趋丰富变得越发的复杂,传统手工测试已经很难保证软件质量和产品进度,自动化测试具有较为成熟的技术和工具。
意义:随着移动通讯行业的发展,Android智能手机已经成为人们日常交流中的主要通讯设备,所以通过软件测试,提高产品质量和生产进度就变成了尤为重要的一环,而如今的Android终端设备的规格型号很多,屏幕大小、分辨率以及所处的网络、使用地点也不尽相同,测试工作变得十分繁重,仅依靠传统手工测试很难保证产品质量和进度,开发安卓APP自动化测试系统有利于减少人工测试的测试量,提高测试的测试速度和测试效率,方便度量测试的覆盖率。
2. 课题关键问题和重难点
关键问题:自动化测试系统环境配置,在进行测试前,要首先在后台进行测试环境的配置,以确保测试可以正常稳定的进行;自动化点击操作(深度遍历),在测试过程中进行app的测试时对UI进行自动化点击操作;系统前台提供被测APP上报功能;测试脚本导入、测试结果报告功能,可以根据测试的不同需要导入不同的测试脚本,并对测试结果进行报告难点:1.需要对现有的自动化测试框架进行比较,明确各框架的特点与优劣;2.对测试流程需要有相应的控制手段;3.对测试结果的验证,当执行测试脚本得到测试结果后,需要再调用执行测试脚本来分析测试结果,用以验证结果的正确性性;4.系统的前台与后台之间功能交互的实现;
3. 国内外研究现状(文献综述)
移动应用程序测试移动应用程序测试是为手持移动设备开发应用软件的过程,测试其功能、可用性和一致性。
移动应用程序测试可以是自动化的或手动的测试。
移动应用程序要么预先安装,要么可以安装在移动软件发布平台上。
4. 研究方案
1.首先通过查阅有关的文献资料对课题的基本内容有大致的了解;2.其次搜索开源程序,熟悉基本功能,运行流程和常用框架;3.然后进行测试需求分析,确定系统的基本功能,形成设计思路,制定模块设计计划;4.其次搭建开发环境,如开发工具包JDK、Android SDK,开发环境eclipse ADT Ant ;5.然后开始创建测试工程,实现自动化测试系统各功能模块;6.最后进行系统测试,检查系统的错误和漏洞并进行修改和完善。
5. 工作计划
工作内容:本课题是设计并实现一个安卓app自动化测试系统,主要功能有系统前台提供被测app上报功能、测试启动暂停结束功能按钮、测试脚本导入、测试结果报告功能,后台进行测试环境配置、自动化点击操作(深度遍历)、测试脚本自动化执行等。
工作计划如下:1.收集资料并查阅有关文献,对安卓app自动化测试系统的内容和相关背景有基本的了解和认识;寻找学习资源,学习有关知识,对本次所涉及到的关键问题有系统的了解,并对相关技术和测试工具有初步的掌握;2.比较现有的自动化测试框架的优缺点,形成毕业设计思路,制定工作计划,初步确定设计方案;撰写开题报告,完成外文翻译;3.根据测试需求进行分析,设计合理有效的前后台交互功能,实现安卓app自动化测试系统系统的各功能模块;不间断地完备相关知识的学习,加强相关技术的掌握,并逐步完善系统功能。
定期与指导老师交流,改善系统不足,纠正系统错误;4.基本完成系统的设计需求方案,进行系统调试和分析,对系统进行修改和完善,尽可能使系统的功能全面强大。