因此,我一直试图阅读有关UI和集成测试(特别是用于iOS开发)的内容。我总是认为这些测试是不同的,但是我看到的许多集成测试示例似乎就是我所称的UI测试。
所以现在我很好奇,UI和集成测试有什么区别?你能举个例子吗?
发布于 2018-05-19 22:59:26
UI和Integration是完全不同的概念。UI测试是专门测试UI的,例如“当我按下登录按钮时,凭证被验证,页面转换到主页”。集成测试的目的是评估不同的组件是如何协同工作的。
测试通常被认为是单元测试,但实际上您编写的大多数测试都是最有可能的集成测试。当单元测试应该测试诸如函数之类的“单元”代码时,集成测试将测试一组“集成”函数的使用。
当您不能使用某种输入/输出验证测试应用程序的某些方面或需要测试应用程序的流时,UI测试就变得非常必要。您将编写一个用于凭据验证的单元测试:用户名/密码是否符合要求。在登录用户时验证检索完整用户对象的集成测试(假设您模拟数据库/网络层),以及测试登录表单的UI测试。
在上面的例子中,您可以看到单元测试可能不是必要的,因为集成测试也会触及各个功能。您应该定义特定的行为,例如尝试已知无效参数的用户实际上失败了,即SQL注入。
https://stackoverflow.com/questions/46625010
复制相似问题