收藏 分销(赏)

接口测试实践方法.ppt

上传人:快乐****生活 文档编号:1923087 上传时间:2024-05-11 格式:PPT 页数:41 大小:3.21MB 下载积分:12 金币
下载 相关 举报
接口测试实践方法.ppt_第1页
第1页 / 共41页
接口测试实践方法.ppt_第2页
第2页 / 共41页


点击查看更多>>
资源描述
接口测试实践方法接口测试实践方法技术质量部 测试专家面对面 LOGO COMPANY LOGOTYPE INSERT测试专家面对面活动Face TO Face.LOGO COMPANY LOGOTYPE INSERT会议主题平嵌接口测试实践分享(黄燕)增值接口测试实践分享(付庆)关键议题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容1常见接口介绍2接口测试流程介绍3接口测试覆盖度检查方法4接口测试常见问题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容1常见接口介绍常见接口介绍2接口测试流程介绍3覆盖度检查方法4常见问题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERTFace TO Face常见接口类型介绍主要接口内核产品基本上都是此类接口用来对外暴露WEB服务,通过接口就可以写对应实现类,然后发布WEB服务声纹、识别均有提供此类接口使用较少,声纹有封装、C接口Java接口WebserviceSAPI全称 The Microsoft Speech API提供符合SAPI5.0应用方法的开发接口,主要应用是语音合成引擎(TTS)TTS快速开发接口,用户只需调用一个函数就可以实现文本到语音的转换。主要应用是语音合成引擎基于com接口的语音合成插件,适应于基于组件开发的项目。目前主要应用也是语音合成引擎SAPI接口常见接口TTSCOMQUICKTTS.LOGO COMPANY LOGOTYPE INSERTSAPI接口QUICKtts、COM接口WebserviceJava接口接口类型C C类类接口接口常见接口类型介绍Face TO Face.LOGO COMPANY LOGOTYPE INSERT常见接口测试重点测试点测试点 功能:SOAPTest、性能稳定性:LoadRunnerJMeter 对比测试Webservice 功能:batrec 性能:mtrec路径函数全覆盖 ISP集成 效果C接口接口批处理脚本 功能对比验证性能 稳定性Java 验证对比测试为主 其他接口其他接口 Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容1常见接口介绍2接口测试流程介绍接口测试流程介绍3覆盖度检查方法4常见问题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERT10接口测试流程Face TO FaceDLL结果分析检查用例脚本设计开发测试执行.LOGO COMPANY LOGOTYPE INSERT平台平台类演示Face TO Face.LOGO COMPANY LOGOTYPE INSERT平台产品测试演示用例 excel脚本 scp工具 batrec执行 结果分析 logscpdllbatreclogdatalogFace TO Face.LOGO COMPANY LOGOTYPE INSERT测试演示平台类嵌入式类演示Face TO Face.LOGO COMPANY LOGOTYPE INSERT嵌入式内产品演示用例 excel脚本 cunit执行结果分析 logdllcunitlogdatalogFace TO Face.LOGO COMPANY LOGOTYPE INSERT两种测试的优缺点平台类平台类平台类平台类平台类平台类优点:优点:脚本编写简单、灵活性高缺点:缺点:工具限制太多、测试深度不够嵌入式类嵌入式类嵌入式类嵌入式类嵌入式类嵌入式类优点:优点:测试深度大、调试方便缺点:缺点:脚本编写技术难度大、灵活性不够Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容1常见接口介绍2接口测试流程介绍3覆盖度检查方法覆盖度检查方法4常见问题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERT17Face TO Face接口测试覆盖度的检查.LOGO COMPANY LOGOTYPE INSERT接口测试覆盖度的检查脚本嵌入方法操作流程介绍Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容1常见接口介绍2接口测试流程介绍3接口测试覆盖度检查方法4常见问题讨论常见问题讨论Face TO Face.LOGO COMPANY LOGOTYPE INSERT常见问题讨论用例设计难度较大,异常判断及处理相关的代码很难他人维护直接接手难,需要指导,耗时久测试用例如何快速转换成可执行的测试脚本执行不是问题,问题分析验证才是问题Face TO Face.LOGO COMPANY LOGOTYPE INSERT主要内容Face TO Face1.一定要对设计单独做测试2.如何设计出高覆盖度的测试用例3.利用模拟器、代码插桩提高执行覆盖度4.测试执行与执行效果提升.LOGO COMPANY LOGOTYPE INSERT接口的位置Face TO Face接口核心技术业务数据第三方平台子系统Web、IVR、APP.-业务逻辑处理-功能实现-功能代理.LOGO COMPANY LOGOTYPE INSERT一定要对设计单独做测试Face TO Face1.如何发现设计上的问题?2.如何尽早的发现问题?3.如何提高研发效率?4.如何做缺陷预防?一定要对设计单独做测试!一定要对设计单独做测试!.LOGO COMPANY LOGOTYPE INSERT设计测试:做哪些?怎么做?Face TO Face1.做哪些?接口设计、协议设计文档接口设计、协议设计文档逻辑设计文档逻辑设计文档2.怎么做?先熟悉先熟悉再测试再测试.LOGO COMPANY LOGOTYPE INSERT怎么做设计测试Face TO Face1.先熟悉熟悉接口调用方的需求,清楚每个方法的应用场景熟悉接口调用方的需求,清楚每个方法的应用场景熟悉物理设计(数据库设计),清楚接口对哪些熟悉物理设计(数据库设计),清楚接口对哪些“涉涉众众”做操作?操作哪些表?哪些数据?做操作?操作哪些表?哪些数据?参与设计讨论、通过阅读理解设计参与设计讨论、通过阅读理解设计/产物产物2.再测试接口设计、协议设计文档接口设计、协议设计文档逻辑设计文档逻辑设计文档.LOGO COMPANY LOGOTYPE INSERT怎么做接口设计、协议设计文档测试Face TO Face.LOGO COMPANY LOGOTYPE INSERT怎么做接口设计、协议设计文档测试1.在请求对象、返回对象上考虑调用方需求如:请求对象是否能够获取?返回对象是否满足调用方需要?2.在返回码上考虑接口逻辑处理是否存在问题如:返回码是否全面?返回码能够满足调用方需求?是否存在错误返回码?示例:TerminalManage模块QryTerminalID(查询终端标识)方法,调用方无法获取请求参数ResourceManage模块QryResource(查询资源)方法,返回资源状态问题示例:1.ResourceManage模块QryResources(批量查询资源)方法,当部分资源无法获取时,全部返回错误问题2.ConfigManage模块QrySvrTime(查询服务端时间)方法,返回“获取不到服务端时间问题”Face TO Face.LOGO COMPANY LOGOTYPE INSERT怎么做逻辑设计测试Face TO Face1.测试范围包括文字描述与流程图2.所有逻辑分支都有对应的返回信息3.检查分支语句是否存在逻辑漏洞4.检查判断语句中判断条件是否正确5.协议中定义的返回码是否全部覆盖6.是否存在功能、逻辑缺失或错误.LOGO COMPANY LOGOTYPE INSERT如何设计出高覆盖度的测试用例请求对象返回对象参数校验业务逻辑处理功能实现业务数据层核心技术/第三方平台Face TO Face.LOGO COMPANY LOGOTYPE INSERT接口测试用例设计以协议文档为依据1.检查是否按照协议文档中参数描述实现2.检查是否存在注入、异常等问题以逻辑设计文档为依据1.检查功能逻辑是否正确实现(是否与逻辑流程图一致)2.检查返回信息是否满足调用方要求3.检查数据操作是否正确(包括数据库、其他数据层信息)Face TO Face.LOGO COMPANY LOGOTYPE INSERT参数校验测试用例逐个参数按照用例设计进行校验Face TO Face.LOGO COMPANY LOGOTYPE INSERT功能与逻辑测试设计方法实际分析灵活运用Face TO Face.LOGO COMPANY LOGOTYPE INSERTMECE分析法MECE分析法的概述:各部分之间相互独立(Mutually Exclusive)意味着问题的细分是在同一维度上并有明确区分、不可重叠的 所有部分完全穷尽(Collectively Exhaustive)意味着全面、周密MECE的原则:MECE即把一个工作项目分解为若干个更细的工作任务的方法。它主要有两条原则:第一条是完整性,说的是分解工作的过程中不要漏掉某项,要保证完整性;第二条是独立性,强调了每项工作之间要独立,每项工作之间不要有交叉重叠。Face TO Face.LOGO COMPANY LOGOTYPE INSERT接口测试用例设计接口测试用例设计逐个参数校验逐个逻辑分支测试相对独立覆盖所有参数覆盖所有逻辑分支覆盖数据条件覆盖返回码、业务使用场景完全穷尽等价类划分法边界值分析法错误推测法逻辑覆盖法用例设计方法MECE分析法测试用例设计方法Face TO Face.LOGO COMPANY LOGOTYPE INSERT测试用例设计示例Face TO Face.LOGO COMPANY LOGOTYPE INSERT利用模拟器、代码插桩提高执行覆盖度模拟器开发模拟器SoapUI MockService功能代码插桩直接模拟returnFace TO Face.LOGO COMPANY LOGOTYPE INSERTWebService接口性能与稳定性测试Face TO Face.LOGO COMPANY LOGOTYPE INSERTWebService接口的安全性测试安全策略,转化为功能与配置利用IIS的内置安全特性-IP地址和域名访问限制、启用地址和域名访问限制、启用SSL、IIS的身份验证的身份验证机制机制通过口令进行身份验证与授权数据加密传输使用SoapUI进行接口安全性测试Face TO Face.LOGO COMPANY LOGOTYPE INSERT测试执行与效果提升测试执行工具MS WebServiceStudioiFLYTEK RWSSoapUIHP LoadRunner效果提升通过通过Ncover评估与提升测试的代码覆盖度评估与提升测试的代码覆盖度Face TO Face.LOGO COMPANY LOGOTYPE INSERT123 讨论环节对设计做测试在实际项目中存在哪些问题?如何解决?测试执行中关于初始化脚本的问题测试执行检查点如何覆盖数据库等其他信息.LOGO COMPANY LOGOTYPE INSERT课程结束!Face TO Face.
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服