基于python的互联网软件测试开发(自动化测试)-全集合

1   关键字

为了便于搜索引擎收录本文,特别将本文的关键字给强调一下:

python,互联网,自动化测试,测试开发,接口测试,服务测试,api测试,分层测试,分层自动化..etc

2   本文目的

对近几年自己对互联网领域的测试开发的一些见解以及一些学习资料进行整理和分享,希望能够给有志于此领域的人一些入门的指导。 同时能够将 Google 这样的大的互联网公司的软件开发模式向中国地区进行一些推广吧。

笔者的观点具有比较强的倾向性:人家Google都上岸了,但是我们国内的好多公司却还在摸着石头过河。

但是Google出的测试书藉里面理论部分居多,本文则是在其理论基础上,再结合中国主流的标杆互联网公司的相关岗位的招聘要求进行的技术化的实践。

这些都成就了本文的资料集。

3   本文结构

  1. 自动化测试相关博客
  2. 互联网软件测试PPT讲义
  3. 讲义视频

全部免费分享出来。

4   相关博客

4.1   观念洗脑

入这个行之前,先把脑子中的垃圾给清除掉,来洗洗脑。

4.4   性能测试

涉及性能测试的基本概念及网络IO编程的基本知识:

4.6   持续集成

大工业集体作业的体系。如果编程技术是 "倚天剑(九阴真经)",那么持续集成就是“屠龙刀(武穆遗书)”。

一个是负责 个体冲锋陷阵,另外一个则是 团队排兵布阵

4.7   开发和架构

如果 不会开发 或者 对系统架构缺乏基本了解 ,基本上你做不好自动化测试,因为你可能连用例都设计不出来:

5   讲义和视频

5.1   一点鸡汤

在自己踏入到软件测试这个行业的初期,却发现这个行业是如此地让人迷茫和不知所措。本来自己以为这是一个负责 软件质量 的重要职位,却总会被打上一些不和谐的标签:

  • 低门槛
  • 高可替代性
  • 鼠标流
  • 点到死
  • 手速党
  • APM2000
  • 干不了开发工作的次品
  • ……

自己不甘心,于是花了大量精力研究了大量的资料,参考了大量的社区观点,访问了许多本行业资深从业者,花费大量心血整理,终于有了下文:

软件测试行业趋势分析和思考

让自己有了 拨开云雾见青天 之后的豁然开朗的感觉,自己的职业技能方向也变得明确和可触摸,不再虚无缥缈。所以愿意将这些知识整理好,希望能给还没有上岸仍在摸索中的同行一点参考吧。

希望后面测试人员的标签是:

  • 技术能力不逊于功能开发人员
  • 薪酬体系不低于功能开发人员
  • 强大的生产力能力
  • 规范和稳健的工程师习惯
  • ……

借用《Google软件测试之道》里面的一个观点:“ 如果有人给了你一本N年前的软件测试相关书籍,那么建议你把它当止尿纸用掉吧,因为那可能是它仅有的价值了。现在是时候来给软件测试理论及方法来点变化了。 ”

5.2   学习目标

主要 测试技能 目标:

  1. 掌握测试开发工程师(SET)的基本技术及思理论
  2. 能够熟练使用Pycharm进行python开发
  3. 掌控pyunit自动化测试框架的使用
  4. 掌握requests和json库的接口自动化测试
  5. 具体项目实战

基础 IT技能 目标:

  1. 熟悉基本的Linux命令行操作
  2. 熟悉基本的git代码版本管理工具
  3. 了解持续集成的基本思想

5.3   适合人群

本课程不一定适合所有的人,所以先事先写出条件,请进行合理的自我筛选(  条件):

  • 普通工薪阶层
  • 想抛弃掉“鼠标流”方式的人
  • 想学习一些开发技术的人
  • 想跟进互联网时代步伐的人
  • 想学习自动化技术的人
  • 有毅力,能坚持的人
  • 想自我技能提升然后升职加薪的人

如下人群可能不适合本课程(  条件):

  • 不缺钱的人
  • 没兴趣的人
  • 已经进入管理阶层不再从事基层工作的人
  • 满足于外包行业里面“点点点”安逸生活的人
  • 不想了解互联网行业的人
  • 对开发完全畏惧得不敢尝试的人

5.4   基本环境

  • Unix(Mac或者Linux)
    • Mac OSX
    • Deepin 2015
    • Ubuntu 14.04LTS
  • Python >= 3.5

  • git >= 1.9.1

  • Pycharm >= 5.0.4

5.5   课件内容

推荐:每个周末花一天的时间自己学习一个章节(一个PPT),循序渐进,两个月的后便会大不同。

5.6   收获技能

两个月的时间,你可以选择恍惚过去,也可以选择努力一把。努力之后,你可以获得如下知识:

  1. 测试理论:互联网模式的测试开发
  2. 测试工具:pycharm
  3. 测试语言:python
  4. 测试平台:linux+git
  5. 测试框架:pyunit+requests+json
  6. 测试应用:完整的接口自动化项目实战

5.7   免费分享

基于python的互联网接口自动化测试,现在将所有的课件和视频文档都共享出来了。 由于时间和精力的原因,最后还是决定开源免费共享吧。

百度网盘地址 :

https://pan.baidu.com/s/1rbHT9mEkWJlumPsCql-Vcw

有需要的赶紧下载吧(暂只提供了 pdf和视频)。

