基于python的互联网软件测试开发(自动化测试)-全集合
基于python的互联网软件测试开发(自动化测试)-全集合
1 关键字
为了便于搜索引擎收录本文,特别将本文的关键字给强调一下:
python,互联网,自动化测试,测试开发,接口测试,服务测试,api测试,分层测试,分层自动化..etc
2 本文目的
对近几年自己对互联网领域的测试开发的一些见解以及一些学习资料进行整理和分享,希望能够给有志于此领域的人一些入门的指导。 同时能够将 Google 这样的大的互联网公司的软件开发模式向中国地区进行一些推广吧。
笔者的观点具有比较强的倾向性:人家Google都上岸了,但是我们国内的好多公司却还在摸着石头过河。
但是Google出的测试书藉里面理论部分居多,本文则是在其理论基础上,再结合中国主流的标杆互联网公司的相关岗位的招聘要求进行的技术化的实践。
这些都成就了本文的资料集。
3 本文结构
- 自动化测试相关博客
- 互联网软件测试PPT讲义
- 讲义视频
全部免费分享出来。
4 相关博客
4.3 自动化测试
比较全面的基于Python的一些自动化测试技术:
4.5 安全与测试
对网络和基本的安全知识有些了解也是必须的。
4.6 持续集成
大工业集体作业的体系。如果编程技术是 "倚天剑(九阴真经)",那么持续集成就是“屠龙刀(武穆遗书)”。
一个是负责 个体冲锋陷阵,另外一个则是 团队排兵布阵。
4.7 开发和架构
如果 不会开发 或者 对系统架构缺乏基本了解 ,基本上你做不好自动化测试,因为你可能连用例都设计不出来:
4.8 学习技巧
5 讲义和视频
5.1 一点鸡汤
在自己踏入到软件测试这个行业的初期,却发现这个行业是如此地让人迷茫和不知所措。本来自己以为这是一个负责 软件质量 的重要职位,却总会被打上一些不和谐的标签:
- 低门槛
- 高可替代性
- 鼠标流
- 点到死
- 手速党
- APM2000
- 干不了开发工作的次品
- ……
自己不甘心,于是花了大量精力研究了大量的资料,参考了大量的社区观点,访问了许多本行业资深从业者,花费大量心血整理,终于有了下文:
让自己有了 拨开云雾见青天 之后的豁然开朗的感觉,自己的职业技能方向也变得明确和可触摸,不再虚无缥缈。所以愿意将这些知识整理好,希望能给还没有上岸仍在摸索中的同行一点参考吧。
希望后面测试人员的标签是:
- 技术能力不逊于功能开发人员
- 薪酬体系不低于功能开发人员
- 强大的生产力能力
- 规范和稳健的工程师习惯
- ……
借用《Google软件测试之道》里面的一个观点:“ 如果有人给了你一本N年前的软件测试相关书籍,那么建议你把它当止尿纸用掉吧,因为那可能是它仅有的价值了。现在是时候来给软件测试理论及方法来点变化了。 ”
5.2 学习目标
主要 测试技能 目标:
- 掌握测试开发工程师(SET)的基本技术及思理论
- 能够熟练使用Pycharm进行python开发
- 掌控pyunit自动化测试框架的使用
- 掌握requests和json库的接口自动化测试
- 具体项目实战
基础 IT技能 目标:
- 熟悉基本的Linux命令行操作
- 熟悉基本的git代码版本管理工具
- 了解持续集成的基本思想
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 收获技能
两个月的时间,你可以选择恍惚过去,也可以选择努力一把。努力之后,你可以获得如下知识:
- 测试理论:互联网模式的测试开发
- 测试工具:pycharm
- 测试语言:python
- 测试平台:linux+git
- 测试框架:pyunit+requests+json
- 测试应用:完整的接口自动化项目实战
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的互联网软件测试开发(自动化测试)-全集合的更多相关文章
- 基于Python的WEB接口开发与自动化测试 pdf(内含书签)
基于Python的WEB接口开发与自动化测试 目录 目 录O V目 录章 Python 学习必知 ................................................... ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉 ...
- 基于Python的Web应用开发实践总结
基于Python的Web应用开发学习总结 项目地址 本次学习采用的是Flask框架.根据教程开发个人博客系统.博客界面如图所示. 整个学习过程收获很多,以下是学习总结. 1.virtualenv ...
- Python 基于python实现的http接口自动化测试框架(含源码)
基于python实现的http+json协议接口自动化测试框架(含源码) by:授客 QQ:1033553122 欢迎加入软件性能测试交流 QQ群:7156436 由于篇幅问题,采用百度网 ...
- 初识TPOT:一个基于Python的自动化机器学习开发工具
1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...
- 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码
在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...
- FlaskWeb开发:基于Python的Web应用开发实战
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/63/ 来源:python黑洞网,专注 ...
- 基于Python的Flask的开发实战(第二节程序的基本结构)
1.初始化 所有的flask程序都必须创建一个程序实例 web服务器使用wsgi接口协议,把接收客户端的请求都转发给这个程序实例来进行处理.这个程序实例就是flask对象 from flask imp ...
- 基于Python的Web应用开发实战——3 模板
要想开发出易于维护的程序,关键在于编写形式简洁且结构良好的代码. 当目前为止,你看到的示例都太简单,无法说明这一点,但Flask视图函数的两个完全独立的作用却被融合在了一起,这就产生了一个问题. 视图 ...
随机推荐
- 产品需求文档写作方法(三)用例文档(UML用例图、流程图)
在产品和技术领域里都有UML的技能知识,而对于产品人员的UML则更多的是指用例图,也就是我所称呼的用户流程图.在讲PRD文档写作的第二篇文章里,我提到了用户流程图的制作,实际上用户流程图是我在产品规则 ...
- Laravel邮件发送问题小解
在Laravel中已经有内置了发送邮件的功能,通过 Mail::send 可发送邮件,但要使用这个函数必须先进行相关配置. 在 /app/config/mail.php 中设置你的邮件参数,如下: 1 ...
- Mapreduce TopK
思想比较简单,就是每个通过map来获取当前的数据块中的的topk个数据,然后将他们以相同的key值放到reduce中,最后通过reduce来对这n*k个数据排序并获得topk个数据.具体的就是建立 ...
- Zabbix日志错误总结(持续更新)
no active checks on server [*.*.*.*:10051]: host [*] not found failed to accept an incoming connecti ...
- [vue最新实战] gank客户端(vue2 + vue-router2 + vuex +webpace + es6)新手福利,干货多多
vue-meizi 本项目是基于vue2最新实战项目,是适合新手进阶的绝佳教程.代码简单易懂,注释多多.实现了移动端使用最多的 无限滚动,图片加载,左右滑动,等待.先发布预览版本,后面更多更全的功能和 ...
- Thinking in scala (7)---- f(n)=f(n-1)+2f(n-2)+3f(n-3)
<计算机程序的构造和解释>中的练习1.11: 函数f,如果n<3,那么f(n) = n;如果n>=3,那么 f(n)=f(n-1)+2f(n-2)+3f(n-3) 有了上面的公 ...
- VB.NET中的常用方法
一.如何使用dll库: dll库是动态链接库,一般是别人提供的,用来做二次开发,相当于别人把一些函数包装在dll中,已经生成可以链接文件,你只能调用,但是不能看到方法的实现.所以给你提供dll的人一般 ...
- android dialog圆角显示及解决出现的黑色棱角.(友情提示)
http://blog.csdn.net/jj120522/article/details/7871289 最近在开发一个天气预报的app,看到一个比较不错友情提示,如下: ...
- centOS IP能ping通但是域名ping不通
centOS IP能ping通但是域名ping不通, 导致了yum update 无更新. 百度了很久,最后有个方法试过解决了: iptables -X iptables -F 然后重新 yum up ...
- 全局文件 pch
在 bulding setting 里面 搜 prefix header 然后添加自己的pch 路径, 类似 $(SRCROOT)/... 还要把 precompile prefix header 设 ...