去年的时候,当我和身边一些朋友透露写书的想法时,有3位朋友以为我要写游记,另外至少有3位更不靠谱的朋友认为我要写段子。

虽然我写过游记,也经常发段子(只为博身边的朋友们贱笑),还时不时分享辅导中小学生英语和语文的苦中作乐的点滴,但是,这些都只是我随手写的,不专业,谈不上质量。我擅长的,是写代码,更具体一点,是软件自动化测试,这是我谋生的手艺。

我是一个码农,有计算机专业硕士学位,有超过15年的软件行业(特别是软件自动化测试方面)的从业经验,我把工作中的经验、教训和思考总结出来,写成了这本书:

《软件自动化测试实战解析_基于Python3编程语言》

这是一本“慢”书。

工作15年以来,我基本没有加过班,没有经受过互联网996的洗礼,也基本没有在“风口“公司工作过,所以,这本书里没有大数据,没有深度学习,没有物联网,没有区块链,没有比特币。。。当然,没有机会当一头随风起飞的猪,也就错过了很多暴富的机会。

这样的工作经历,在财务上肯定不是上上签,但是,正因为不在风口行业,工作中反倒有一种工匠氛围,大家愿意花时间思考和打磨,将工作中碰到的问题一一解决或改进。

软件行业一直在飞速发展,新的框架和工具不断涌现,行业门槛不断降低,简单地拼拼搭搭就可以做出看起来相当专业的软件程序,让人有软件开发并不难的幻觉,觉得7天精通21天深入浅出1个月拿大厂Offer是完全可能的。

不同的人对美的定义不一样,对难的定义不一样,对精通的定义也不一样。一天可以学会广播体操,但是应该学不会体操;三分钟就能学会跳远,但是不一定能跳得远。

随手可得的软件框架和工具,让我们眨眼间就可以把80%的问题搞定,但是,如果没有扎实的基本功,缺少解决问题的有效思路,剩下的20%的问题,可能永远都搞不定。

这本书,是关于软件自动化测试,但是它不会直接给出“正确”的终极解决方案(我自己也没有),而是演示如何从基础出发,发现问题,探索方向,解决问题,迭代和改进方案,重点在“渔”,而不在“鱼”。这是软件测试的应有思路,这种思路对软件测试适用,对软件开发也适用;对软件适用,对其他事也适用。

我有一个观点在很多场合都讲过:对于工程师来说,用合理的成本把事情搞定是最重要的,至于技术是不是很low,效率是不是很低,方案是不是不够高大上,这都不是最重要的。大家都要经历入门的阶段,但是,即使只是入门水平,也可以用仅有的技术水平来产出。对于一个菜鸟木匠,做不了精巧的卯榫机构的时候,用密度板加铁钉咣咣敲出一个可以坐的板凳,也是值得赞扬的。对于一个厨子,在还没掌控火候的时候,用微波炉叮一个蒸鸡蛋出来,也并不能说明TA在厨艺上没有追求。

并不是一定要学成了独孤九剑才好意思在江湖砍人的嘛!

本书的内容按难易程度组织成入门、进阶和高阶三个层级,内容设计前后衔接,互相呼应,读者可以清晰地看到细节打磨的过程。不同技术水平的读者,都可以在相应的层级看到精心设计的内容和范例,可行的工程实践,以及上升到更高层级需要的技能和思考方向。

因为我的能力所限,书中难免有瑕疵和错误,肯定各位读者批评指正。在软件开发和测试方面,我自己也仍然在路上,但是我想把自己这一路的见闻和心得分享给大家,让这条路上有更多同行之人,发现更多的美景,从这个角度来说,这也算是一本游记吧。

戳这里,买一本软件自动化测试的“游记”吧!

友情提示:出版社特别提供了额外的粉丝限时福利(2021年8月有效),有更多优惠哦:

