安卓应用测试用例生成技术【字数:21128】
摘 要软件是人类运用智力所产生的最终结果,一般来说,人类的智力经验往往很难传承下去,一个程序员进行的编码活动往往有着随机性,这也使得他们开发的软件也有着非常大的随机性,这就给软件测试人员带来了很大的挑战性,这也就大大增加了测试效果对测试人员以往经验的依赖。国外的软件技术发展进度是十分迅速,而我国的软件测试行业的发展就相对较晚,由于起步时间上的差距,我国目前不论是在理论研究,还是在实践上,和国外发达国家都有很大的距离,要追赶上需要花费极大的努力,而现在,我国技术研究贫乏,测试实践与服务也未形成足够规模,从总体上说,国内的软件行业的发展还很不成熟,软件测试更是处于较为弱势的地位,而现在,中国的软件企业都开始意识到我们需要向前发展的契机由软件测试的广度和深度决定,国内软件测试人才紧缺的现状也逐渐暴露出来。
目录
1. 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容和成果 1
1.4 论文结构 2
1.5软件测试对社会的影响 3
2. 相关工作 4
2.1 软件测试 4
2.1.1 软件的定义与特点 4
2.1.2 软件测试的定义 5
2.1.3 软件测试与开发的关系 7
2.2 静态测试 9
2.2.1 理论 9
2.2.2 评审 9
2.2.3 评审遵循的原则 11
2.2.4 静态分析 12
2.2.5 基于代码的静态分析 13
2.3 安卓系统 13
2.3.1系统简介 13
2.3.2 体系架构 14
2.3.3开放性 14
2.3.4 丰富的硬件 14
2.3.5 便捷开发 14
2.4 安卓APK 15
2.4.1 开发环境 15
2.4.2 APK应用架构 15
2.4.3 应用的生命周期 15
2.5 测试自动化 15
2.5.1 手工测试局限性 15
2.5.2 自动化测试优势 16
*好棒文|www.hbsrm.com +Q: ¥351916072$
2.5.3 测试自动化实现原理 16
2.6 目标软件 17
2.6.1 目标软件简介 17
2.6.2 目标软件界面 17
2.7 本章小结 18
3.《百万管家》的测试用例设计 19
3.1 《百万管家》功能分析 19
3.2 测试用例设计 22
3.2.1 根据功能分析表来设计测试用例 22
3.2.2 根据已知的错误点来设计测试用例 26
3.2.3 根据数据规格来设计测试用例 28
3.3 本章小结 29
4.测试用例应用 30
4.1 测试用例使用 30
4.1.1 根据功能分析表编写测试用例 30
4.1.2 根据已知的错误点编写测试用例 35
4.1.3 根据数据规格编写测试用例 37
4.2 测试得出的BUG结果与分析 37
4.3 本章小结 41
5.总结与展望 42
参考文献 43
致谢 44
1. 绪论
1.1 课题研究背景
android现在应用很广泛,可谓是如日中天,未来发展的方向大概是手持终端,手机,平板电脑等 ,相信android应该能在这些领域撑起一片属于自己的天地,因此,我此次毕业设计确定为测试android应用程序,具有很重要的意义,我毕业设计测试对象确定为android新浪微博手机客户端,本次毕业设计的内容主要是通过对新浪微博android客户端的测试,掌握软件测试的基本流程,寻找android的测试规律,总结其测试点,同时,通过毕业设计研究,将毕业设计与毕业实习相结合,培养从文档中获得信息的能力,综合运用所学知识分析问题和解决问题的能力,养成认真的工作态度、良好的工作作风,树立高尚的职业道德,争取为将来从事软件测试方面的工作打下良好的基础,为掌握软件测试积累宝贵的经历和经验[1]。
1.2 课题研究意义
国外的软件技术发展进度是十分迅速,而我国的软件测试行业的发展就相对较晚,由于起步时间上的差距,我国目前不论是在理论研究,还是在实践上,和国外发达国家都有很大的距离,要追赶上需要花费极大的努力,而现在,我国技术研究贫乏,测试实践与服务也未形成足够规模,从总体上说,国内的软件行业的发展还很不成熟,软件测试更是处于较为弱势的地位,而现在,中国的软件企业都开始意识到我们需要向前发展的契机由软件测试的广度和深度决定,国内软件测试人才紧缺的现状也逐渐暴露出来。
1.3 课题研究内容和成果
随着技术的发展,将一个软件拆解成数个小型功能模块来进行设计,然后对这些模块进行统一封装,以此来达成对软件的复杂度进行改善这一目的。但是这一方法所造成的后果就是不同设计师的设计风格不同,模块之间的兼容性往往会出现问题,因此会影响软件的应用时效性,但软件测试可以大大缓解这一状况。
代码是软件设计的重要组成部分,它关系到软件的准确性。根据软件技术的现状,软件系统中存在着大量的代码,在这些代码进行编写之前,会有专门的负责人对设计代码进行编辑,代码编写不规范往往会让开发者难以快速找到代码之中的错误之处,因此便需要软件测试。
软件维护成本是软件成本中的重要部分,在软件交付进入维护期以后,如果软件出现问题,则需要进行修复,在进行修复后,工作人员还需对目标软件进行再次调试,极大的增加了成本,如果软件在交付之前进行过充分的测试,,软件的质量将会大大增加,因此软件大大成本也会下降。
需求调研,全面了解系统功能,从客户角度考虑软件测试需要达到的验证状态,即哪些功能点需重点测试、哪些无需,以便将来制定测试计划,制定测试计划,制定总体的测试计划,详细阐明本次测试目的、对象、方法、范围、过程、环境要求、接受标准以及测试时间等内容,测试设计,在设计测试方案时,首先分解测试内容,对于一个复杂系统,通常可以分解成几个互相独立的子系统,正确地划分这些子系统及其逻辑组成部分和相互间的关系,可以降低测试的复杂性,减少重复和遗漏,也便于设计和开发测试用例,重要的是描述对系统分解后每个功能点逐一的校验描述,包括何种方法测试、何种数据测试、期望测试结果等,然后以功能点分析文档作为依据进行测试用例的设计,设计测试用例是关系到测试效果以至软件质量的关键性一步,也是一项非常细致的工作,根据对具体的北侧系统的分析和测试要求,逐步细化测试的范围和内容,设计具体的测试过程和数据,同时将结果写成可以按步执行的测试文档,每个测试用例必须包括以下几个部分:
目录
1. 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容和成果 1
1.4 论文结构 2
1.5软件测试对社会的影响 3
2. 相关工作 4
2.1 软件测试 4
2.1.1 软件的定义与特点 4
2.1.2 软件测试的定义 5
2.1.3 软件测试与开发的关系 7
2.2 静态测试 9
2.2.1 理论 9
2.2.2 评审 9
2.2.3 评审遵循的原则 11
2.2.4 静态分析 12
2.2.5 基于代码的静态分析 13
2.3 安卓系统 13
2.3.1系统简介 13
2.3.2 体系架构 14
2.3.3开放性 14
2.3.4 丰富的硬件 14
2.3.5 便捷开发 14
2.4 安卓APK 15
2.4.1 开发环境 15
2.4.2 APK应用架构 15
2.4.3 应用的生命周期 15
2.5 测试自动化 15
2.5.1 手工测试局限性 15
2.5.2 自动化测试优势 16
*好棒文|www.hbsrm.com +Q: ¥351916072$
2.5.3 测试自动化实现原理 16
2.6 目标软件 17
2.6.1 目标软件简介 17
2.6.2 目标软件界面 17
2.7 本章小结 18
3.《百万管家》的测试用例设计 19
3.1 《百万管家》功能分析 19
3.2 测试用例设计 22
3.2.1 根据功能分析表来设计测试用例 22
3.2.2 根据已知的错误点来设计测试用例 26
3.2.3 根据数据规格来设计测试用例 28
3.3 本章小结 29
4.测试用例应用 30
4.1 测试用例使用 30
4.1.1 根据功能分析表编写测试用例 30
4.1.2 根据已知的错误点编写测试用例 35
4.1.3 根据数据规格编写测试用例 37
4.2 测试得出的BUG结果与分析 37
4.3 本章小结 41
5.总结与展望 42
参考文献 43
致谢 44
1. 绪论
1.1 课题研究背景
android现在应用很广泛,可谓是如日中天,未来发展的方向大概是手持终端,手机,平板电脑等 ,相信android应该能在这些领域撑起一片属于自己的天地,因此,我此次毕业设计确定为测试android应用程序,具有很重要的意义,我毕业设计测试对象确定为android新浪微博手机客户端,本次毕业设计的内容主要是通过对新浪微博android客户端的测试,掌握软件测试的基本流程,寻找android的测试规律,总结其测试点,同时,通过毕业设计研究,将毕业设计与毕业实习相结合,培养从文档中获得信息的能力,综合运用所学知识分析问题和解决问题的能力,养成认真的工作态度、良好的工作作风,树立高尚的职业道德,争取为将来从事软件测试方面的工作打下良好的基础,为掌握软件测试积累宝贵的经历和经验[1]。
1.2 课题研究意义
国外的软件技术发展进度是十分迅速,而我国的软件测试行业的发展就相对较晚,由于起步时间上的差距,我国目前不论是在理论研究,还是在实践上,和国外发达国家都有很大的距离,要追赶上需要花费极大的努力,而现在,我国技术研究贫乏,测试实践与服务也未形成足够规模,从总体上说,国内的软件行业的发展还很不成熟,软件测试更是处于较为弱势的地位,而现在,中国的软件企业都开始意识到我们需要向前发展的契机由软件测试的广度和深度决定,国内软件测试人才紧缺的现状也逐渐暴露出来。
1.3 课题研究内容和成果
随着技术的发展,将一个软件拆解成数个小型功能模块来进行设计,然后对这些模块进行统一封装,以此来达成对软件的复杂度进行改善这一目的。但是这一方法所造成的后果就是不同设计师的设计风格不同,模块之间的兼容性往往会出现问题,因此会影响软件的应用时效性,但软件测试可以大大缓解这一状况。
代码是软件设计的重要组成部分,它关系到软件的准确性。根据软件技术的现状,软件系统中存在着大量的代码,在这些代码进行编写之前,会有专门的负责人对设计代码进行编辑,代码编写不规范往往会让开发者难以快速找到代码之中的错误之处,因此便需要软件测试。
软件维护成本是软件成本中的重要部分,在软件交付进入维护期以后,如果软件出现问题,则需要进行修复,在进行修复后,工作人员还需对目标软件进行再次调试,极大的增加了成本,如果软件在交付之前进行过充分的测试,,软件的质量将会大大增加,因此软件大大成本也会下降。
需求调研,全面了解系统功能,从客户角度考虑软件测试需要达到的验证状态,即哪些功能点需重点测试、哪些无需,以便将来制定测试计划,制定测试计划,制定总体的测试计划,详细阐明本次测试目的、对象、方法、范围、过程、环境要求、接受标准以及测试时间等内容,测试设计,在设计测试方案时,首先分解测试内容,对于一个复杂系统,通常可以分解成几个互相独立的子系统,正确地划分这些子系统及其逻辑组成部分和相互间的关系,可以降低测试的复杂性,减少重复和遗漏,也便于设计和开发测试用例,重要的是描述对系统分解后每个功能点逐一的校验描述,包括何种方法测试、何种数据测试、期望测试结果等,然后以功能点分析文档作为依据进行测试用例的设计,设计测试用例是关系到测试效果以至软件质量的关键性一步,也是一项非常细致的工作,根据对具体的北侧系统的分析和测试要求,逐步细化测试的范围和内容,设计具体的测试过程和数据,同时将结果写成可以按步执行的测试文档,每个测试用例必须包括以下几个部分:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/627.html