热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

测试人员_世界在不断往前走,企业也在往前走,测试人员也需要往前走并不被落下

篇首语:本文由编程笔记#小编为大家整理,主要介绍了世界在不断往前走,企业也在往前走,测试人员也需要往前走并不被落下相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了世界在不断往前走,企业也在往前走,测试人员也需要往前走并不被落下相关的知识,希望对你有一定的参考价值。






在软件测试领域工作10年中,我曾有幸直接见证这个领域在相对短时间内跨越性的改变。在我刚进入这个领域的时候,除去软件开发周期里面所说的,大家刚开始真正意识到软件测试的重要性和把它从“应该做”提升到“必须做”。

在过去,由于会产生额外的成本,软件测试从来没有被真正重视。为了进行测试活动,人们需要被雇佣和培训,时间表必须被延长以包含测试时间,必须购买和维护更多的机器和软件;并且,也许在增加这些成本后,只会让软件运行得更好和让顾客更加开心。为了保持“质量成本”,到底有多少固定成本需要增加,并且增加到多少能到达平衡点而我们开始会看到好处?

同时,人们对于“你测试这个软件仅仅是因为你不能写代码”的误解使得人们并不仅仅只瞄准软件测试,进而降低了软件测试概念的地位。我需要承认,这个情况在很多场景中是真实的。从一流学位毕业的软件工程师进入工作环境时拥有非常少、甚至没有编程技能,因此选择软件测试职位。这些测试人员会继续变得对自己的空间感到安逸,并不再努力去学习和提升。他们详细他们所知道的并且到目前为止所做的工作已经足够。他们觉得这样就足够了。他们变得自满。

在测试人员看不到的地方,消费市场仍在进化——人们的集中力持续时间变短,快速部署得需求变得更重要,技术的迅速变化使得难以持续保持某个标签(keep tabs on)。业界要求用更少的时间完成更多的事情。敏捷测试的概念变得流行。我承认我也希望融入敏捷这个流行元素。在我的职业生涯中,我曾受命去创建一个测试部门,我有很好的主意去实施敏捷测试方法,使用精益流程和快速测试周期达到尽可能低的缺陷率。我决定保持团队在一个小的规模,因为我们将对所有事情进行自动化,并且在生产环境中测试产品!(译者注:就是每发一个新版本就自动进行自动化测试,用机器代替人工实现更敏捷的反应和拥有更多的测试时间和覆盖率)

就像我们陷入凹槽一样,我们也会陷入无聊且致命的手工测试的陷阱。进入这个陷阱十分简单,因为这不需要努力和脑力。但正视它,并摆脱它并不简单。秘诀就是在一开始的时候就不要陷入这个陷阱。

下面的列表就是一个测试人员必须具备的最重要的五项优势:


1. 持续不断的自我提升

软件测试人员必须持续学习。技术的世界并不迟缓。在眨眼之间它都在变化。今天,我们正在讨论把人通过喷射飞机在太空中飞行实现3小时内从英国转送到澳大利亚。

我不是说每个人需要退出来并开始学习航空科技。我说的是测试人员不应该坐在他们舒适的区域,并用世界上著名的自卫格言“我只测试这个”为他们缺乏能力进行辩护。在这么多东西之中,其中测试人员需要学习的最重要的东西之一就是持续增长产品领域的知识。测试人员普遍存在一个错觉:产品知识等同于领域知识。这是完全错误的。了解产品固然非常重要,但拥有领域知识也是至关重要的。不了解所测试系统所在的领域不仅不负责任而且十分危险。


2. 编程技能

软件测试人员需要了解一些基础的编程知识。一个不会编程——至少了解编程基础——不能真正成为一个软件测试人员。我记得在我第一个工作的公司,有一个产生相同作用的规定:要成为一个测试人员,必须先完成一个程序的开发。这个规定的意义在于,测试人员在测试的时候能联想到代码结构,这个在测试阶段能为开发人员和系统工程师带来巨大的价值。这是一个测试团队真正为他们测试的产品带来的增值服务。


3. 创新思维

测试人员必须持续思考他们怎么完成,并正确地完成以下两件事:
a) 丰富测试用例
b) 优化测试方法

装备上这两项技能,丰富测试用例现在变成只是制定战略层面上的问题。实施已经不是一个问题了。这个解放了测试人员,让他们集中注意力在制定测试计划,而不是测试工作的细节。他们停止“为小事烦恼”,抱歉我没找到更好的形容(原文如此:for the lack of better words)。很多软件测试工具和程序就是这种向前思考的产物。


4. 交流能力

根据我的经验,测试人员很多时候认为他们是“处于办公室后面”的人群,因此不需要想“处于办公室前方”的人那样说那么多话。在一些环境下,他们也许是对的,但并不代表一个测试人员需要减少交流。在几乎所有环境中,交谈和交流是两项完全不同的事物。

一个测试人员必须能够清晰地交流,用词精准并展示出高超的理解能力。 交流技能在这里包括一系列活动,如阅读和理解产品说明书,把它们转化为结构化的测试用例,报告软件缺陷(bug),并清晰、简明地写出给管理者的测试报告,但并不仅仅如此。在会议中,测试人员必须能合理地讨论,并用具有逻辑、清晰的方法传达他们的发现。一句话,为了在企业中保持优势,一个软件测试人员必须拥有超常的说和写的技能。


5. 责任感

这是一个很多我在过去一起共事的软件测试人员可能感到不大舒服的词。我通过两种不同的方式来表达这个词:

a) 对于你测试的产品负责任。许多测试者在早上来到办公室,完成他们的任务,然后在晚上离开办公室。当他们完成当天的任务后,他们就会收拾东西并离开。听起来很正常?是的,而我也曾读到和看到很多人实际上都在努力达成这种“常规”的工作方式。然而,这并不是我想说的重点(也许另一天就会有另一个文章说这事)。

我的重点是,大部分时候测试人员看不到他们的产品实际上在怎么样的大环境下工作。他们是怎么影响经济和市场的,商业和商业运作,顾客和最终用户,等等。要是测试人员可以了解到这些并明白他们正在创造的贡献,他们正在做的工作有这么大的意义,他们将会由于发展而来的拥有感而工作得更好。

b) 对你制造的错误(errors or mistakes)负责任。人们普遍认为测试人员就是找其他人的错误的人。并且测试人员也乐于相信这个概念。但是,测试人员(和其他普通人一样)也会犯错。承认这些错误的是正直的测试人员。

我经常说,承认自己错误、不会说不必要的解释来浪费大家的时间和精力的测试人员是可靠的测试人员。我们马上就会从责备转变成专注于如何解决这个问题。用手指指别人活着转而责备其他人也是很危险的。我曾经经历过这个事情:测试人员发现其他人在责备他们的错误,然后不断地解释或不承认,最后导致了很多不必要的情形和不好的感受。你只需要承认这个错误然后继续前进。

世界在不断往前走,企业也在往前走,测试人员也需要往前走并不被落下。“学习,提升,创新”。


最后:【可能给予你助力的教程】

在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【程序员二黑】免费获取~

我的学习交流群:642830685 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!






推荐阅读
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • Python 学习是否需要先掌握 C 语言?
    Python 是一门非常适合编程入门的语言,很多人疑惑是否需要先学习 C 语言才能更好地掌握 Python。本文将详细探讨这个问题,并为初学者提供专业的建议。 ... [详细]
author-avatar
he恋613_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有