SAP UI5 应用开发教程之七十九 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)
下列这张图是经典的 SAP UI5 应用的测试金字塔。
如上图所示,SAP UI5 带有两个不同维度的测试工具:用于单元测试(Unit Test)的 QUnit 和用于集成测试(Integration Test)的 OPA。单元测试是测试金字塔的基础(Foundation),应该使用单元测试来覆盖 SAP UI5 应用程序最重要最核心逻辑的验证工作。
除了单元测试之外,还需要为更多与交互相关的功能编写集成测试,例如与应用程序的 UI 元素交互的逻辑,可以用 OPA 开发的集成测试来验证。
在实际项目中,多半依然存在难以使用 QUnit 和 OPA 等测试框架来测试的功能。某些功能可能需要更复杂,在测试金字塔中位于更高级别的系统测试,这种系统测试可以使用 UIVeri5 或者 Selenium 等测试框架来完成。
手动测试(Manual 测试) 也是采用工具进行自动化测试之外的另一个有效的补充手段。
下面是一个 SAP UI5 单元测试的具体例子。
本步骤所有的