(好吧,最后我承认:其实我原来是准备卖200块钱一套的PPT和视频,但是发现一个技术人员做点小生意太困难了,卖不动,所以干脆免费分享了)

6   接受捐赠

以上内容都是花费了作者大量的精力进行探索和总结,最后还整理成有体系的学习资料,耗费了比较长的时间和比较大的精力。

今天作者决定将这些资料进行分享主要是:希望让知识传播得更多更广,帮助更多的人,这样才对得起知识,才尊重了知识。

将知识雪藏起来,让知识不见天日,让知识的作用随着时间的推移而逐渐丧失掉了它的时效性(这些知识属于变化最快速的IT行业的知识), 其实这反而辜负了知识了。

最后希望大家Enjoy it~!

当然如果你真的觉得 收获了知识,对工作有了提升,升职加薪了,也可以不吝捐赠下:

既然是捐赠,那就金额随意了,毕竟早上吃热干面时能意外地加个鸡蛋也是蛮高兴和幸福的事情(^_^)。

7   讨论群组

免费加入QQ群 "互联网测试开发群" ,和一群志同道合的朋友们讨论技术或者吐槽工作吧:207548681

或者手机QQ扫码加入:

   

或者关注微信公众号:python技术漫谈

8   开源项目

一个接口自动化项目的开源项目,大家有兴趣可以下载下来查看和交流:

http://git.oschina.net/x-utest/xtest-python-demo

作者: Harmo哈莫
作者介绍: https://zhengwh.github.io
技术博客: http://www.cnblogs.com/beer
Email: dreamzsm@gmail.com
QQ: 1295351490
时间: 2016-07
版权声明: 欢迎以学习交流为目的读者随意转载,但是请 【注明出处】
支持本文: 如果文章对您有启发,可以点击博客右下角的按钮进行 【推荐】

基于python的互联网软件测试开发(自动化测试)-全集合的更多相关文章

  1. 基于Python的WEB接口开发与自动化测试 pdf(内含书签)

    基于Python的WEB接口开发与自动化测试 目录 目 录O V目 录章 Python 学习必知 ................................................... ...

  2. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构   前言 学习Python也有一个半月时间了,学到现在感觉 ...

  3. 基于Python的Web应用开发实践总结

    基于Python的Web应用开发学习总结 项目地址   本次学习采用的是Flask框架.根据教程开发个人博客系统.博客界面如图所示. 整个学习过程收获很多,以下是学习总结. 1.virtualenv ...

  4. Python 基于python实现的http接口自动化测试框架(含源码)

    基于python实现的http+json协议接口自动化测试框架(含源码) by:授客 QQ:1033553122      欢迎加入软件性能测试交流 QQ群:7156436  由于篇幅问题,采用百度网 ...

  5. 初识TPOT:一个基于Python的自动化机器学习开发工具

    1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...

  6. 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

    在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...

  7. FlaskWeb开发:基于Python的Web应用开发实战

    所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/63/ 来源:python黑洞网,专注 ...

  8. 基于Python的Flask的开发实战(第二节程序的基本结构)

    1.初始化 所有的flask程序都必须创建一个程序实例 web服务器使用wsgi接口协议,把接收客户端的请求都转发给这个程序实例来进行处理.这个程序实例就是flask对象 from flask imp ...

  9. 基于Python的Web应用开发实战——3 模板

    要想开发出易于维护的程序,关键在于编写形式简洁且结构良好的代码. 当目前为止,你看到的示例都太简单,无法说明这一点,但Flask视图函数的两个完全独立的作用却被融合在了一起,这就产生了一个问题. 视图 ...

随机推荐

  1. redis sentinel 集群监控 配置

    环境: ip  172.16.1.31 26379  redis sentinel ip  172.16.1.30 6379   主 1 ip  172.16.1.31 6380   从 1 ip   ...

  2. SDOI2016 R1 解题报告 bzoj4513~bzoj4518

    储能表 将n, m分解为二进制,考虑一个log(n)层的trie树,n会在这颗trie树上走出了一个路径,因为 行数 $ \le n$,所以在n的二进制路径上,每次往1走的时候,与m计算贡献,m同样处 ...

  3. libconfig第一篇———使用指南

    官网:http://www.hyperrealm.com/libconfig/ 1 libconfig是什么? Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg ...

  4. dedecms标签使用

    关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}">&l ...

  5. Android实时监听网络状态

    Android实时监听网络状态(1)   其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就 ...

  6. iOS 代码实现获得应用的版本号(Version/Build)

    http://www.open-open.com/lib/view/open1411817778203.html

  7. ServerSocketChannel

    Java NIO 中的 ServerSocketChannel 是一个可以监听新进来的 TCP 连接的通道, 就像标准 IO 中的 ServerSocket 一样.ServerSocketChanne ...

  8. innodb引擎redo文件维护

    如果要对innodb的redo日志文件的大小与个数进行调整可以采用如下步骤: 1.关闭mysql mysqladmin -h127. -P3306 -uroot -p shutdown 2.修改配置文 ...

  9. 数据结构-String、char

    String 常用方法: 获取长度:int length = strl.length() 获取第i个字符:char iChar =  str.charAt(i) String转成字符数组:char[] ...

  10. java语法:字符串数组的赋值

    字符串数组怎么赋值呢? 首先当然得先定义啦:String infoPack[] : 然后想当然的以为在for循环里,new一个数组, String infoPack[i] = imgurls; 事实证 ...