iPhone自动化的前奏

     我一直都有写博客的想法,或者是冲动,但是一直只是停留在想法中而没有付出过任何的行动。在2010年因为要本网站下载的资源,于是就注册了一个账号,于是与51cto结缘了;那么今天我就尝试着写一写,不管好与坏,就当自己成长的一份足迹。

     现在iPhone的状态,恐怕地球人都知道,有个词叫什么来着“爱疯”,足见其对我们的吸引有多大;伴随着伴随着iPhone高速的普及,那么其相对应的app(应用)就有着广阔的市场需求与前景,这也就促使企业们与自由开发者们去冒险去“淘金”,为了保证app在应用商店的排名,为了获取更多用户的下载量,开发者们就不得不开发出高质量,强用户体验的产品,那么这也就衍生出另外一种需求:iPhone 自动化技术。
     那么什么叫iPhone自动化呢?
     其实我说不出高深的理论化概念出来,凭借着自己经验,我是这么理解:在一定的环境下,以case为依据对产品(app)进行编写相关的脚本程序,让它跑动起来,并且达到一种持续集成的状态。
     当然,其本质仍然是提高产品质量,提升用户体验,以达到用最少最平衡的经济、人力投入而获得最大的收益。
     其次,是以case为依据的。在一个正常规范化的公司里,必定有属于自己的强大的QA  department,而棋下必定有不同的group,比如回归测试组,嵌入式测试组,自动化测试组等。
     再次,是一种持续集成化状态。我一直都觉得持续集成这种说法比较抽象,如果要我去理解,是这样的:就是一种历史凭证,免得如果在产品升级后,不用全部重新的在测试,当然也方便我们检测bug.
     那么如果开展iPhone自动化,要进行那么准备呢。
     我觉得有以下几点有注意:
1、不要盲从,有需求才进行。
2、对技术人员要求相对其它测试组的人要高些,这个高,是指编程效率方面。因为自动化测试,是要写脚本的,那么现在通常用的计算机语言是javascript。这个要求自动化测试工程师要懂js,会写js,比如会创建function,object,理解会用eval(),prototype,理解闭包...,当然这越深越好;另外为配合持续集成化的需要要懂着shell知识,除了最基本的命令,还应该了解shell中function的用法以及if,for的用法,另外还要了解些objective--c的知识及apple相关的知识。现在taobao的mobile自动化部门中,其工程师们正在开发用java来编写脚本知识,因为他们开源了,虽然我不是taobao家庭成员,但目前也在跟进中,其原理是采用B/S结构(真机或者模拟器为B端,而pc机为S端),然后调用shell通过socket进行通信,并且用java重写了所有的类(比如UIATarget...),但其响应时间比较慢,甚至有时候有停机响应;目前,仍在宴完善中。
       3、要有人才贮备最好。因为其特殊性,好些童鞋或者不会做自动化,而选择去开发。这无形加大招人的难度。
       好了,第一次写博客,就这些了。只是些浅见,欢迎讨论,互相学习,一起进步。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章