软件测试工程师生存指南【建议收藏】

本文是软件测试工程师的生存指南,强调了良好工业级代码的重要性,包括可读性、防御性和适度优化。同时指出,大部分时间工程师在进行非编码活动,如debug、阅读代码和沟通。高效测试工程师需要掌握使用调试工具、理解代码库、熟悉产品、使用图表和可视化工具。了解何时使用现有库,选择开源、成熟且维护良好的库至关重要。为了持续进步,可以通过在线课程、博客、会议等方式提升技能。文章还讨论了软件测试工程师的薪资水平和不同阶段所需的技术能力,如接口测试、自动化测试和性能测试等。
摘要由CSDN通过智能技术生成

如何在测试行业脱颖而出,这些东西你一定要掌握!

良好的工业级代码

良好的工业级代码具备以下特性:

可读性。代码只需写一次,却需要阅读和维护远不止一次。在写完代码之后若干年,对于其他开发者而言,代码意图依旧必须清晰明了。

防御性,也就是防御性编程最佳实践。防御性编程是个独立话题,但是其要义在于,你要确保未正确使用的类和方法不会导致软件崩溃。

最优化。这是清单中排在最后的,所以不用过于担心这个。这并不是说,存在线性解的情况下,还可以写出复杂度是 O(n³) 的破烂代码。但是,工程师通常急于试验并且在根本不必要的情况下过度优化,结果往往损害了代码的可读性和防御性。你需要随时可以证明,损害这二者而做的那些优化真的是值得的。

既然你已经知道了什么是良好的工业级代码:

你没有多少时间写代码!

这可能会令你大吃一惊,不过大部分时间你都不是在写新的代码,而是在

  • debug

  • 阅读已有代码

  • 开会或者写邮件

  • 看看做些什么才能够不写代码

所以写代码以外的技能对于你的职业生涯相当重要。

测试代码、研读代码

  • 用 print 语句 debug 是最省时间的方式。所有广泛使用的编程语言和技术栈都包含大量的有力工具,学会使用他们,debug 将变得小菜一碟并为你节省大量时间。

  • 理解代码库。大多数技术栈都有代码图表序列工具,可以帮助你理解代码库结构。企业级 IDE 一般都有内置功能。你可以借用外部工具,诸如 ReSharper , grep 或者 Sourcegraph 。

  • 理解产品。如果你知道在“修复”系统前,多少开发者并不清楚软件如何运行,你绝对会大吃一惊的。多读文档就是了。

理清自身思路

因为你要在在交流、研究和多任务处理上花费很多时间,所以你需要一些工具,帮你让一切保持井井有条。

  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值