基于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. LWIP_STM32_ENC28J60_NETCONN_UDP(3)

    前面移植了lwip之后只是简单地做了一个dhcp的程序,但是实际工作中经常要用来通讯,那今天就来讲一讲怎么用lwip来进行UDP通讯 要使用数据通信首先第一步得知道lwip是怎么样保存数据的,在使用n ...

  2. GCJ 2008 APAC local onsites C Millionaire

    时间复杂度很大.dp[i][j]表示第i轮 j这种状态的概率. #include<cstdio> #include<cstring> #include<cmath> ...

  3. Linux-socket 模型理解

    一.socket 一般来说socket有一个别名也叫做套接字. socket起源于Unix,都可以用"打 开open –> 读写write/read –> 关闭close&quo ...

  4. NIO 入门基础

    输入/输出:概念性描述 I/O 简介 I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是 ...

  5. innodb系统表空间维护

    环境说明: 有一个在运行中的mysql环境,由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更):造成现在系统表空间已经满了 如果innodb_data_file ...

  6. Lambda表达式例子

    转 Lambda表达式例子 1.Java8 新特性介绍 写java的同学对java8肯定知道 那么java8到底有哪些特性呢,总结如下: Lambda表达式 函数式接口 Stream Optional ...

  7. Selenium2(java)启动常用浏览器 三

    默认启动firefox浏览器 Webdriver driver = new FirefoxDriver(); 启动谷歌浏览器 配置chromedriver WebDriver driver; Syst ...

  8. Django 设置cookies与获取cookies.

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的 ...

  9. html5、css3及响应式设计入门

    一.响应式设计的定义 将三种已有的开发技巧(弹性网格布局.弹性图片.媒体和媒体查询)整合起来,命名为响应式网页设计.真正的响应式设计方法不仅仅只是根据视口大小改变网页布局.相反,它是要从整体上颠覆我们 ...

  10. YII 1.0 隐藏单入口index.php 设置路由与伪静态

    隐藏 index.php 保证apache配置文件httpd.conf里的LoadModulerewrite_module modules/mod_rewrite.so开启(去掉#)将相对应目录的Al ...