目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
我们测试人在测试的过程中对某个功能想得越开,测试就完整,就越彻底。
当然我们在产生与该功能相关的想象时,其中最关键的是不能脱离需求,不能脱离该软件本身;不然这样的测试就适得其反了。
在测试某个功能时:
想到在该软件中与该功能相关的功能;
想到在该软件中与该功能相似的功能;
站在客户或者用户的角度想,自己会用的很舒服吗,习惯大多数人的使用吗?如果在该功能上添加某个细节会让客户或者用户使用的更顺手。可以给项目经理和做需求的讨论,以便确定(切记:不要私自做主);
与自己曾做过软件中有该功能或者网上类似的功能做对比,看怎样更适合使用(前提是不脱离需求);
产生下联想下,如果该项目有2期或者后续的话,还应该考虑该功能的可延伸性,以便为后来做准备。
想是不犯法的,只要不乱想! 所以一名好的测试工程师,他/她的思维一定是很活跃的很会联系其他东西的。
作为一名合格、高级的测试工程师至少应该拥有如下几点:
用户的角度,也就是上面提到的,不过更应该从用户体验性、操作方便性、业务逻辑性来考虑一个功能或业务的合理性程度;
从测试的角度,测试人员应该有丰富的测试知识应该考虑程度的安全性,如输入特殊的字符串验证一个输入框,或通过特殊手段传输一些特殊的参数观察程度是否会异常,当然验证功能或业务是否达到项目的需求这是必然的。
从开发的角度,需要懂代码的简单编写或能够读懂代码,考虑代码的逻辑、代码中注释信息是否齐全。如新创建一个类或方法后是否增加了注释说明,以便后面的开发人员维护代码。
从第三者的角度来看这个项目或产品的合理性,俗话说的好旁观者清。应该站在第三方的角度来看待这个问题是否存在风险或市场的价值。
我们测试人对于职业的发展提升
1、明确职业目标(从传统测试经理->专项细分领域专家)
随着互联网、敏捷、CICD的流行,越来越多的传统测试经理的职位已经很少了,更多的是对测试开发、测试架构师、以及细分领域顶级专家的需求(如 安全测试、性能测试),我们很难成为全才,所以确定清楚自己所在的细分领域很重要。
2、将目标进行阶段性拆分,重要的是“动”起来
测试开发架构师的理解,仅供参考:
掌握开发语言技术,为自动化测试打好基础:
编程语言:Java、python、js等,不光要学会如何使用这些语言,更重要的要学习源码,受益匪浅。
数据库:mysql 、ES、oracle等。
熟练应用各类自动化测试框架,实现日常工作的自动化测试,提供工作效率:
后端:cucumber、junit、testNG等;
前端:selenium、nightwatch等
优化已有框架,形成更适合业务特性的测试框架
优化方向可以从快速扩容、高并发等角度进行思考,多借鉴互联网企业的测试技术。
完成CICD的持续部署与测试。
开发测试工具,让测试成为服务,为产品所用。
开发或参与开源项目,与行业大佬进行交流。
3、提升综合能力
除了提升专业技能,还需要提升自己的沟通能力、人际关系技能、时间管理能力、解决问题的能力、项目管理能力等。
4、保持健康:坚持锻炼
你的价值不是由你的工作能力决定的,而是由你的健康决定的,如果没有好的身体,再有梦想也很难辅助行动。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
有了坚强的理由,一切顺风顺水,虚伪的懦弱,也会在真诚的诺言面前,显得苍白无力,无所适从。所以,坚强也就成了你人生中一道靓丽的风景!
生活一直都是美好的,虽然有辛苦的奔波,有人情的淡漠,也有偶尔的碰壁和受挫,有许许多多的痛和不幸,然而,这些都不能掩饰了生活的美好,生活中总有许多值得我们追求和向往的东西。
用感恩的心把回忆洗涤,选择所有的美丽来丰满今天的记忆。把在寂寞独处中的磨砺,轻轻点击,让那些日子过得是那么的充实。既然困苦选择了我,那我就用生命的热情去拥抱,选择坚强。