当前位置: 首页 > 科技观察

是时候澄清这12个关于软件测试的误区了

时间:2023-03-16 19:06:09 科技观察

是吗?这就是大多数非测试人员在从事项目时的行为方式,他们不了解软件测试的强大功能。软件测试是一门艺术,不是每个软件专家都能掌握,但很多人都低估了它。本文将澄清技术界普遍存在的关于软件测试的误解。误解#1:“在整个项目生命周期中,测试人员只需要在开发完成后参与项目。”这是最大的误解之一。如果真是这样,那这个项目肯定有很大的问题。仅在后期引入质量保证(QA)对可交付成果的质量和时间构成巨大风险。测试人员需要在项目上花费与开发人员相同的时间,因为测试人员需要了解需求、分析差异、准备可交付成果、计划和运行测试。如果测试人员只参与到项目的后期,那么在测试产品的同时依赖于开发人员对项目的理解和跟进,最终交付物的质量更不可能得到提升。相反,测试团队应该从一开始就参与到项目中,给它自己的时间来思考、理解、分析和参与。这不仅可以帮助QA团队更好地进行测试,还可以让整个项目团队的QA变得更好。许多组织已经意识到这一点,并从项目一开始就拥有质量保证团队。误解2:“测试人员不会成为项目经理。”很多人认为测试人员缺乏专业的管理培训。但两者互不干扰。管理者需要人员管理、成本管理、时间管理等方面的技能。无论是测试人员、开发人员还是任何其他技术人员,这些技能都与他们的工作无关。项目管理技能需要单独开发,世界上任何人都可以开发,无论技术或思想流派如何。因此,作为测试人员,对项目管理的追求既不鼓励也不气馁。这是一个独立的领域,任何有兴趣的人都可以参加。误区三:“向开发主管汇报是测试人员职业生涯的障碍”。理想情况下,应该有一个独立的垂直部门,开发负责人和QA负责人都应该向项目经理报告。但是,有时可能会出现测试团队和开发团队拥有同一个开发负责人的情况。这个时候就需要向不懂深度测试的人汇报一下了。但实际上,只要你做好自己的工作,耐心地帮助领导完成评估实践,就不会出错,也不会对职业产生长期的负面影响。误区4:“软件测试只能由编码技能差的人完成。”在大多数情况下,测试还包括编码。测试人员需要编写复杂的结构化查询语言(SDL)来验证数据,或者在进行提取转换加载(ETL)测试/数据验证时创建测试数据。在做迁移测试时,测试人员需要将编写的代码从一个数据库转换到另一个数据库。在进行自动化测试时,测试人员需要用Java、Perl或其他编程语言编写脚本。因此,这种观点根本站不住脚。误区5:“软件测试就是点击”。人们普遍认为,测试就是在用户界面(UI)周围单击,然后在Excel或其他文档中记录详细信息。事实上,测试人员执行非常具体的测试程序以确保UI/应用程序在非常具体的情况下工作良好。所以,地平线是最重要的。用户没有操作限制的概念,测试人员也没有。因此,探索用户界面很重要,它可能看起来像很多随机点击。只有测试人员知道这种疯狂的操作是有方法的。误区6:“测试就是记录或填充Excel工作表。”首先需要强调的是:参与项目的每个人都必须文档化。一份准确完整的文件可以为项目提供基础证明和历史证明。然而,对于测试人员来说,文档尤为重要,因为我们创建的产品不是程序或模块,而是人工呈现的质量保证。MicrosoftOffice套件是大多数团队的首选,但如果您想做得更好,请使用测试管理软件。误区7:“做测试员赚不到很多钱。”如果将这种说法应用于测试人员,那就大错特错了。这种想法可能需要改变。即便如此,薪酬取决于很多因素,如果说作为测试人员是薪酬较低的唯一原因,那是错误的。误区8:“测试人员不受赏识。”软件测试有时看起来像是一份“吃力不讨好的”工作,这取决于公司文化对团队的重视程度。尽量保持积极的态度,并用工作证明这一点。我同意以下说法:如果公司和客户欣赏QA团队,事情会容易很多。但如果他们不欣赏QA团队,我们也不必低估自己。误区9:“测试人员会减慢项目交付速度。”无论他们是否与开发团队同时开始工作,测试人员都必须等到开发完全完成后才能开始测试。这给人一种粗略的印象,即一次又一次的测试会减慢项目的速度。如果在计算机上预先计划好测试周期,则不会出现此问题。因此,测试不是延误项目的原因,不正确的计划和不合理的期望才是罪魁祸首。误区10:“自动化测试人员不必担心手动测试。”没有比这句话更令人难以置信的了。自动化测试也是测试,区别在于测试的方式。不要忘记,自动化测试一直延续或遵循手动测试的过程。并不是所有的项目都是自动化项目,同样,同时掌握手动测试和自动化测试的测试人员也是凤毛麟角。手动测试是测试人员需要培养的一项基本技能,它是基础。自动化测试是强大的,它是质量控制世界中最神奇的东西。但在软件测试领域,我们并不愿意去评价它们的优缺点。自动化测试人员可以在某些项目中进行手动测试,手动测试人员在某些情况下也可以进行自动化测试。误解十一:“测试引线不参与测试”。事实上,在行业标准中,测试引线只占协调工作的10%。他们也是QA团队的成员,负责协助测试活动。当然,还有其他任务。因此,QA负责人必须将他的一小部分精力投入到测试活动中。要成为一名测试人员,必须准备好完成一个普通QA团队成员在其职业生涯后期应该完成的所有任务,否则就该考虑换个领域了。误解12:“测试人员质疑一切,在IT行业以‘挑剔’着称。”怀疑一切的人,生活最艰难。如果我们真的对一切都持怀疑态度,我们甚至会质疑软件的存在、使用和效率,这意味着我们仍在为它工作,并相信它是无用的。你认为这是正确的吗?我们真的可以在一个软件系统上花费大量时间并认为它没有用吗?我不这么认为。与流行的看法相反,测试人员相信软件的性能、效率、生产力和实用性,并帮助它在实践中取得成功。但是,由测试人员来确保软件处于最佳状态。请记住,在测试产品时,我们必须确定并消除可能对这款出色产品产生负面影响的任何因素。我们真的支持它,是它的忠实粉丝。希望本文能平息IT界关于QA团队的一些谣言。