Wel*_*122 4 xcode integration-testing unit-testing ui-testing ios
因此,我一直在尝试阅读有关UI和集成测试(专门针对iOS开发)的信息。尽管这些测试始终是不同的,但我看到的许多集成测试示例似乎都是我所谓的UI测试。
所以现在我很好奇,UI和集成测试之间有什么区别?你能举个例子吗?
UI和集成测试是完全不同的概念。UI测试正在专门测试UI,例如“当我按下登录按钮时,将验证凭据,并且页面将转换为主页”。集成测试是评估不同组件如何协同工作。
测试通常被认为是单元测试,但实际上,您编写的大多数测试很可能是集成测试。单元测试应该测试诸如功能之类的代码的“单元”,而集成测试将测试“集成”在一起的一堆功能的使用。
如果您无法使用某些输入/输出验证来测试应用程序的某些方面,或者需要测试应用程序的流程,则必须进行UI测试。您将编写用于证书验证的单元测试:用户名/密码是否符合要求。集成测试,用于验证在登录用户时检索完整的User对象(假设您对数据库/网络层进行了模拟),以及UI测试,用于测试执行所有这些操作的登录表单。
在上面的示例中,您可以看到单元测试可能不是必需的,因为集成测试还将涉及各个功能。您应该单位特定的行为,例如用户尝试使用已知的无效参数实际上会失败,即SQL注入。