移动端测试

当前位置:首页 > 移动端测试

大话移动APP测试Android 与iOS应用测试指南(附录B)(续)


Q6:手动测试有价值吗?

手动测试当然有价值,但是纯粹的手动测试就毫无价值了。在开发周期中,每个人都会去使用自己的应用,这个过程其实都是在手动测试。我们要有明确的目的性和测试切入点来手动测试,将手动测试的效率提升到最大才是有价值的。在很多人看来移动互联网应用的手动测试就是点点手机,玩玩应用。的确,哪- -行说到底都是在手动工作,关键就在于你怎么玩得转了。

Q7:怎么做移动互联网应用的自动化测试?

首先我想说的是,这类提问的方式非常的没有营养,希望大家以后问问题要有技术含量。没有任何前提,没有任何切入点直接就抛出这样一一个问题知道 如何回答。现在网络那么发达,大部分技术都是可以通过网络入门的,那么提出来的问题应该是比较具体的、更具实践性的问题了,而不是像这样让人觉得摸不着头脑。

言归正传,问题还是要回答的,哪怕别人问的问题什么上下文都没有,我们也应该很专业地来回答这个问题。我个人建议从以下几个方面考虑应用的自动化。

界面自动化一- Robot ium、App ium

这两个框架在之前的章节中都已经介绍过,这里就不细说了。Robotium 的发展历史比Appium要长许多,版本更新也很迅速。

提示:前不久我的朋友李正还(新浪微博: @喜_--力)为了让Robotium 更好地为国内服务而创办了Robotium 中文网( www .robotium.cn),在解决测试同仁对Robotium使用中的疑惑的同时,也在努力地翻译robotium API文档。

Robotium是一个使用Java语言在Android的Instrumentation 框架的基础上,封装了模拟用户操作的接口的测试框架。工程师们可以使用Robotium对Android应用做界面进行自动化测试、接口测试甚至单元测试,Robotium 的开源也使得我们更方便扩展其功能从而为自己的产品提供更好的自动化测试服务。目前最新版本也更好地支持,有webview控件的应用,在其发展历史中受到广大Android测试工程师的青睐。

再来说说Appium。Appium可以说是移动互联网应用自动化测试的后起之秀,它的出现的确让我感到狂喜。Appium 的特性吸引了无数人的眼球- -同时支持 多种编程语言、跨Android和i0S平台、很好地支持了混合式应用(Hybird Application)等。Appium在Android的自动化测试框架中,引用了只支持Android4.0以上的uiautomator,而在ioS. 上引用了Apple的UIAutomation库,从而实现了元素定位和操作。

提示:就在Appium出现的同时,TesterHome 也随之出现( www.testerhome.com ),TesterHome是一个由国内一些测试爱好者自发成立的团队组织,他们在对Appium做了翻译的同时,也为国内很多从业人员答疑解惑,在这里要感谢两位同学的付出(新浪微博: @seveniruby 和@晋恒温)

分层测试

在移动互联网的应用测试中,我提倡进行更多地“ 分层测试”。随着时间的推移,越来越多的沙龙中也频繁的出现了这样的概念。分层测试的主要理念是“从前到后,从上到下”。对移动互联网的应用来讲更是如此,针对每- -层用不同的编程语言、 不同的测试工具进行测试。这里要强调- -点的是, 分层测试是一种思想,并非- -定要 自动化。

我这里举个Android的例子: .

●UI层入手: Monkey、MonkeyRunner 、NativeDriver 、Sikuli 、Instrumentation、Athrun、 Cafe、 Robotium、 Appium 等。

●应用代码层入手: robolectric、 Instrumentation、 TraceView、 Java、 C等。

●前后端结构入手: Instrumentation、 Java、 Python 等。

●网络相关入手: Fiddler2、tcpdump、 Charles 等。

其实现在很多企业的应用依然没有去做分层测试,而是将所有的测试活动压在手工集成测试上面。测试人员和开发人员压力大的同时,也无法搞清楚缺陷到底发生在哪一层,这样往往会浪费很多的时间。所以在测试活动中,分层的意识是必须的。

自动化提升黑盒测试的效率.

测试并非只有全手动和全自动化测试两种,实际上,使用这两种极端测试法的团队或者项目也是极少的。某种程度上,对移动端的大部分测试还是处于黑盒测试的较多,而自动化或者说脚本只是为了提升这些黑盒测试的效率,从而达到质变的目的。我在以前的沙龙中提到过,勿以自动化小而不为之。只要我们仔细地审视一下自己的工作,会发现有很多测试点的效率都可以被提升,关键在于你愿不愿意去做。


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~