测试工程师有哪些不足?
我们每天接触的软件产品和开发项目越来越多,而对于测试工程师来说,他们可能会遇到各种问题。
如何让自己的工作变得更好?如何在工作中提升自己?
我们都知道很多人觉得测试工程师只需要负责产品的研发和功能的设计,但实际上软件测试人员更应该发挥「主导作用」。如果你好好反思想想,会发现软件测试工程师也有很多不足之处。
1.太多的时间被浪费在处理繁琐的工作上
对于软件测试工程师来说,每天的工作很多,经常会碰到开发、测试管理、产品升级、新功能发现等等。如果你不能理解这些工作,请记住它们只是一个例子,而不是你的目的,因为只有当他们真正做到这些时,那些被浪费的时间才会真正得到回报所以如果你遇到这样的问题是因为你没有发现其中存在的问题。
「那么你就需要注意了:」
- 1)如果在一个团队中的测试工程师必须花费时间做一些让人头痛的事情就好了。
例如:用一台新电脑或一台旧设备(比如笔记本电脑或平板电脑)为我们测试了需要24小时,那么测试完成后,他们应该把这些东西处理掉吗?为什么?可能他们还不知道。
- 2)如果说开发活动太多,他们在为公司工作太浪费时间了。因此他必须了解和使用它们才能更好地服务于项目和业务。(因为这些东西会对测试造成困难)而不是你想象的那样做了。
2.很多测试工作不会用到测试技术
事实上,很多测试人员都没有意识到如果不在开发时就使用测试技术,那么他们在项目中的表现将会截然不同。就像开发中所使用的所有工具一样,最终测试会用于开发人员和企业团队。
虽然我们都知道现在软件的类型很多,但是我们并不了解开发环境(也可能仅仅是简单粗暴地将其定义为 Relay)。通常我们无法知道谁应该在开发过程中使用什么测试技术或工具来处理什么问题。对于软件测试工程师来说,大多数测试技术都不会很常见。测试技术在开发中可以减少复杂性,提高性能和简化代码。
在很多情况下,测试工程师并不能从他们的工作中获得帮助。在许多情况下,他们只是对代码进行检查并且将测试数据发送给管理层即可。这意味着当我们想要查看系统运行时结果时,只会在软件上看到结果:代码被移除。因此我们可以理解软件代码对测试工程师意味着什么,而且也很重要。在开发初期,这需要我们做大量前期工作,因此通常会在测试中使用更多技术手段来发现和解决问题。
3.无法控制和控制测试过程
很多软件测试工程师都没有明确的任务目标和测试流程。
因此,在整个运行过程中,都在控制测试过程本身。而这样做只能导致问题发生得更快或是无法避免。有些公司就是这么做的。他们很难让自己一直保持在标准的轨道上。所以他们只能控制测试的过程。
例如:如果是新功能测试时(可能已经使用)有错误或是不能理解系统发生了什么意外才会使用它;每次都需要重新编写才能符合标准;而修改后又无法继续使用,这就会导致重大损失。我们在进行软件质量控制时会考虑到这种情况。
4.开发和测试人员之间关系很差
开发和测试人员的关系非常微妙,因为他们需要一个良好相处的环境。但是很多人却不知道如何相处。这是一种比较糟糕的状态。
首先就是互相抱怨,然后就很难互相理解和体谅。其次就是你在执行测试工作的时候可能会遇到一些困难或者想逃避。而开发为了避免给自己增加额外的工作量。所以有时候他们反而认为测试人员只是为了自己做任务。但是当开发说出他们工作上的想法和要求之后他们就会变得非常难为情。
我们都知道测试人员和开发互相都是很好的朋友。但是有时候就是感觉他们之间关系很不好。当我想沟通时,或者在讨论问题时我都觉得自己可以解决掉你们之间存在问题。