zoukankan      html  css  js  c++  java
  • 开篇

    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真的比百度好用太多。

  • 相关阅读:
    Python运维开发之路《WEB框架:Django》
    Python运维开发之路《函数进阶》
    Python运维开发之路《编程》
    Python运维开发之路《模块》
    Linux系统运维之Web服务器Nginx安装
    Python运维开发之路《高阶函数》
    Python运维开发之路《函数》
    <读书笔记>软件调试之道 :实证方法
    (知识分享)软硬件调试九法:第九条规则 如果你不修复一个bug,它将永远 存在
    (知识分享)软硬件调试九法:第八条规则 求助他人, 获得全新观点
  • 原文地址:https://www.cnblogs.com/auto-test-matt/p/5388621.html
Copyright © 2011-2022 走看看