专栏首页FunTester测试开发工程师工作技巧

测试开发工程师工作技巧

这里有一些工作技巧,从编写代码和工作任务清单到工作自动化,可以使帮助测试工程师成为更好的测试开发工程师。

伪代码

在将解决方案实际转换为代码之前,请养成写出「伪代码」的习惯。手工编写还可以帮助将代码编写更有计划性。如果写出所需的函数和类以及它们之间的交互方式,则可以节省大量时间。尽管会消耗一些时间,但这个习惯张让使您成为一个从根本上来说更优秀的测试开发人员。

任务清单

项目实施过程时,将较大的任务拆分为较小和更清晰的任务(这是单独的逻辑单元并且可以单独进行测试)是非常有用的的。列出此类可完成的小任务,并在完成任务后对其标注。这也会给工作带来动力,并激励项目进度不断向前。清单可以在标签纸、燃尽图中,也可以在任何软件中。

版本控制

通过创建调试、测试、上线分支并设置适当的访问策略来遵循适当的版本控制策略。每当开始编码时,请确保提取最新版本的代码库,然后再启动编码工作。在逻辑部分或功能完成后,继续「提交/推送」代码。不要长时间保持代码库处于未提交状态。始终在本地计算机上测试代码,然后再将其提交给代码仓库中。无论更改有多小,在推送代码时都应养成检查已修改文件的差异的习惯,这将有助于跟踪代码的更改,并避免不必要的错误。

代码重构

代码重构是更改源代码而不修改其功能行为的过程,目的是通过减少代码的复杂性以及提高代码的可扩展性来提高代码的可读性和可维护性。无法执行重构可能导致技术债务积累,这个坑肯定会在某个的时间填上。在这种情况下,没有人愿意花精力去填别人坑。大多数开发人员经常回避接触已经使用了很长时间的代码。当需要增强现有功能时会出现问题,他们才会翻看代码,了解其中的逻辑以及实现细节。

代码注释

在代码中留下注释,用来说明做出某些选择的原因。这将为将来的学习者提供帮助,因为并非所有人都知道写作者为什么以特定方式编写代码。不要留下解释明显的编码行为的注释,因为它们明显是多余的,可以通过编码规范:例如「变量名称」「类名」「方法名」等规范来达到这个目的。正确的代码注释将改善代码库的可维护性。

解决方案

并非每一个遇到的所有问题都有显而易见、约定成俗的解决方案。通过网络搜索功能,可能有「N」个开发人员遇到了相同问题,并且他们也找到了解决方案。因此,不要花费太多时间独自实现解决方案。许多开发人员对使用搜索功能是IT工作的一部分的认识不足。寻求技术上解决方案的捷径就是参考别人的解决方案。

变化

「唯一不变的就变化」 虽然测试开发的框架更迭不如开发那样频繁,但总归是IT行业,不断更新迭代才是生存之道。

重要的是要跟踪外界的情况,尤其是关于自己的工作范围。互联网上没有一个单一的信息源可以提供所有信息,您需要花费精力去发现那些“金矿”。在社交媒体平台上关注网络技术,自动化测试等领域的思想前沿。还可以加入社区/讨论组。

BUG是不可避免

在做「黑盒测试」时,总是不明白为什么开发总会写出那么多BUG?直到我自己写了项目:这些年,我写过的BUG(一)

我们经常会在我们开发的功能中发现很多「BUG」,这意味着大多数时候编程都在写「BUG」。如果编程的目的是:所有程序的功能都是完整的,并且没有任何「BUG」,那么工作几乎就是根本不可能完成。

我们开始编写代码,就意味着要么没有功能欠缺,要么我们的软件有「BUG」。因此,在某些方面,总是以程序员身份干到失败。这是一种怪异的思维方式,但是必须在事情还不完美且不起作用的情况下保持良好状态,这实际上是我们的工作

编程是一个长期的过程,在过程中,将始终面临新的障碍。养成记录犯下的错误的习惯,这样您就不会犯同样的错误。

工作自动化

除了测试工作以外,测试开发工程师经常会经常执行一些任务。就像运行一组命令或执行某些活动一样,这涉及到多个应用程序/程序/屏幕之间进行切换,这会占用一部分时间。建议通过脚本或简单的程序(可通过单击或命令运行)以某种方式将这些花费时间的日常活动转换为自动化运行。这将节省您的时间,可以专注于更有创造性的工作,而不必担心每天陷入搬砖陷阱中。

本文分享自微信公众号 - FunTester(NuclearTester),作者:八音弦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-24

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代码审查如何保证软件质量

    在软件行业,您可能经常会听到术语“代码审查”。但是,代码审查的概念经常被误解。人们通常认为它在软件开发生命周期中被忽视执行测试应足以满足验证过程。因此,他们倾向...

    FunTester
  • 编写干净的代码之变量篇

    当我们自己写代码的时候,都知道这一行行的代码是什么意思,如何工作,如何实现业务需求的,当然,这些仅仅是「当我们自己在写」的时候。而真实的情况是:当时确实如此,但...

    FunTester
  • 运行越来越快的Java热点代码

    对于程序来说,通常只有一部分代码会被经常执行,而应用的性能主要取决于这些代码执行得有多快。这些关键代码段被称为应用的热点代码,代码执行得越多就被认为是越热。

    FunTester
  • GitHub不为人知的小秘密…让你的工作更高效

    近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的...

    机器之心
  • GitHub不为人知的小秘密…让你的工作更高效

    近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的...

    昱良
  • GitHub不为人知的小秘密…让你的工作更高效

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载

    abs_zero
  • Golang继承,和多态

    代码: ? ?

    李海彬
  • Java编程-高质量的工程代码为什么难写

    遥想我学习写asp代码时,觉得写代码也不难呀,无非就是学学语法规则、库就可以写出来,记得有一次我实习面试的时候是让我在一个下午左右的时间写一个完整...

    慕容千语
  • 什么代码会遭人耻笑,什么妹子会受人喜欢?从妹子角度戏说代码优劣。

    在日常生活中,丑姑娘和好姑娘一眼就能识别;在代码中,好代码与坏代码却不容易觉察,这里面有标准,但每个程序员都觉得自己创造的代码好。了解这些标准,可以有效避免写出...

    程序员LIYI
  • 编写高可读代码的十个实践

    我已经写了20年的代码,曾经和17个团队用不同的编程语言创建了上百个项目。这些项目包括几乎所有的软件类型,从个人博客,到支撑3000个请求/秒的接口,再到顶级的...

    白玉堂

扫码关注云+社区

领取腾讯云代金券