基于移动互联网应用的软件测试技术分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于移动互联网的应用软件测试技术分析
当前计算机的发展已经进入了移动互联网时代,智能手机,平板电脑,包括电视都成为了人们的计算机终端,而社交、导航、支付等应用则在移动互联网时代日益盛行。
本文主要探讨了目前软件测试发展概况,通过将移动应用测试和PC应用测试着重点进行比较,借着分析软件测试阶段划分、测试过程模型和软件质量测试模型的工程,找出移动测试与传统测试的相同之处和移动应用测试的重点和难点。并对传统的软件测试方法加以简单介绍,传统软件测试方法依然是移动应用软件测试的主流方法。
本文以传统软件测试理论为基础,结合移动互联网的特点,探寻适合于移动互联网应用软件的测试方法和难点。
关键词:移动互联网、软件测试、功能测试、性能测试、兼容性测试
第一章绪论 (4)
1.1研究背景 (4)
1.2研究现状 (4)
1.3研究目标 (4)
1.4研究内容 (4)
第二章基于移动互联网的软件测试基础和技术 (5)
2.1 软件测试过程 (5)
2.1.1 测试阶段划分 (5)
2.1.1.1 单元测试 (5)
2.1.1.2 集成测试 (5)
2.1.1.3 系统测试 (5)
2.1.1.4 回归测试 (6)
2.1.1.5 验收测试 (6)
2.1.2 测试过程模型 (6)
2.2 软件质量模型 (6)
2.3 测试方法 (7)
2.3.1 白盒测试 (7)
2.3.2 黑盒测试 (7)
2.3.3 灰盒测试 (7)
2.3.4 静态测试 (8)
2.3.5 动态测试 (8)
2.4 移动终端和系统平台 (8)
2.4.1 移动终端设备简介 (8)
2.4.2 移动终端系统平台简介 (8)
2.4.3 移动应用软件与传统软件的区别 (9)
第三章移动应用软件测试焦点 (9)
3.1定制终端测评趋势 (9)
3.1.1 定制终端测评 (9)
3.2 预装在定制终端的移动应用评测 (10)
3.3 三大智能平台的差异 (11)
3.4互联网移动应用测试的复杂因素 (11)
3.5移动应用客户端性能测试面临的困难 (12)
第一章绪论
移动互联网促进了移动终端软件的蓬勃发展,同时对移动互联网应用软件测试提出了更高的要求。本章作为介绍性章节将对移动互联网应用背景和现状加以阐述。
1.1研究背景
随着科学技术的飞速发展,当今的计算机发展已进入了移动互联网时代。在我国,随着3G网络和智能手机的快速发展,人们已经逐渐养成通过智能手机进行上网的习惯,由智能手机带动的新兴应用正在开辟一个新的计算机时代-移动
互联网时代。
1.2研究现状
移动互联网无疑是当前世界最关注的领域之一,以苹果、Google等领衔的
智能手机和平板电脑正在悄然改变人们对手机和电脑的传统观念。可见随着各种有价值、实用的应用软件的不断产生,一个更加庞大和快速发展的用户市场正在形成,面对如此庞大的移动互联网应用市场,基于移动互联网的软件测试也越来越重要。而本课题的软件测试研究主要是基于移动互联网的软件测试,从技术上来讲应该是传统软件测试的一个继承和发展。我们应该看到软件测试的发展相对于整个软件行业发展还是相对滞后,很多技术和方法都还没有多少变化。如果时光能够倒流,将二十年前的一个软件开发者带到当今社会上来从事开发,他可能已经无法适应现在的开发技术,而将一个软件测试人员从而十年前穿越到现代,给他稍微补充点知识他依然可以完美的完成他的工作。这实际上是对我们的一个警示:软件测试的发展已经严重滞后。
1.3研究目标
移动互联网的美好前景不断吸引着全世界的程序设计师投入其中,然而爆发式的增长必然会导致软件质量的不稳定,各种由于智能手机软件缺陷导致的软件事故近年来时有发生,本文通过对主流移动互联网软件测试技术进行分析和总结,归纳出针对移动互联网实用的软件测试技术。
1.4研究内容
兼容性测试:移动市场要比桌面市场广阔,但目前的状况是,开发出满足大部分市场要求的应用程序并没有经济可行的办法,要支持的平台充满不确定性。如何解决日益增长的平台测试盒高昂的项目测试成本的矛盾是我们研究的主要
内容。
性能测试:目前的移动互联网应用软件的环境是,网络流量费用比较高昂,手机的性能已堪比甚至超越十年前的台式电脑,但由于电池等导致待机时间较短是手机目前的性能瓶颈,因此当前的移动互联网软件开发必须面对的是如何让软件更少的内存占用,更少的流量传输。以及更稳定的性能表现。在实际项目中,常见性能测试任务包括:定义性能目标,建立性能基准,不断进行系统调优,为每个版本的构建运行自动化性能测试集并与先前的结果进行比较。移动互联网的性能测试应从服务器和客户端两方面进行测试。
第二章基于移动互联网的软件测试基础和技术
2.1 软件测试过程
2.1.1 测试阶段划分
2.1.1.1 单元测试
单元测试时针对软件基本组成单元来进行正确性检验的测试工作,单元测试的目的是检测软件模块对《详细设计说明书》的符合程度。
2.1.1.2 集成测试
集成测试时在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作。集成测试的目的是检测软件模块对《概要设计说明书的符合程度》。
2.1.1.3 系统测试
系统测试时将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的测试工作。系统测试的目的在于通过与《需求规格说明书》作比较,发现软件与系统需求定义不符合或与之矛盾的地方。