白癜风用什么药膏好使 http://news.39.net/bjzkhbzy/170817/5631700.html自打我接触测试以来,就独得各类SDK恩宠,那么SDK是什么呢?由以下SDK逻辑构图可知,它是一种内嵌入各种APP或者Web应用,为第三方开发者提供软件服务的开发工具包,包括SDK接口、开发文档和Demo示例等。于是秉着和用户在一起的宗旨,保障SDK这些内容的质量便成为了QA的工作日常。其中,Demo是SDK提供方用来示例如何调用接口实现具体功能的工具,可以帮助第三方开发者直观感受SDK的接入效果;QA在测试时也可以借助Demo,采用手工或UI自动化的方式快速有效的覆盖SDK的主流接口和业务场景,但这种方案更适合重UI界面的SDK。对于某些重接口内部逻辑甚至本身无UI界面的SDK而言,SDK接口作为测试的重中之重,仅仅依赖Demo层面的覆盖是远远不够的,痛点主要集中表现在以下几个方面:1.Demo开发耗时:精心设计的Demo或许可以最大程度的满足测试所需,但相关功能开发耗时,问题暴露时间滞后;2.SDK接入测试无法覆盖:直接采用开发提供的Demo进行测试,无法真正理解开发文档,模拟客户接入SDK的全流程;3.SDK测试环境不纯粹:为方便测试新增的Demo相关配置代码,容易影响SDK本身的测试环境,发现问题定位复杂度增加;4.SDK测试场景不足:Demo对接口和业务场景的覆盖有限,不能充分覆盖接口的输入输出参数校验以及内部各种异常分支;5.SDK测试被动:SDK采用To-B形式提供服务,不能与C端客户直接进行交互,具体效果依赖第三方应用,测试比较被动;6.SDK无法灰度:SDK不可对第三方应用产生侵入,无法通过线上灰度或者崩溃、内存泄漏等工具提前感知召回线上异常;7.SDK注重质量:SDK质量要求要比第三方应用更高,是所有接入SDK各个B端客户质量要求的总和。痛定思痛,当基于Demo的UI自动化不能很好的满足项目所需时,我们便自然而然地想到了测试金字塔中端的API测试。SDK是如何进行API自动化测试,又是如何实现持续集成的呢?01SDKAPI自动化1.1项目架构SDK是一种内嵌入第三方应用的软件开发工具包,常见的种类有JSSDK、AndroidSDK、iOSSDK以及
转载请注明:http://www.0431gb208.com/sjszyzl/6577.html