魂淡,难道你没有缺点吗?

简介: 魂淡,难道你没有缺点吗?

测试工程师有哪些不足?


我们每天接触的软件产品和开发项目越来越多,而对于测试工程师来说,他们可能会遇到各种问题。


如何让自己的工作变得更好?如何在工作中提升自己?


我们都知道很多人觉得测试工程师只需要负责产品的研发和功能的设计,但实际上软件测试人员更应该发挥「主导作用」。如果你好好反思想想,会发现软件测试工程师也有很多不足之处。


1.太多的时间被浪费在处理繁琐的工作上

对于软件测试工程师来说,每天的工作很多,经常会碰到开发、测试管理、产品升级、新功能发现等等。如果你不能理解这些工作,请记住它们只是一个例子,而不是你的目的,因为只有当他们真正做到这些时,那些被浪费的时间才会真正得到回报所以如果你遇到这样的问题是因为你没有发现其中存在的问题。


「那么你就需要注意了:」

  • 1)如果在一个团队中的测试工程师必须花费时间做一些让人头痛的事情就好了。

例如:用一台新电脑或一台旧设备(比如笔记本电脑或平板电脑)为我们测试了需要24小时,那么测试完成后,他们应该把这些东西处理掉吗?为什么?可能他们还不知道。

  • 2)如果说开发活动太多,他们在为公司工作太浪费时间了。因此他必须了解和使用它们才能更好地服务于项目和业务。(因为这些东西会对测试造成困难)而不是你想象的那样做了。

2.很多测试工作不会用到测试技术

事实上,很多测试人员都没有意识到如果不在开发时就使用测试技术,那么他们在项目中的表现将会截然不同。就像开发中所使用的所有工具一样,最终测试会用于开发人员和企业团队。


虽然我们都知道现在软件的类型很多,但是我们并不了解开发环境(也可能仅仅是简单粗暴地将其定义为 Relay)。通常我们无法知道谁应该在开发过程中使用什么测试技术或工具来处理什么问题。对于软件测试工程师来说,大多数测试技术都不会很常见。测试技术在开发中可以减少复杂性,提高性能和简化代码。


在很多情况下,测试工程师并不能从他们的工作中获得帮助。在许多情况下,他们只是对代码进行检查并且将测试数据发送给管理层即可。这意味着当我们想要查看系统运行时结果时,只会在软件上看到结果:代码被移除。因此我们可以理解软件代码对测试工程师意味着什么,而且也很重要。在开发初期,这需要我们做大量前期工作,因此通常会在测试中使用更多技术手段来发现和解决问题。


3.无法控制和控制测试过程

很多软件测试工程师都没有明确的任务目标和测试流程。


因此,在整个运行过程中,都在控制测试过程本身。而这样做只能导致问题发生得更快或是无法避免。有些公司就是这么做的。他们很难让自己一直保持在标准的轨道上。所以他们只能控制测试的过程。

例如:如果是新功能测试时(可能已经使用)有错误或是不能理解系统发生了什么意外才会使用它;每次都需要重新编写才能符合标准;而修改后又无法继续使用,这就会导致重大损失。我们在进行软件质量控制时会考虑到这种情况。


4.开发和测试人员之间关系很差

开发和测试人员的关系非常微妙,因为他们需要一个良好相处的环境。但是很多人却不知道如何相处。这是一种比较糟糕的状态。


首先就是互相抱怨,然后就很难互相理解和体谅。其次就是你在执行测试工作的时候可能会遇到一些困难或者想逃避。而开发为了避免给自己增加额外的工作量。所以有时候他们反而认为测试人员只是为了自己做任务。但是当开发说出他们工作上的想法和要求之后他们就会变得非常难为情。


我们都知道测试人员和开发互相都是很好的朋友。但是有时候就是感觉他们之间关系很不好。当我想沟通时,或者在讨论问题时我都觉得自己可以解决掉你们之间存在问题。

相关文章
|
7月前
|
数据采集 JSON 搜索推荐
AI+代理IP手把手教你爬取某度
AI+代理IP手把手教你爬取某度
367 0
|
10月前
|
JavaScript 前端开发 Java
编程语言中的常见Bug及解决方案
本文总结了主流编程语言中的常见Bug及其解决方案,涵盖JavaScript、Python、C/C++、Java和Go。例如,JavaScript中小数相加精度不准确,可通过`toFixed()`解决;Python 2中整数除法向下取整,改用浮点数除法;C/C++内存管理与缓冲区溢出,使用安全函数如`snprintf`;Java空指针异常,使用非空判断或`Optional`类;Go并发编程中的竞态条件,采用互斥锁或原子操作。了解这些Bug及解决方案有助于提高编程质量。
243 9
|
10月前
|
算法 搜索推荐 Java
【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题
本文探讨了如何将算法学习与实际项目相结合,以提升编程竞赛中的解题能力。通过《苍穹外卖》项目,介绍了订单配送路径规划(基于动态规划解决旅行商问题)和商品推荐系统(基于贪心算法)。这些实例不仅展示了算法在实际业务中的应用,还帮助读者更好地准备蓝桥杯等编程竞赛。结合具体代码实现和解析,文章详细说明了如何运用算法优化项目功能,提高解决问题的能力。
430 6
|
11月前
|
XML JSON 网络协议
【网络原理】——拥塞控制,延时/捎带应答,面向字节流,异常情况
拥塞控制,延时应答,捎带应答,面向字节流(粘包问题),异常情况(心跳包)
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
300 1
Linux 初学者必学的 10 个命令,学习!
|
XML JavaScript 数据格式
什么是 DOM?
DOM,即文档对象模型,是W3C制定的访问HTML和XML文档的标准,允许程序动态访问和更新文档的内容、结构和样式。它分为核心DOM、XML DOM和HTML DOM三部分,分别针对不同类型的文档提供标准化的操作接口。
|
监控 Java 调度
Java有哪几种方式创建线程?
本文详细介绍了Java中创建线程的四种主要方法:继承`Thread`类、实现`Runnable`接口、实现`Callable`接口配合`Future`,以及使用`Executor`框架。每种方法都有其独特特性和适用场景。通过示例代码和特点分析,帮助开发者根据具体需求选择合适的方式。
151 3
|
安全 Linux 网络安全
操作系统的基础配置(CentOS 7)
1.修改默认主机名 2.配置IP地址 3.为系统添加操作用户 4.安装常用的软件 5.配置yum源 6.关闭防火墙服务 7.关闭SELinux服务 8.修改SSH服务默认配置 9.修改文件描述符 10.登录超时退出
1447 0
操作系统的基础配置(CentOS 7)
|
存储 IDE Linux
回顾一下磁盘管理
回顾一下磁盘管理
243 0
|
NoSQL Java C#
Java 缺失的特性:扩展方法
本文介绍了如何使用 Manifold 在 Java 中实现扩展方法,来助力提升开发效率和代码可读性。
120805 11
Java 缺失的特性:扩展方法
下一篇
oss云网关配置