“但是,”风魂道,“在前往高天原之前,我需要先向你借一样东西。”

“布玛!“很不巧,就在布玛的身体快要跌倒在地上的时候一道包含疯狂,怒意的吼叫声突然传来,在场所有人都只觉得眼前一花。

问道手游什么赚钱方法

七彩巨蟒出世经历了雷霆洗礼之后变回了原来七彩小蛇的化作滑到一道流光缠绕在了刘皓的脖上,亲切的伸出了小舌头舔了舔刘皓的脸庞,那亲昵的样子让谁都羡慕,这样潜力巨大的魔兽,成圣根本就是必然的了。
这个时候布玛等女也分别出现了,各自拿出了武器,一副随时战斗的样子。

小方看着红线消失的方向,哼了一声,自言自语:“要是真的一直跟在这傻女人身边,我早晚也会变得跟她一样傻,而且、而且……我又哪里走得了……”

从零使用Python测试。Testing Using Python.


0. 写在前面

本人使用Python测试已有多年,略有些皮毛经验。每次有新员工入职,都会从头教一遍如何入门上手使用Python进行测试。趁这段有空,整理成文档,也好方便后续新员工学习。文章如有不妥之处,也请各位不吝赐教^ ^

1. 测试在哪用到Python?

我的答案是:基本哪都可以用到,尤其是有重复的费时费力的任务时。大概罗列一下:

  1. 持续集成CI (自动部署,测试)
  2. 自动化测试(后端、前端及客户端自动化测试)
  3. 爬虫、日志分析等工具

2. 入门教程及IDE

  1. Python2.7在线教程

    http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

  2. 《Python核心编程》

    PDF链接:http://pan.baidu.com/s/1bpzpY6j 提取码:bk6w

  3. pip

    pip是一款非常方便的python包管理工具,安装教程:http://lovesoo.org/windows-install-the-pip-method.html

    常用命令如下:

    #安装包
    pip install xxx
     
    #升级包,可以使用-U 或者 --upgrade
    pip install -U xxx
     
    #卸载包
    pip uninstall xxx
     
    #列出已安装的包
    pip list
  4. pycharm

    官网:http://www.jetbrains.com/pycharm/

    下载安装完成后,注册时选择License server,输入:http://idea.imsxm.com

    即可激活^ ^

3. 持续集成

目前常用的持续集成工具一般是Jenkins,使用Python可以轻松完成版本构建后的自动部署、自动化测试(主要是BVT测试,功能自动化测试及回归测试)。

《Jenkins集成taffy进行自动化测试并输出测试报告》详见:http://www.cnblogs.com/lovesoo/p/7719138.html

常用的自动部署工具有fabric及ansible。

3.1 fabric

fabric官网:https://github.com/fabric

fabric入门教程:http://lovesoo.org/python-fabric-yuan-cheng-zi-dong-bu-shu-jian-jie.html

3.2 ansible

ansible官网:https://github.com/ansible

ansible中文教程:http://www.ansible.com.cn/

4. 自动化测试

由于本人主要从事后端及部分WEB前端测试,对于客户端(ios/android)的自动化测试不甚了解,所以在此着重介绍Python在后端接口测试中的应用。

4.1 后端测试

4.1.1 基本流程

后端测试主要时通过测试http,webservice,dubbo(hessian)等类型接口,从而完成对后端组件的功能测试。一般接口基本测试流程如下:

  1. 用例设计,主要使用MindManager/XMind等脑图软件设计接口测试用例,如一个简单视频搜索接口(输入name返回videoName)的用例设计示例如下:
  2. 转换为python测试脚本,主要包括用例管理,接口调用及结果校验等
  3. 执行脚本完成接口自动化测试

4.1.2 常用框架

这里只介绍目前主流的两种框架:

  1. RobotFramework

    官网:http://robotframework.org

    入门教程:http://www.cnblogs.com/lovesoo/p/7748487.html

  2. Nose

    官网:http://nose.readthedocs.org

目前我们主要使用Nose框架,之前调研了RF框架并实现了几个接口的自动化测试,个人感觉而言RF上手相对较难,在基础类库(keyword)稳定后测试人员只需简单编写测试数据驱动即可,对测试人员成长不是很有利,而且Nose框架与pycharm无缝连接,使用更加便捷直观。

另外,(小小的打个广告)Taffy是在nose框架基础进行的二次封装,可以实现对不同类型的后台接口及WEB页面自动化测试及性能测试,详见:https://github.com/lovesoo/Taffy

关于不同类型的测试框架选择,请参考:http://www.infoq.com/cn/news/2012/06/robot-author-suggest-autotest/

4.1.3 Python常用lib库

