概述
在软件开发生命周期中,测试是软件进入正式环境之前的一个重要阶段,每个项目在移交给最终用户之前都要经过多个测试阶段。想象一下,如果没有测试阶段,如果软件在没有测试的情况下交付,那么它将如何满足客户的要求呢?因此,为了测试好一个软件,我们需要“优秀的测试人员”。
如何定义一个优秀的测试人员呢?优秀的测试人员是那些拥有深入领域知识、快速学习能力、积极态度、发现漏洞并积极调查分析漏洞的人。这种测试人员总是能使任何项目都取得成功。
现在考虑相反的情况,一个项目团队里“糟糕的测试人员”有哪些特征?糟糕的测试者是那些具有缺乏积极态度、沟通不畅、技能停滞不前等品质的人。
糟糕的软件测试人员的十大特性
1)沟通不畅
由于测试工作在软件开发周期的早期就开始了,在需求分析过程中,测试人员的角色很重要,客户和产品经理也希望测试人员提供建议。因此,测试人员应该具有良好的沟通技巧,以便能够向客户和产品经理提供清晰简洁的细节。不仅在初始阶段,而且在整个过程中,测试人员应该能够与客户、开发团队或任何其他团队进行有效的沟通,无论是口头沟通还是通过邮件等方式沟通。
下面列出的导致沟通不畅的几点原因:
- 要求和技术知识
- 缺乏沟通的动力
- 害怕、拒绝输入
- 性格、文化原因
- 缺乏沟通准备
2)缺乏技术知识
除了强有力的沟通之外,如果测试人员对软件有很强的技术知识和领域知识,那么它会给参与项目的不同方留下很好的印象。
如果测试人员没有或几乎没有技术知识,那么用户和项目其他成员显然会对软件的质量产生怀疑。有时在小组讨论中,开发人员会使用技术术语,并更多地谈论项目的技术内容。如果测试人员很难理解这些技术术语,这将会对项目产生很大影响。
下面列出了影响技术知识的因素:
- 工作相关项目缺乏培训计划
- 没有合格的培训师或工作导师
- 缺乏自主学习态度
- 缺乏业务实践
- 缺乏活力或学习热情
3)提交缺陷而不进行分析
在测试过程中,测试人员一旦发现实际结果不符合要求,就必须立即报告缺陷。报告缺陷很重要,但在此之前,测试人员应该调查缺陷的原因和影响。
因此,调查分析缺陷的原因通常是一种很好的方法,如果可能的话,在报告缺陷之前进行两次测试。测试人员不应将测试过程中发现的任何问题都直接报告为Bug,而是应在将其报告为Bug之前对问题进行分析和调查。
以下是在报告缺陷之前需要分析的因素,它们是导致无效缺陷的因素:
- 无效的测试数据
- 环境不稳定
- 测试步骤不正确
- 需求不明确
4)不遵循质量流程
每个组织都有不同的质量流程,这有助于他们成功地推进项目。个人和团队的表现通常用这些过程表现来衡量。不遵循此类流程的测试人员可能会在质量上妥协,从而导致客户不满。
以下是一些不遵循流程的例子:
- 没有为测试工件(如测试用例、测试报告等)使用正确的模板
- 没有遵循审查程序
- 由于缺乏版本控制,在测试过程中引用了文档的旧版本
5)对“假设”进行测试
有许多与软件相关的东西是测试人员假设并执行测试的。这些假设由技术性、非技术性的软件流组成,这些假设可能会出错,测试人员可能会错过关键缺陷。
因此,永远不要基于假设测试任何应用程序,而应该从开发人员或业务分析师那里提出清晰易懂的需求。如果您不清楚具体要求,请毫不犹豫地提出疑问。否则,由于这些假设而错过的缺陷可能会给项目带来巨大的成本。
以下是测试期间的常见假设:
- 开发人员对应用程序有了更多的了解,他们已经正确地编写了代码
- 假设声明或需求而不参考任何文件
- 假设特定功能超出测试范围,则不进行讨论或批准
6)缺少“突破测试”的态度
测试主要是一个查找系统中错误的过程。这些Bug是隐藏的Bug,每个测试人员都应该正向和反向地思考以发现这些Bug。因此,测试人员应该对测试中的应用程序形成这样的态度。
为此,他们不应该假设任何事情,而是测试人员需要测试最大可能的流量或场景,以证明系统没有按预期工作。
如果测试人员只测试需求中给出的内容,即愉快的路径或只测试积极的场景,那么他们可能会错过隐藏在系统中或在开发过程中产生的关键缺陷。
以下因素会影响“突破测试”的态度:
- 积极思考,对测试中的系统及其工作流程不能有消极的想法
- 没有进行探索性测试或特别测试方法
- 仅对系统行为进行假设,而不是检查实际需求
- 测试时不专心
- 只测试正常业务路径流
7)停滞不前的测试技能
软件行业每天都在变化,有很多新兴技术和工具可以在软件测试中使用。测试人员有责任获得有关工具的最新知识。此外,如果他们学习新技术,并在项目中使用工具和实施,这将对他们有利。一个糟糕的测试人员只是完成了他的/她的任务,没有再学习工具、技术、语言等。他们不会超越自己的极限,学习新事物,也不会在软件行业寻找新信息。
以下几点导致停滞测试技能:
- 缺乏主动学习应用程序的能力
- 工作太无聊
- 感觉这是一份单调的工作,在日常的测试工作中什么都不做
- 你可能处于“舒适区”
- 还没有确定自己的职业目标和发展方向
8)缺少客户洞察力
测试人员有责任测试应用程序是否按要求工作。此外,他们在测试时还需要考虑最终用户的观点。
一个糟糕的测试人员不会超越已知需求进行思考并识别缺陷。糟糕的测试人员无法理解客户及其需求。一个糟糕的测试人员会犹豫是否提出任何疑问,这可能是因为缺乏信心或缺乏技术知识。
每个测试人员都需要清楚地理解,在测试时必须始终考虑最终用户在使用该应用程序时的感受,以及软件的易用性等。
9)粗心大意
有时,测试人员在测试应用程序时可能会变得懒惰,但请记住,这样的习惯会让你成为一个糟糕的测试人员。在测试过程中,测试人员需要确保提供关于报告、测试用例中的缺陷等的精确细节。
以下是测试时粗心大意的几个例子:
- 缺陷忘记添加截图
- 报告的缺陷信息不正确或过少
- 提供冗长的报告,而不是精确的报告
- 编写不正确的测试用例或测试用例中缺少一些步骤
- 缺乏倾听技巧,因此无法获取所有的产品技术信息
10)认为任何人都可以进行测试
如果测试人员认为测试是一项简单的工作,并且任何知识不多的人都可以进行测试,那么他们真的不清楚基本的测试概念以及“测试”的必要性。
具有这种态度或心态的测试人员对项目是一种威胁,因为它肯定会在质量上妥协。
测试是一种你可以通过学习、经验等获得的技能。我在这里没有提供详尽的列表,但每个测试人员都应该具备技能、学习态度、强大的沟通能力、技术知识、打破测试心态等。
所有这些品质的结合将使您成为一名优秀的测试人员,您将成为项目和组织的核心资产。
糟糕的测试人员对测试有以下假设:
- 测试不需要任何技能
- 测试是一项简单的工作,因此任何人都可以执行
- 测试或作为测试人员没有未来或成长
- 测试是一项单调的工作,日常工作或活动中没有任何新内容
如何摆脱这些不良的特征?
毫无疑问,这些特性会让你成为一个“糟糕的测试人员”。你可以摆脱所有这些特征,但你需要专注、详细的学习和在测试时的专注。
此外,你可以参加所在地区的认证考试,这反过来会帮助你获得更多的知识,也会对你的项目有所帮助。
你需要超越自己的极限,学习新技术和工具,收集领域知识等。市场上有不同的测试工具,你可以自己或在一些培训的帮助下学习。
你也可以在你的常规项目活动中实施这些知识和工具。
您需要通过询问不同有趣的逻辑查询、实现创新想法或使用宏或自动化工具创建一个小型工具/实用程序等,来证明自己是一个积极主动的测试人员,从而节省每个人的时间。
结论
我们已经总结了一个糟糕的测试人员的十大不同特征。其中大多数也适用于任何其他相关的职业。如果你必须在测试生涯中取得成功,那么你需要避免这些特征,或者你需要尽快摆脱它们。希望你能消除以上特征,证明自己是一名优秀的测试者!欢迎在下面的评论部分分享您的想法。我们很想听听你的消息。