使用真实设备数量和iOS版本测试iOS SDK公共功能的最佳方法是什么?

使用真实设备数量和iOS版本测试iOS SDK公共功能的最佳方法是什么?,ios,swift,sdk,facebook-ios-sdk,xctest,Ios,Swift,Sdk,Facebook Ios Sdk,Xctest,我正在研究测试iOS SDK公共功能的方法,而无需开发专门的应用程序来测试SDK公共功能 不起作用的方法:我们可以开发一个应用程序,包括按钮,点击按钮-可以调用和验证SDK公共功能,但这种方法的缺点是开发时间和测试应用程序的维护更多 单元测试方法,但它看起来不起作用:我们可以编写单元测试,但它不能涵盖全流程场景功能,因此我们也不能采用这种方法。如果我们编写集成测试,那么我们就不能在实际设备上运行 我们可以使用一些白盒技术测试iOS SDK公共功能,还可以捕获环境(iOS版本/设备)问题。我想在此

我正在研究测试iOS SDK公共功能的方法,而无需开发专门的应用程序来测试SDK公共功能

不起作用的方法:我们可以开发一个应用程序,包括按钮,点击按钮-可以调用和验证SDK公共功能,但这种方法的缺点是开发时间和测试应用程序的维护更多

单元测试方法,但它看起来不起作用:我们可以编写单元测试,但它不能涵盖全流程场景功能,因此我们也不能采用这种方法。如果我们编写集成测试,那么我们就不能在实际设备上运行

我们可以使用一些白盒技术测试iOS SDK公共功能,还可以捕获环境(iOS版本/设备)问题。我想在此基础上构建一个完整的自动化套件。


请分享您的想法。

Atul,欢迎来到StackOverflow。您指的是哪些“iOS SDK公共功能”?谁写的?请更新您的问题(如果它允许您)使其更具体。@JonReid感谢Jon的回答。我不能提供这个信息。但是,是的,这是一个非常普通的问题。就像任何公司向市场发布SDK一样,在发布产品之前,他们如何验证iOS SDK功能。例如:对于点击Android SDK公共功能(可能是一个非常简单的登录和注销案例)-Espresso驱动程序可用于点击公共功能直接登录和注销,但我不知道我们是否可以在iOS中进行同样的操作。我正在寻找iOS SDKSo的白盒测试技术,听起来“谁写的”的答案是:“我们写的,并且想要测试。”