功能测试
功能测试是为了确定解决方案是否可以按照已商定的要求运行。 您可使用功能测试来确保系统按要求运行,并提供所需的输出。
您可以使用的功能测试包括:
- 单元测试
- 常规测试
- 用户验收测试 (UAT)
- 系统测试/端到端
- 集成测试
单元测试
在单元测试中,您要确保解决方案中的某个部分有效。 例如,您正在实施 Microsoft Dynamics 365 Customer Insights - Journeys,希望对创建电子邮件功能执行单元测试。 单元测试可确保创建电子邮件的功能按照之前商定的规范工作。
在这种情况下,您不是针对更大的范围测试,也不是测试完整的解决方案是否有效。 此外,您也不会测试是否可以发送电子邮件,以及是否可以向电子邮件中添加功能。 在单元测试中,您将只测试是否可以创建实际电子邮件。 所有项目团队成员在构建自定义、配置、自动化和自定义代码时都应该执行单元测试。
常规测试
常规测试是测试人员进行大多数测试,以确保解决方案实现要求的方式。
用户验收测试
在用户验收测试 (UAT) 中,用户将进行所有测试。 他们将根据用户情景进行测试。 他们需要检查您是否已成功创建解决方案,涵盖所有用户情景。 用户一次将测试一个用户情景,并确保解决方案可以实现每个用户情景。 如果解决方案不支持某个用户情景,则该解决方案不能被验收为已完成。
系统测试
系统测试应由未参与该过程的人员执行。 您将通过系统测试检查系统,并确定是否存在逻辑漏洞。 这种类型的测试可测试系统对于不了解该项目细节的人是否合理。 测试的一个重要步骤是确定系统是否合乎逻辑,开发方式是否恰当。
系统或端到端测试在完全构建的环境中验证解决方案,涵盖多个业务流程。 通常,这种测试需要更多数据设置来进行测试,因为它必须对所测试的所有流程都有效。
集成测试
集成测试用于测试集成是否有效。 例如,考虑以下应用场景:您正在与一家企业客户合作,要在 Microsoft Dynamics 365 Finance 和一家信用调查公司之间进行集成。 您需要测试该集成是否适用于某条记录,是否可以返回预期数据并将其存储在适当的位置。 但是,对于企业客户,大概不会只通过集成发送一条记录,而是同时发送多条记录,并且每天会增加数百或数千条。
此外,您需要对集成进行压力测试。 您需要确保集成可以处理一天内可能发生的最大调用数。 此外,您需要测试当集成无法确定如何处理时会发生什么。 压力测试将帮助您了解出现故障时是否会收到通知,以及系统是否会保存未通过集成的记录。 确保您创建的系统可以处理故障,即使您的目标是创建一个不会出现故障的系统。