salesforce

Salesforce是世界上最大的客户关系管理(CRM)工具。经过多年的发展,它已经变成了一头野兽,可以做你的销售和市场团队需要它做的一切(甚至更多!)它的大小意味着它对你的公司是一个很好的补充,但也使它难以测试。

在本文中,我们将为您提供一些实用的Salesforce功能测试技巧。我们希望从第一天开始,就能让您的生活测试Salesforce的不同功能方面尽可能地无痛。

Salesforce功能测试技巧

#1 -以实际用户的身份运行测试

Salesforce测试默认在系统级运行。由于您的最终用户将使用具有用户级权限的Salesforce,因此您需要使用这些权限运行您的测试。如果不这样做,您的测试可能会中断,并导致不可预见的错误——在测试环境中可以工作,但在生产中不能。不要犯这个常见的错误!

#2 -创建测试用户帐户

您可以使用真实用户帐户以用户级权限运行测试。使用现有账户可以省去设置新账户的麻烦。但如果您和实际用户同时登录,这将导致问题。如果Salesforce看到一个帐户执行标准的Salesforce工作,同时运行功能测试,它就会感到困惑。这种混乱将导致所有测试崩溃,而错误报告不会告诉您原因。这一技巧将为您节省数小时的挠头和减少假阳性的数量,您看到。

#3 -找到内置功能

Salesforce规模庞大,有许多内置功能,你无法删除或关闭(即使你的公司从未使用过它们)。如果你测试了所有这些内置功能,你会浪费很多时间(因为Salesforce已经广泛测试了它们!)保留一个内置特性的列表,这样你就可以只关注你的业务已经实现的自定义特性。

#4 -测试不同的浏览器

Salesforce是一个web应用程序,用户将通过不同的浏览器与它进行交互。因此,您需要在所有浏览器中执行salesforce功能测试。在谷歌Chrome中工作的东西在Safari中可能不工作,在Firefox中可能不工作,等等。检查所有浏览器确保每个人都可以使用Salesforce,不管他们的浏览器偏好。

#5 -注意视觉力页面

在测试Salesforce用户界面时要格外注意。大多数网页都是Visual Force页面,所以并不是所有的元素都会同时加载。给您的测试套件足够的时间来加载所有内容;不要匆忙完成,并假设它都在工作,因为您可能正在测试尚未出现的方面!

#6 -让测试调用多个对象

如果您的测试一次只调用一个对象,它们将不能反映实际情况。要解决这个问题,对于每个触发器,至少要有一个调用多个对象的测试。然而,Salesforce为您的测试提供的计算资源数量有限;你不希望用太多对象调用一个触发器来耗尽它们。好的数字是10-20。

#7 -限制单元测试的数据访问

如果您的功能测试可以访问您的业务存储在Salesforce上的所有数据,那么这将不能反映您的生产环境。通过将测试类中的seeAllData设置为false来限制单元测试可以访问的数据量。幸运的是,Salesforce最近将此设置为所有测试的默认行为,但手动设置仍然是一个很好的做法,因为这样可以提高代码的可读性。

#8 -安排-行动-断言

在编写测试时,拥有一个可遵循的框架将显著提高您的效率,并确保长期一致和高质量的输出。首先,安排创建测试对象所需的一切,给出适当的名称并准备测试数据。将这些都放在一个单独的方法中,以增强代码的可读性。然后行为运行您需要在您安排的对象上测试的逻辑或业务规则。最后,确保你断言检查您的测试结果并检查结果。没有断言结果的测试不是真正的测试。

#9 -自动化功能Salesforce测试

手工编写和维护所有测试会减慢您的速度,并使您的测试容易出错。使用测试工具可以解决这个问题。一个这样的salesforce功能测试工具是Functionize。他们使用人工智能驱动的低代码自动化,使您的所有业务团队轻松地使用端到端自动化套件实现闪电般的快速测试。事实上,Salesforce自己也用它来测试自己的产品!如果你在CRM中使用Salesforce,使用他们喜欢的测试套件是有意义的。

结论

以上就是在Salesforce中改进功能测试的9个可行建议。但是,如果你不去实施这些技巧,它们就毫无用处。所以,走出去,开始行动吧。你执行的每一个建议都将改善你公司的Salesforce工作流程,这只会增强你的销售和营销渠道,为你的业务带来更多的增长。

Salesforce股票的照片蒙蒂塞洛/在上面