Salesforce 测试教程(内容、流程、工具、最佳实践)
什么是Salesforce?
Salesforce是世界上第一个基于云的CRM解决方案。它由马克·贝尼奥夫和帕克·哈里斯于1999年3月创建。创建此CRM系统的目标是允许人们以具有成本效益和简单的方式销售、服务、推广、分析和与客户沟通。
SFDC(SalesForceDotCom)有许多共同功能,可帮助您管理与客户和潜在客户的关系。它还允许用户与员工和业务合作伙伴进行沟通和合作,以适当保护他们的云数据。
本教程将教您-
什么是Salesforce?
什么是Salesforce测试?
为什么要进行Salesforce测试?
Salesforce测试的类型
Salesforce中的测试级别
Salesforce测试流程
Salesforce测试挑战
Salesforce测试的最佳实践
Salesforce测试员的角色和职责
Salesforce测试自动化工具
Salesforce测试场景示例
Salesforce测试:客户挑战
什么是销售队伍测试?
Salesforce的美妙之处在于可以调整许多开箱即用的功能以满足业务需求。
Salesforce测试验证在vanillaSDFC中完成的设置和修改。
问题是要验证测试人员是否正在验证自定义代码,而不是评估内置的salesforce功能。
SalesforceCRM基于APEX平台开发语言。它还具有大量内置的单元测试用例来帮助开发人员检查他们的程序。
为什么要进行Salesforce测试?
以下是进行销售人员测试的主要原因-
使用户能够验证设置和代码是否正常工作。
协助用户确保完整的系统能够处理客户的业务操作。
帮助用户确认系统的第一个构造满足商定的规范。
当问题易于解决时,帮助用户快速检测问题。
测试用例的状态通过功能流报告。这使团队成员能够设计功能流以了解软件的操作。
流程构建器的功能允许您测试系统的操作和行为。
工作流允许用户测试基于时间的活动的操作。
Salesforce测试的类型
手动测试
手动软件测试程序包括用于评估Salesforce.com应用程序的标准技术。QA团队可以进行手动测试,以进行功能测试、快乐路径测试、集成测试、回归测试和系统测试。
自动化测试
计算机程序用于自动测试以检查应用程序Salesforce.com或Force.com应用程序。使用Selenium、AssureClick、QTP和其他自动化测试技术。
Salesforce中的测试级别
Salesforce通常采用以下测试层。
单元测试
Apex开发人员负责单元测试程序。它需要在他们的程序中插入子句,不断检查其覆盖范围。
它帮助您确定有多少数据记录受到影响,以便代码可以在该上下文中正确执行。
要将Apex代码发布到生产系统中,您必须具有大约78%的代码覆盖率。
系统测试
它由一支技术娴熟的Salesforce专家团队执行。
包括从头到尾评估系统的技术操作。涉及基于指定输出的测试脚本。
使您能够使用系统的自动规则(例如工作流、验证、分配等)诊断问题。
UAT测试
它由程序的使用者执行。
提供测试系统交付业务操作的能力。
UAT测试由基于公司发生的情况的测试脚本执行。
预期的结果是让客户验证系统是否符合标准。
生产测试
这是生产环境中系统测试的重复。
Salesforce中的产品测试可帮助您确定配置和编程是否已从沙箱适当地转移到生产环境。
如果在最终项目发布之前有足够的时间,客户必须在部署后再运行一次UAT流程。
回归测试
回归测试的主要目标是确定新代码和配置更改是否对系统现有的客户端操作产生影响。
一旦改进或补丁交付运行,它将执行。
客户提交一份可能对其当前程序进行调整的清单。
Salesforce测试流程
Salesforce测试类似于任何其他互联网程序。测试人员必须全面了解测试过程中创建的可定制功能。它允许他们专注于自定义代码而不是默认的Salesforce功能。
对于他们的每一个目标,开发人员和测试人员都应该使用沙盒环境(TestEnvironment)。经过沙盒测试的代码从沙盒环境交付到生产环境。希望QA测试人员对Salesforce术语有基本的理解。
Salesforce测试挑战
Salesforce测试是一个困难的过程。测试人员在此过程中遇到了一些困难。其中包括-
Visualforce、Salesforce和ServiceCloudConsole等重要功能难以测试。
必须为LightningUI重新创建所有传统测试。
一些基本功能虽然不再使用,但无法删除。
每当我们进入测试环境时,GUI测试都会失败。
自动化测试必须能够在您的所有测试环境中运行。
由于某些字段ID在组织之间波动,因此在为Salesforce显示定义字段定位器时会出现问题。
Salesforce测试的最佳实践
进行测试,就好像它们是真正的用户配置文件一样。
必须收集测试数据以验证报告的功能。
功能测试、用户界面测试、回归测试和系统集成测试都必须包含在测试方法中。
由于网站的所有部分都不能同时发布,因此应考虑视觉力网站的动态特性。
应使用带有HPUnifiedFunctionalTesting的Selenium进行自动化测试。
Salesforce测试人员必须考虑正流和负流。
必须使用工作流来构建和测试用户角色。
Salesforce测试员的角色和职责
Salesforce测试人员有以下重要职责和任务-
应该有足够的能力进行烟雾测试,以确保所有关键功能都正常工作。
开发能够等效的正面和负面测试场景。边界值和分区的评估
测试人员还需要专注于程序并了解其功能以生成功能图。
测试人员应该能够轻松地与开发团队进行沟通。
测试人员应了解可能添加到Salesforce软件的自定义功能。
为了验证数据一致性,测试人员必须运行基于角色的测试场景。
如果Salesforce已与第三方应用程序链接,他们应该进行兼容性测试。
Salesforce测试人员应该熟悉负载测试技术,例如JMeter,以验证Salesforce中可能提供不一致结果的复杂流程。
顶尖知识
销售队伍测试自动化工具
由于SalesForce中的大多数测试网站都是动态的,因此进行自动化功能测试是一项艰巨的任务。因此,测试人员必须创建一个可靠的自动化框架,这不仅对现在而且在未来都有好处。
下面列出了经常使用的Salesforce测试工具-
ACCELQ
惠普统一功能测试(UFT)
黄瓜
Force.comIDE(基于Eclipse)
变更集(云部署)
Ant/force.com迁移工具
工作日
使用Salesforce测试工具的原因
它可以帮助您节省多达75%的时间和25%的测试自动化支出。
提供更好的Apex测试执行、全面的测试覆盖率和类覆盖率报告。
您可以使用行业领先的自动化技术,例如Selenium和JMeter。
为不同的设置和浏览器自动生成测试用例。
实时存储和重放您记录的测试场景。
允许您自动化所有部署前和部署后流程。
Salesforce测试将数据与测试脚本分开,使您能够使用大量数据集进行改进。
Salesforce测试场景示例
可以获得潜在客户或客户的联系方式。
确实可以将联系人指定为活动或非活动状态。
任何公司都可以被指定为客户或可能性。
Web表单可用于收集数据。
报价单中的价格不能为0美元。
交易完成后,应发出电子邮件。必须处理退回的电子邮件(如果有)。
与第三方应用程序的连接应该是有效的。
计费服务应正常运行。
在联系人、可能性或潜在客户管理方面没有记录的重复。
移动工作流按计划运行。
未经授权的人不得访问文件。
Salesforce测试-客户挑战
客户通常担心Salesforce测试,因为他们可能不知道如何有效地进行测试。结果,他们的信念与现实大相径庭。
这里有几个例子-
结论
Salesforce是全球首屈一指的基于云的客户关系管理解决方案。
Salesforce测试是验证在vanillaSDFC中完成的设置和修改的过程。
Salesforce测试确保完整的系统可以处理客户的业务流程。
SalesForce测试最困难的方面是确保您正在测试修改以及内置SDFC功能。
单元测试、系统测试、用户验收测试、生产测试和回归测试都是Salesforce测试的重要阶段。
Salesforce测试最困难的方面是您应该始终为LightningUI重写所有旧测试。
Salesforce测试人员应该像对待真实的用户配置文件一样执行测试。
Salesforce测试必须能够进行冒烟测试,以确保所有主要功能都按预期运行。
CucumberForce.com、SeleniumWeb驱动程序和HP统一功能测试(UFT)。IDE是一些必不可少的Salesforce测试工具。