基于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 |
版权声明: | 欢迎以学习交流为目的读者随意转载,但是请 【注明出处】 |
支持本文: | 如果文章对您有启发,可以点击博客右下角的按钮进行 【推荐】 |