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

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

1   关键字

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

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

2   本文目的

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

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

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

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

3   本文结构

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

全部免费分享出来。

4   相关博客

4.1   观念洗脑

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

4.2   接口和分层

4.3   自动化测试

比较全面的基于Python的一些自动化测试技术:

4.4   性能测试

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

4.5   安全与测试

对网络和基本的安全知识有些了解也是必须的。

4.6   持续集成

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

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

4.7   开发和架构

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

4.8   学习技巧

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/1jHY447s

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

6  开源项目

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

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

作者:

Harmo哈莫

作者介绍:

https://zhengwh.github.io

Email:

dreamzsm@gmail.com

QQ:

1295351490

时间:

2016-07

版权声明:

欢迎以学习交流为目的读者随意转载,但是请 【注明出处】

支持本文:

如果文章对您有启发,可以点击博客右下角的按钮进行 【推荐】

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java编程

给Java程序猿们推荐一些值得一看的好书

"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

1.1K2
来自专栏Java编程

给Java程序猿们推荐一些值得一看的好书

"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

1.2K1
来自专栏全栈数据化营销

19个案例轻松学会python爬虫

之前在荔枝微课上开了一门叫《不用写代码,10分钟学会微信知乎豆瓣微博的爬虫》课程,受到了不少同学的欢迎,然而web scraper的爬取面临的局限不小,无法进行...

1013
来自专栏数据库新发现

“互联网+智慧交通”如何落地?看贵州交管局的分布式云架构实践

题记:如今贵州地区,市民只需打开手机APP,就能够快速便捷地享受到诸如路况查询、违章处理、罚款缴纳等一系列自助式服务,免去了往来于家与交警队之间的奔波之苦。在其...

1623
来自专栏织云平台团队的专栏

运维如何为公司节省一个亿:精细化容量管理的设备成本优化之路

SNG 社交网络运营部管理着近10万台的 Linux 服务器,以此支撑着腾讯社交业务海量业务与用户,如日活2.47亿的 QQ 、月活5.96亿的 QQ 空间(数...

1.9K1
来自专栏云计算D1net

云计算服务提供商不能会告诉你的秘密

云计算具有成本、资源扩展、弹性大等优势,但任何事物犹如硬币具有两面性,云计算也有一些你必须知道的劣势,服务提供商是想要把你所在他们的产品上,但并没有强迫你维持忠...

3333
来自专栏知晓程序

用小程序发的群公告被刷走了,还能找回来吗?| 小程序问答 #56

如果用过「群里有事」、「群空间助手」这类针对群聊天的小程序,没准会遇到一个问题:在群聊里分享一张小程序卡片,很容易被群里其他人的聊天刷走。想要在聊天里找回这张卡...

1003
来自专栏假装我会写代码

EasyWeChat 4.0 LTS 终于发布了

1354
来自专栏云计算D1net

按需所取、弹性分配的云计算

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件,服务),这些资源...

5094
来自专栏淡定的博客

学习笔记总结

961

扫码关注云+社区