您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 接口测试设计总结(入门级)
接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第1页,共11页产品名称Productname密级Confidentialitylevel内部公开产品版本ProductversionTotal11pages共11页接口协议测试总结(仅供内部使用)Forinternaluseonly拟制:Preparedby王健立日期:Date2006-12-17审核:Reviewedby日期:Date批准:Grantedby日期:Date华为技术有限公司HuaweiTechnologiesCo.,Ltd.版权所有侵权必究Allrightsreserved接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第2页,共11页修订记录Revisionrecord日期Date修订版本Revisionversion修改描述changeDescription作者Author2006-12-171.00初稿完成刘明伟接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第3页,共11页目录TableofContents1测试点...............................................................................................................................41.1在测试过程中,最烦琐的,也是最容易测出问题的莫过于字符校验。............41.2边界值也是一个很重要的测试点。...................................................................41.3此外,还要注意关注一下字符长度的问题........................................................51.4空值也是一个检查点.........................................................................................51.5对某些逻辑关系进行校验。..............................................................................51.6当中间件对接其他外部系统时,如果对本接口有影响,也要进行测试。.........61.7当然,最重要的功能测试也不能忘记。............................................................61.8还要注意一下外系统和本系统的一致性检查....................................................71.9对于某些定义后就不允许修改的参数进行校验。.............................................71.10可以进行一些并发操作。.................................................................................71.11对于一些异常情况,也可以适当作些测试。....................................................81.12如不是用测试桩来模拟外系统,而是真正的对接外系统,那么对于数据之间的逻辑关系还要重点关注。.............................................................................................82一些小技巧........................................................................................................................92.1测试前先从整体上安排好各个模块的测试顺序,和测试策略。.......................92.2在局部模块测试之前首先想好一个测试策略,尽量加快测试速度。................92.3可以根据接口文档中对于返回码的描述,在接口测试中重现该返回码。.........92.4可以在创建时,把所有选项都取边界值或特殊字符,然后,全流程的跑一遍,看是否会引起一些其他的问题。..................................................................................92.5可以在测试过程中,浏览一下本轮所提的问题单和以前版本所提的问题单,看是否有类似的问题在自己负责的模块也存在。............................................................92.6可以联系以前自己所测试的相似产品中,曾经发现的具有普遍意义的错误,是否在当前产品中也能重现。........................................................................................103一些注意点......................................................................................................................103.1在边界值测试中,一般选取非法边界值、边界值和一些典型值进行测试。...103.2如果在选项中需要输入时间,那么,对于时间的测试一定要注意以下几点:103.3对于一些不允许输入的特殊字符,如果有可能的话,要尽可能都一一测试。103.4要特别注意返回码是否都能在接口文档找到。...............................................10接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第4页,共11页接口测试总结1测试点1.1在测试过程中,最烦琐的,也是最容易测出问题的莫过于字符校验。在这部分主要关注点为:(1).对于特殊字符的校验是否和接口文档描述的一致;(2).对于字符长度的校验是否和接口文档描述一致;(3).关注各个模块中相似/相关联选项的特殊字符的字符集是否相同(比如创建查询模块中的id的字符集是否相同);(4).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(5).对于各个选项的特殊字符校验顺序/策略是否合理;(6).进行大小写字符敏感的校验;(7).进行中英文校验;(8).进行字符类型校验,比如在int型编辑框中输入char型数据。1.2边界值也是一个很重要的测试点。在这部分主要关注点为:(1).最好把所有选项都选成边界值,看后续操作中是否会导致一些相关的问题;(2).分别选取非法边界值、边界值和典型值进行测试;(3).对于时间的边界测试要格外注意,关于时间的边界值测试,在3.2中有较详细的介绍;(4).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(5).对于各个选项的边界值的校验顺序/策略是否合理;(6).对消息的边界值进行校验(整个消息大小的边界值是属于隐含的需求,容易漏掉,往往在与外部件共同使用时才会发现问题)。接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第5页,共11页注:某些注意点在第二和第三部分中也有提及1.3此外,还要注意关注一下字符长度的问题在这部分主要关注点为:(1).最好把所有选项都选成最长的字符,看后续操作中是否会导致一些相关的问题;(2).分别选取超长字符、最长字符和最少字符进行测试(空值1.4有介绍);(3).注意对超长字符的提示信息是否准确合理,系统中对于超长字符的提示信息的风格是否一致;(4).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(5).对于各个选项的超长字符的校验顺序/策略是否合理。注:某些注意点在第二和第三部分中也有提及1.4空值也是一个检查点在这部分主要关注点为:(1).对于必选项为空是否有校验;(2).对于非必选项为空是否有校验;(3).对于字符前后的空格是否有trim()功能;(4).对于字符中间的空格是否有校验;(5).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(6).对于各个选项的校验顺序/策略是否合理;(7).此外,如果用测试桩来模拟外部接口,可以对用来表示空值,的数值(比如“-1”等)进行测试,看看数据库相应的表中存储的是不是正确。1.5对某些逻辑关系进行校验。一般说来,中间件对于接口传来的参数不做逻辑校验,逻辑校验主要由外系统负责。所以,当我们用测试桩来模拟外部系统测试时,不必关注逻辑关系。接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第6页,共11页不过对于要对数据库进行操作(比如修改等)的模块,还是要进行数据的存在校验。比如删除/修改用户就要校验该用户是否存在。在这部分主要关注点为:(1).对于不存在数据的是否有校验;(2).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(3).对于相互之间有约束关系的数据的约束关系进行校验;(4).对于非主键的所有数据重复性进行校验;(5).对于主键不可重复性进行校验;(6).返回信息是否清晰明了。1.6当中间件对接其他外部系统时,如果对本接口有影响,也要进行测试。比如开户就要分为对接ca和不对接ca两种情况进行测试。在这部分主要关注点为:(1).对于对接其他外系统时可能被影响到的所有相关的流程都要进行测试,关注其和不对接其他外系统时的区别,比如不对接dslam时,某些dslam相关的选项为不可输入项/非必选项,而对接dslam时,为必选项;(2).关注对接/不对接其他系统时返回码的区别;(3).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(4).对于各个选项的校验顺序是否合理。1.7当然,最重要的功能测试也不能忘记。在这部分主要关注点为:(1).该功能是否能够正确实现;(2).数据库和日志记录是否合理;(3).日志中参数传递是否和接口文档一致;(4).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了;(5).对消息的重复发送进行校验;接口测试总结内部公开2020-4-27华为机密,未经许可不得扩散第7页,共11页(6).数据维护成功,观察相关系统是否同步刷新。1.8还要注意一下外系统和本系统的一致性检查由于这部分要根据系统实际情况来测试,所以,在此就不写出太过具体的关注点了。在这部分主要关注点为:(1).对于同一个选项外系统和本系统对其校验策略是否一致;(2).外系统的页面中必选项和非必选项的设置是否和本系统一致;(3).外系统和本系统对于特殊字符的校验是否一致;(4).外系统和本系统对于边界值的校验是否一致;(5).外系统某些限制是否和本系统一致;(6).外系统定义的用户是否可以在本系统上正常使用(可以用边界值定义的用户来测试)等;(7).根据具体情况设置具体的检查项。注:这里所说的一致性,并非要求本系统必须和外部系统完全一致,要根据具体情况具体分析。(比如,cms上元数据录入时的限制就可以大于mw)1.9对于某些定义后就不允许修改的参数进行校验。在这部分主要关注点为:(1).观察该字段在页面上是否可以修改;(2).观察数据库中该属性的值是否改变;(3).从日志中观察,外系统是否传送该参数;(4).每次操作的返回码是否和接口文档描述一致,返回信息是否清晰明了。1.10可以进行一些并发操作。比如,sms正在使用某个用户登录后,准备进行某个操作,boss对其进行删除操作,然后sms再用该用户进行操作,看是否会有什么不良影
本文标题:接口测试设计总结(入门级)
链接地址:https://www.777doc.com/doc-5083293 .html