4 构建可复用的移动测试环境 9
5 定义良好的测试模型和覆盖标准 11
6 移动应用的测试自动化标准和自动化解决方案探索 13
7 软件测试工具的使用 14
7.1 软件测试工具的使用 14
7.2 其他测试工具简介 17
8 移动应用的自动化测试挑战 19
8.1 自动化脚本需求 19
8.2 多种语言和环境脚本 19
8.3 分布式测试 19
8.4 发布自动化错误和崩溃跟踪 19
8.5 测试设备登记管理 20
8.6 多个移动模型可用性 20
8.7 模拟器处理器缺陷 20
8.8 远程响应测试 20
总 结 20
致 谢 21
参考文献 21
1 引 言
随着近年来快速增长的移动用户的数量,每天更多的移动设备在产出,相应就有更多的移动应用程序安装在移动设备上,以满足人们的需求。据2011年清水技术小组报告,2015年移动计算行业预计将价值近3300亿美元。据ABI的研究,2011-2015年期间智能手机市场预计将以24%的年复合增长速率增长,主要由于在亚太地区和拉丁美洲等新兴市场的需求不断上升。随着通信和信息技术的飞速发展,用户需要安全、可靠、便捷的应用系统。中小型企业因为缺乏资金的问题,一般不具有集开发、安装、测试、文护而一体的应用系统服务的能力,导致中小企业在行业竞争中只能处于不利地位。然而大型企业和组织几乎都存在一个问题:大多数服务器只给特定的应用系统提供服务,彼此闲置资源不能跨越融合,致使大量资源浪费。[2]云计算就是在这样的大背景下产生。一般而言,“云”中资源被用户认为是能无限扩张的,而且可以随时随地获取,按需求分配使用,按使用量来计费。云计算是最近几年的热门研究主题,它的研究成果有效地促进了一些与其有关的应用和技术发展。在工业界中,各大云计算厂商如Google、Amazon、IBM等都推出了自己的云计算服务平台。同时,学术界也针对云计算的实际背景纷纷对成本、仿真、应用、性能优化、软件测试之类的问题进行深入探究,IT领域也因此产生了深刻的变革,然而软件测试的研究是保障服务质量的前提,是云计算领域亟待突破的紧要问题。[3]
2 主要软件测试技术在移动中的应用
2.1 软件测试方法与技术
移动应用软件测试和传统个人电脑应用软件测试的方法是类似的,不过测试的重点不同,主要有以下一些测试方法:
2.1.1 白盒测试
白盒测试又称为结构测试,即一种测试用命设计方法,盒子在这里指的是被测软件。白盒,望文生义,盒子是可见的,你能清楚盒子里面的东西及里面是如何运行的,因此白盒测试需要对系统工作原理和内部结构有一个清晰的认知,并且基于这个来设计用命。
2.1.2 黑盒测试
黑盒测试又称为功能测试,因为黑盒测试主要关注被测试的软件功能的实现,而不是内部的逻辑。黑盒测试是与白盒测试大相径庭的一种测试概念,同时也是软件测试使用最早、最广的一种测试。在黑盒测试中,测试人员对测试对象的内部结构,运行情况是不可见的,测试人员对被测对象的检验主要是依据产品的规格,验证它与规格的一致性。
2.1.3 灰盒测试
白盒、黑盒这两种测试是从完全不同的两个出发点,而且是两个完全对立的点,反映出事物的两个极端,两种方法各有特点,无法替代。然而在现时测试理念中,这两种测试往往不能完全分开,一般会在白盒测试中穿插使用黑盒测试的方法,在黑盒测试中穿插使用白盒测试的方法。灰盒测试就是这种介于白盒测试和黑盒测试之间的测试方法。 移动云应用及服务测试问题挑战与研究进展(2):http://www.751com.cn/jisuanji/lunwen_14940.html