假设有一个UserAccount类,具有以下登录,注册,注销公共方法。并假设app将用户数据存储在本地sqlite数据库中。如果我将这三种方法中的每一种都作为单独的测试进行测试,那么它肯定是单元测试。但是如果我想进行单独的测试,比如测试如果登录方法已经正确地将数据写入sqlite数据库,那么这种测试应该被视为集成测试还是单元测试?
以下列出了我们目前使用的测试术语:
单元测试:用于测试小单元(类对象方法)。计划使用技术:XCTests
集成测试:用于测试外部应用程序交互,例如真实的webservices,facebook。计划使用技术:在后端完成(不在Android和iOS上重复)。
UI测试:用于测试单独的屏幕。在某种程度上,我们可能将其称为单元测试,因为我们计划单独使用模拟数据测试单独的屏幕。但是,它是关于在屏幕内测试UI控件。计划使用技术:Kif或UI Automation。
功能测试:用于模拟用户交互 - 点击屏幕按钮,在屏幕之间导航等。计划使用技术:Calaba.sh
就我个人而言,我认为如果测试数据库读/写的每个测试都是关于测试对特定数据库表的一次写/读,那么它也可能被视为单元测试。否则,我们最终将为每个测试测试一个方法调用“单元测试”,并为超出特定方法范围的所有内容调用“集成测试”(即使是功能测试)。
PS。听听你正在使用什么样的术语也很棒。