老徐自述:《软件自动化测试实战解析_基于Python3编程语言》相关推荐

  1. python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...

    发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...

  2. python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  3. 基于python3写的源码剖析_基于python3生成标签云代码解析

    这篇文章主要介绍了基于python3生成标签云代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 标签云是现在大数据里面最喜欢使用的一种展现方式 ...

  4. python获取app信息的库_基于python3抓取pinpoint应用信息入库

    这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pinpoint是用Java编写 ...

  5. python3web库_基于 Python3 写的极简版 webserver

    基于 Python3 写的极简版 webserver.用于学习 HTTP协议,及 WEB服务器 工作原理.笔者对 WEB服务器 的工作原理理解的比较粗浅,仅是基于个人的理解来写的,存在很多不足和漏洞, ...

  6. python typing与之配合_基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation为你的影片实现双语版字幕(逐字稿)...

    为影片加字幕其实是一件非常耗费时间的事情,尤其是对于打字慢的朋友来说.当然不光为影片加字幕,在其他领域,类似的逐字稿也是工作中避免不了的内容.比如写论文,如果内容中有访谈,就必须要附上逐字稿,又或者是 ...

  7. python3自动化软件发布系统_基于python3做C/S端自动化测试可能用到的工具(不断更新中。。。。)...

    选择一个合适的框架(库) (1)如果你的c/s端工具界面控件可以被捕获,则可以使用pyautoit,和pywinauto这2个库,附上界面元素捕获小工具(链接:https://pan.baidu.co ...

  8. python自动化测试脚本后端_基于 python 的接口自动化测试

    本文来自作者:孙彦辉 在 GitChat 上精彩分享,「阅读原文」看看大家和作者交流了哪些问题 一.简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势: 然后简单讨论了一下接口测试框架 ...

  9. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

  10. lin通信ldf文件解析_基于LIN协议的代码自动生成系统及方法_2014108531085_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明属于汽车电子LIN网络通讯领域,公开了一种利用LDF文件自动生成LIN通讯软件代码的方法. 背景技术 目前汽车电子产品的软件开发逐渐向模块化.标准化.集成化.自动化发展.LIN通讯模块 ...

最新文章

  1. 李沐团队新作Gluon,复现CV经典模型到BERT,简单好用 | 强烈推荐
  2. RabbitMQ 延迟队列实现定时任务的正确姿势,你学会了么?
  3. 查看linux系统的平均负载
  4. 基础SQL面试题(3)
  5. 大众点评新一轮融资超8亿美元,弥补腾讯O2O短板
  6. MongoDb连接表的查询
  7. poll/epoll/keyed-poll/keyed-epoll的唤醒--分层次的解决方案
  8. 如何确定自己是否适合做程序员?
  9. 从头开始写项目Makefile(六):参数传递、条件判断、include
  10. 精通开关电源设计(一)
  11. linux-查看CPU温度
  12. 服务器的显示器无信号怎么解决办法,显示器无信号怎么办?显示器无信号解决办法大全...
  13. 2017 东北四省赛热身赛 C
  14. 手机话费充值页面HTMLcss3+html5模板
  15. 001、【C语言编程题目】猴子吃桃问题
  16. 如何安装OpenCVE
  17. 百兆网线和千兆网线做法的区别
  18. SSD6 exercise1 解题思路
  19. 习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。
  20. 字节跳动是如何落地微前端的

热门文章

  1. 深入了解不同类型的服务器防火墙
  2. android 支付宝参数说明,android 支付宝 接入流程总结
  3. Beautiful Soup
  4. 【JMeter】后置处理器之JSON提取器
  5. 处理样本分布不平衡,偏斜比较厉害的方法总结
  6. [洛谷P4118][Ynoi2016]炸脖龙I([洛谷P3934]Nephren Ruq Insania)
  7. 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
  8. handsome主题添加服务器信息,handsome主题部分常用markdown语法
  9. 用Python做一个久坐提醒小助手
  10. JavaScript 编程精解 中文第三版 十四、文档对象模型