下面介绍使用Python编写后端接口测试代码中常用的lib库:

  1. 通用lib库

    1. json: https://docs.python.org/2.7/tutorial/inputoutput.html#saving-structured-data-with-json

    2. 日志模块:logging https://docs.python.org/2.7/library/logging.html

    3. 异步并发模块:concurrent.futures

      入门教程:http://www.cnblogs.com/lovesoo/p/7741576.html

    4. excel相关操作库:读取 xlrd、写入 xlwt、修改 xlutils

    5. 正则表达式模块:re

    6. 日期模块:time,datetime

    7. PyMySQL:https://github.com/PyMySQL/PyMySQL

    8. redis:https://pypi.python.org/pypi/redis

    9. pymongo: http://api.mongodb.org/python/current/

  2. http接口

    requests: http://cn.python-requests.org/zh_CN/latest/

  3. dubbo接口(hessian协议)

    python-hessian:https://github.com/theatlantic/python-hessian

    Python调用Hessian协议接口示例:http://lovesoo.org/python-called-dubbo-hessian-protocol-interface-example.html

4.1.4 示例demo

以百度首页搜索为例,写了比较简单的Nose框架接口测试demo

详见:https://github.com/lovesoo/test_demo/blob/master/test_baiduSearch/test_baiduSearch.py

4.2 前端(WEB)测试

Selenium几乎是现在Python WEB自动化测框架的唯一选择了

官网地址:http://www.seleniumhq.org/

PDF教程: https://pan.baidu.com/s/1c2IXJWW 密码: 4r5v

4.3 客户端(ios/android)测试

Python客户端(ios/android)自动化主要框架主要有Appium,uiautomator等

Appium: http://appium.io/

uiautomator: https://github.com/xiaocong/uiautomator

5. 工具开发

我们经常会遇到一些需要手工操作、比较繁琐且耗时的重复性工作。这时就可以考虑是否可以通过现有工具或自己编写脚本来代替手工操作。在提升工作效率、效果的同时还可以提升自己的编程水平,何乐而不为?

举例:之前做的一个搜索引擎项目,其中有一个功能是根据歌手的别名搜索歌手,而别名确定需要通过搜索网上的几大音乐网站来确定。大致简单梳理逻辑就会发现这是一个完全可以用Python实现的功能,如下:

 

示例代码详见:https://github.com/lovesoo/test_demo/tree/master/SearchArtist

6. Q&A

6.1 学习Python过程时遇到问题如何解决?

  1. lib库及函数相关问题,建议查看官方文档或书籍

  2. 其次,百度Google一般基本可以解决问题,另外强烈推荐去stackoverflow搜索提问

6.2 入门后如何提高?

  1. 实践 - 总结 - 提高

  2. 照抄 - 照抄之后的理解 - 重新自己实现

当前文章:http://hnhdqp.com/news_37791.html

发布时间:2018-10-17 12:18:41

国内点击广告赚钱的网站 虚拟业务年赚 哪个网络游戏可以赚钱 赚友把 国外调查网站赚美元 一个看视频赚钱的软件 致富经赚钱就靠一张图 用电脑挂机挣钱

编辑:道杜

相关新闻

2015科技实力品牌揭晓 夜狼安防联网报警首当其冲

2018-10-17 08:12:51

黄石圃氯酱机械设备有限公司

寒潮如约而至 我市今日最低气温达 -17.3℃

2018-10-17 09:32:14

东北弛料科技

当心唾液里的健康隐患

2018-10-17 11:27:27

伊犁蛋斜企业管理有限公司

前苏联科拉超深钻井 竟唤醒地狱生物

2018-10-17 04:25:41

五指山细阉降电子科技有限公司

热门推荐

  • 红枣蔓越莓牛奶发糕#享"美"味
  • 锤子推畅呼吸智能空气净化器:净化率达800+,售3499元
  • 探访澳洲独立游戏摇篮 《天天过马路》在此诞生
  • 专家称高考试卷选择题比重太大应删减,你同意吗?
  • 全被“左右脑年龄测试”骗了,程序员破解:都是随机数
  • 山体垮塌缘故原由开端确认:降雨诱发高位远程崩滑碎屑流灾难
  • 微视频|“深港”双城记
  • 韩美举行反潜作战集会 商讨怎样应对朝鲜潜射导弹
  • 贵州遵义一辆货车撞上中巴车 已致6人罹难10人受伤
  • 叙政府军收复阿勒颇老城:系多座历史遗迹所在地
  • 河北新闻网版权所有 本站点信息未经允许不得复制或镜像 法律顾问:什么是迅雷赚钱宝 苹果手机兼职赚钱平台
  • 挣钱的网游 copyright ? 2000 - 2016
  • 新闻热线:0311-67563366 广告热线:0311-67562966 新闻投诉:0311-67562994
  • 冀ICP备 09047539号-1 | 互联网新闻信息服务许可证编号:1312006002
  • 广播电视节目制作经营许可证(冀)字第101号|信息网络传播视听节目许可证0311618号
  • 社会上挣钱的路子 不上班赚钱 论坛发帖赚钱 冷门暴利生意