1. Appium是谁?

Appium,是一款用来做移动端(APP)自动化测试的开源软件,支持Andorid和iOS。可以测试原生的、混合的、以及移动端的web项目。

Appium怎么发音?挨批额母。

它是由美国的Sauce Labs公司开发,一家专门做测试的公司。不是做特卖的哦。

用Appium做自动化测试,可以使用多种开发语言,Java,Python,Ruby等等。

我只使用Java语言,因为Java是我最熟练的开发语言。

自动化测试框架:Selenium 2 + Eclipse (Java) + Juint +Appium

如果把这个框架部署在Windows上,那么你只能测试Android。

如果部署在Mac上,那么你可以测试Android和iOS。

Mac太贵?

少年,知识无价。

2. Selenium 2是谁?

少年,如果你有这个疑问,可以断定,你没有做过Web自动化测试。

Selenium,是一款开源的Web自动化测试工具,它是由一家叫做ThoughtWorks的公司开发的。

ThoughtWorks是一家IT咨询公司,帮助其他企业做敏捷开发和TDD。它在中国的分公司叫“思特沃克”,在上海、北京、西安等几个大城市均有办事处。

网上很多评论说这家公司是忽悠人的;咨询公司嘛,呵呵,你懂得。

不过,Selenium真的不忽悠。

Selenium现在最新版本是Selenium 2, 是在Selenium 1的基础上合并了WebDriver,所以可以理解为Selenium 2 = Selenium 1 + WebDriver。

很多人讲的WebDriver,其实就是Selenium 2.

3. 自动化测试的思路

自动化测试,就是通过编码,驱动机器模拟手工测试的过程。

无论是Web的自动化测试,还是移动端的自动化测试,无论你使用哪种自动化测试工具,它们的思路都是一样的。

手工测试的步骤:(1)操作界面元素;(2)等待系统响应结果;(3)比较响应结果是否跟预期结果一致。一致则测试通过,不一致则提交Bug。

自动化测试就是模拟这3个步骤。只不过,需要在(1)操作界面元素之前,增加一步 - 识别界面元素。

所以,自动化测试的四个步骤:

(1)识别界面元素;(2)操作界面元素;(3)等待系统响应结果;(4)比较响应结果是否跟预期一致。

4. 学习新技术的方法

学习一门新技术,如果有相关的技术书籍,最重要的是选择一本适合自己的教材。

比如学习Java,入门级教材,很多人会推荐《Java编程思想》。

我不否认这是一本好书,而且非常适合入门级阅读,但它不是最适合的。

因为:它—太—厚—啦!

等你把它读完,估计上海房价又翻一翻了。

我推荐《Java简明教程》,因为它薄,你可以迅速看完,迅速建立一个初步的知识架构。之后的事情,就是通过不断地实践,来填充你的知识架构。

 

学习Selenium,推荐白洛写的《基于Selenium 2的自动化测试 - 从入门到精通》。

书很薄,迅速看一遍,投入实践。

“做中学”是最好的学习方法。

对于没有书籍的技术,只能通过网络资料来学习了。最好的是官网,其次博客园,51Testing,CSDN都是不错的网站。

遇到具体的难题,Google真的比百度好用太多。

 

posted on 2016-04-13 20:26  mattcao  阅读(430)  评论(0编辑  收藏  举报