每日一书丨由浅入深解析软件自动化的痛点问题

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

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

å¾ç

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

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

这是一本“慢”书。

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

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

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

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

å¾ç

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

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

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

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

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

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

 

声明:本文转自"华章计算机”公众号。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: pytestUI自动化测试框架的分层结构包括UI自动化测试层和测试框架层。UI自动化测试层是指测试工作主要集中在用户界面层,通过测试工具如UFT、Robot Framework、Selenium、Appium等来进行UI自动化测试。这一层是用户使用产品的入口,测试工作主要是验证用户界面的功能和交互是否正常。而测试框架层是指使用pytest框架来进行测试的代码层。pytest框架是一个纯Python代码的自动化测试框架,它同时兼容unittest框架,迁移到pytest框架的代码不需要重写。因此,pytestUI自动化测试框架的分层结构包括UI自动化测试层和测试框架层。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [pytest自动化测试框架,真正做到从0到1由浅入深详细讲解【万字级】](https://blog.csdn.net/csdnchengxi/article/details/124731412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python接口自动化测试框架(方案篇)-- 框架设计和测试分层](https://blog.csdn.net/u011466469/article/details/129745517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值