iOS UI测试与集成测试

7

我一直在尝试阅读有关UI和集成测试的内容(特别是针对iOS开发)。我一直认为这些测试不同,但我看到的许多集成测试示例似乎就是我所说的UI测试。

现在我很好奇,UI测试和集成测试之间有什么区别?你能举几个例子吗?

1个回答

14

UI测试和集成测试是两个相当不同的概念。UI测试专门测试UI,例如“当我按下登录按钮时,凭据被验证并且页面转换到主页”。而集成测试则评估不同组件如何协同工作。

测试通常被认为是单元测试,但事实上,你编写的大部分测试很可能是集成测试。虽然单元测试应该测试代码的“单元”,比如一个函数,但集成测试将测试一堆“集成”在一起的功能。

当你无法使用某些输入/输出验证测试应用程序的某些方面或需要测试应用程序的流程时,UI测试就变得必要了。你会编写一个单元测试来验证凭据验证是否符合要求:用户名/密码是否符合要求。一个集成测试用于验证在用户登录时检索完整的用户对象(假设您模拟了数据库/网络层),以及一个UI测试来测试所有这些的登录表单。

在上面的例子中,你可以看到单元测试可能不是那么必要,因为集成测试也会涉及到个别函数。你应该针对特定行为进行单元测试,例如用户尝试已知的无效参数确实失败,即SQL注入。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接