在自动化测试用例设计中,有一些常见的误区,这些误区可能会导致测试效果不佳,甚至浪费资源。以下是一些常见的误区:
1.自动化一切:这是许多新手自动化测试人员的常见错误。他们试图测试所有的东西,并使每个测试都自动化。问题是,尽管可以成功地自动化所有测试,但这既不实用也不可行。首先,代码中有很多部分并不需要频繁的测试,但可能需要占用大量时间为其开发框架或脚本。其次,自动化所有的东西会增加测试自动化百分比,这会提供书面上很好的数据,让自己觉得完成了一项出色的工作,然而实际上并非如此。
2.不注意工具:工具可以使测试变得容易或具有挑战性,因此请明智地选择它们。你需要清楚自己的目标,以便可以相应地选择工具。不同的工具可以帮助您实现不同的目标。如果你要检查网站的跨浏览器兼容性,可以使用LambdaTest之类的工具。一个项目可以分为许多目标,我们可以使用不同的工具来实现每个目标。
3.不与研究员合作:作为一个新的测试人员,你很有可能会在一个团队中工作。通常,团队的人员具有不同的专业知识水平。更好地了解每个人,可以帮助你了解谁在做什么,谁擅长做什么,以便于你日后与他们联系。此外,这将减少随机分配任务的机会。
4.不检查资源:测试是一个昂贵的过程。但是大多数时候,人们会忘记这些费用。工具,基础设施,机器,培训和升级也是费用。如果你正在使用像Selenium这样的开源框架进行跨浏览器测试,那么必须对测试人员进行框架培训。有时他们需要用于扩展测试的工具。对于跨浏览器测试,对于成长中的公司而言,在本地计算机上进行自动化测试可能还不够。你的团队可能需要搭建给予云端的并行测试基础架构。
5.仅专注于无代码自动化:如果你只想快速完成工作,那么无代码自动化软件可以帮你解决问题,但是并不能帮助你提升技能。如果你仅使用此技能去面试,你将很难成功。因此,你不能逃避代码。
6.不注意测试设计过程:测试设计就是根据需求的用途、预期结果和目标构建有形的测试用例。作为新手,我之前也会跳过用例设计直接开始测试任务。测试设计对我来说是一项无聊的任务,我认为这是我最大的错误,因为我从没有对想要的最终结果有全面的了解。这导致了许多重复的工作和时间上的浪费。设计测试用例将帮助你创建符合实际的有意义的测试。在你编写第一行代码之前,这将使您有一个总体思路,并使测试过程更加的高效。
7.陷入误报与漏报的陷阱:检测报告不是万能的真理,我们要辩证地接受它。例如,如果您正在测试登录功能,并且报告显示该用户已成功登陆,那么最好去检查该用户是否实际登录。这些类型的低级错误会损害你作为测试人员的信誉。
8.不执行探索性测试:自动化测试人员犯的常见错误之一是没有将探索性测试纳入他们的每周例行程序中。不要陷入只看脚本和预先编写的测试用例的漩涡中。通过探索性测试,您可以找出新的测试用例,这些用例可能不在预先编写的测试中。
9.测试用例设计是一劳永逸的事情:很多测试人员(尤其是对测试技术不太了解的主管)认为设计测试用例是一次性投入,片面追求测试用例设计一步到位,导致设计的测试用例与需求和设计不同步的情况在实际开发过程屡屡出现。这种认识造成的危害性在于使得设计的测试用例缺乏实用性,误报很多不是软件缺陷的BUG,误导测试用例执行人员,同时也浪费了开发人员的解决BUG的精力和时间。
10.测试输入数据设计方法等同于测试用例设计方法:现在流行的一些测试书籍认为,测试用例的设计方法包括:等价类、错误推测法、场景设计法、边界值法、因果图法等。这种表述是极其片面的,这些方法只是软件功能测试用例设计中如何确定测试输入数据的方法,而不是测试用例设计的全部内容。
为了避免这些误区,我们需要明智地选择工具,与研究员合作,检查资源,注意测试设计过程,避免误报与漏报,执行探索性测试,理解和遵循自动化测试的最佳实践,并且认识到测试用例设计是一个持续的过程,需要根据需求和设计的变化进行调整。