没有接口文档如何做接口测试?

2020-06-18 19:53发布

7条回答
Gary
2楼 · 2020-06-18 20:31

首先,做接口测试,有接口文档比没有接口文档的效率要高很多,所以在条件允许的情况下,还是尽可能的要搞一份接口文档出来。

其次,如果当下没有接口文档,但是系统已经集成接口,并且有UI界面,那么我们可以借助于抓包工具来抓取接口信息。启动并设置好抓包工具比如Fiddler,然后在UI界面进行操作,在Fiddler中就可以查看接口的请求和响应,根据请求和响应的相关信息,反推接口信息,比如请求的方法、地址、参数、响应报文等等。必要的时候,我们需要在UI界面做实验,以获取或者猜测接口信息。获取到接口信息后,就可以依据接口的要素信息设计测试用例,利用测试工具Jmeter等或者PYthon等代码,来对接口进行测试。这个过程相对来说多了一个收集接口信息的步骤,时间长,还可能猜错,所以比有接口文档的测试效率,要低了很多。

小猪仔
3楼 · 2021-02-01 09:49

借助一些工具的辅助(抓包工具)来完成接口分析;

通过工具截获一些接口信息,通过分析接口的访问方式、参数等信息整理出一些问题;

和研发工程师沟通这些问题,将一些不知道的参数含义、参数取值范围等问题问清楚。


爱梦 - 拿来吧你
4楼 · 2021-07-08 09:24

什么是接口文档

接口文档是前后端之间数据交互的一纸契约,有规范的格式和内容要求。后端按照接口协议接收前端传递来的合法数据并返回符合规范的数据,前端按照接口协议传递符合规范的数据并对后端返回的数据依据展示需要做处理。

没有接口文档,该如何展开接口测试

1. 找开发要(开发不一定给)

2. 看开发代码(需要有代码能力)

3. 抓包获取(最简单)


超甜的布丁
5楼 · 2021-07-20 13:37

接口文档是纽带,接口文档确定后,前后端即可各自开发自己的代码,开发完成后就可以联调了,而联调的过程就是对接口是否能使用进行测试,这样可以节省前后端等待的时间。

接口文档是对业务逻辑的传承,在标准研发流程中,接口文档始终是最新的,所有前后端人员修改方案都要先设计接口并更新接口文档,然后再修改代码。这样间接地节省了后期维护的成本和新入职员工的学习成本。


freediandianer
6楼 · 2021-09-15 14:09
  1. 1

  2. 先了解是否有设计文档,只是开发没发过来,或者是否有其他的参考文档。若无,则自行去咨询开发,整理接口测试规则,再将整理好的文档用邮件发送评审或开发评审。

  3. 2

    设计测试用例

  4. 3

    使用poasman工具调试接口,看接口是否是通的,然后用Jmeter把多个接口按业务流程测试

  5. 4

    验证结果。如:GET请求参数,post请求的body正文内容是否有正确的返回数据

  6. 5

    提交BUG,跟进BUG修改,编写报告。


小新没有蜡笔
7楼 · 2021-10-21 10:49

假如你是学.net的话, 用WebApplication吧, 引证->右键->增加效劳引证->填写效劳地址->前往->测验成功->断定->在代码中增加引证(using) 接下来实例化引证目标,调用WebService办法,,   假如你是用的WebSite...   再联络我..根据你接口的调用方式去写,大多数状况都是由servlet去恳求处理,那你就写个servlet的测验,里边doGet或doPost里就调用你长途接口的办法,参数第1部先写死,看看接口能不能联通,后续再由本地效劳的办法逐渐调用,形成参数调集,再丢给你的测验servlet的办法,这样再进一步骤接口程序。  接口说白了就是指定长途效劳的一个办法,并丢合理的参数,加上正确的布置,能恳求到对方就OK了。写测验类的意图主要仍是看布置的正确与否,一般接口对方假如答应你连他们,他们会给对应办法和标准的参数要求的,关键在于你能不能联上他们的效劳。



老易
8楼 · 2021-10-29 16:16

1、接口文档没有提及的一个查询的接口

文档没有提及根据手机号查询交易流水

2、WEB根据手机号查询交易流水

3.写postman的接口测试


(1)路径url:postman的url和前端的url是一样的


(2)发送请求:post


(3)请求头:a.Content-Type互联网媒体类型:application/json键-值”对的方式组织的数据


                        b.认证信息:Authorization 登录的时候获取http://**web.yidianche.net/pressure/132****(这个是专门用来获取                                      Authorization 认证信息的)     区别:http://***web.yidianche.net/performance132***(这个是前端直接登录,不                              需要扫描)


(4)请求体body:raw方式,写成字符串的形式WEB和postman的数据也是一样的




回答: 2021-10-29 16:18

如果你说的这些都成立,也没有太好的工具来帮你自动化,那么你面对的就是一个黑盒,而黑盒测试你能做的工作其实非常有限,又或者你可以写个脚本先把所有的api地址给生成出来,然后用爬虫脚本去爬一边所有的接口数据,再人肉。

如果你们能在百忙中抽出一点时间,部署一个code doc的方案,那么每一个修改都带上注释,会逐步帮你们建立起接口文档。等覆盖率差不多的时候建立git pre-commit之前必须有注释的机制,来补全所有的内容。

不过这一切终究是要靠人来完成,工具只能减轻工作量,如果大家都很忙,我觉得最好的办法就是不要再考虑接口测试的问题。



相关问题推荐

  • 回答 157

    虽然从事开发行业的女生越来越多,但女生的比例还是远比不上男生。软件测试的男女生比例则基本相当,软件测试要求细心、耐心,大部分女生也是比较适合学的。而且软件测试课程分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试。自动化测试...

  • 回答 121

    需要。很多人当初抱着测试不需要懂代码,才选择了这个行业,这个就要看对自己的职业定位了,是止步于月薪过万就可以了,还是往20k、30k去突破,如果这样的话,是肯定要会接口、会自动化,就必然要涉及到代码。如果真的看不懂代码,实际的测试后期的工作会出现...

  • 回答 91

    在我看来游戏开发挺难的,尤其像手游一类的还有网游,里面有很多的程序代码而且伤神又费力,不过也有女生在这方面做的很好的,如果你感兴趣,非常想学,可以试试

  • 回答 80

    软件测试专业现在很火热,很缺少人才,25岁学软件测试能学会,就业薪资也高,工作也相对轻松

  • 回答 11
    已采纳

    测试类型有:功能测试,性能测试,界面测试。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用...

  • 回答 15
    已采纳

    这个其实和接口测试的场景密不可分的,比如说:外部接口测试:    必须先接口测试通过了,才能执行功能测试子系统或者各个模块之间的联调测试:    必须各子系统后台代码完成,并提供接口才可以完成测试,一般来说都要求各子系统功能测试通过后再进行...

  • 回答 6
    已采纳

    这个是会因为公司的架构不同而不同的,并不是固定的,但是一般是会有专门的测试部门,或者叫质量保证部,也有可能是叫别的名字。

  • 回答 43
    已采纳

    移动端测试,包括App兼容性测dao试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等,课程主要学习的内容有:1、功能测试主要包括计算机基础、软件测试核心理论、Linux、数据库,学习目标是掌握软件测试核心理论,结合Linux、数据库等可实现移动端、w...

  • 回答 1

    标题  1. 首先要做一个标题党(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长  2. 尽量前缀要规范,例如模板: [Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找  3. 缺陷的标题一定要描述在什么情况下发生了什么问...

  • 回答 1

    1、 缺陷报告可以记录缺陷2、可以对缺陷进行跟踪管理3、可以对缺陷报告进行分类 总结 统计

  • 回答 1

    1、缺陷编号(Defect ID),提交BUG的顺序。2、缺陷标题(summary),简明扼要的说明一下这个BUG。3、缺陷的发现者(DetectedBy) ,一般是自己。4、发现缺陷的日期(Detected on date),一般是当天。5、缺陷所属的模块(subject), 在测试哪个模块的时候发现的BUG...

  • 回答 1

    缺陷标题好的缺陷标题需要让相关人员一目了然,一般建议的格式是条件+失败。缺陷类型缺陷类型也是根据具体的项目而定的。但一般情况下分为功能、界面、建议。重现步骤重现步骤的编写规则可以参考测试用例中的操作步骤 ,一定要足够详细、说明清楚问题的操作顺...

  • 回答 1

    工具:NoSQLUnitJsTestDriverQTRunnerVenusFluintBuster.JSSQLUnitECUTQTestlibUnitilsgreatestDbUnitAbbotGoogleTest框架:JUnitMoqJSCaptureMockCUnitPyUnitCppUTestCppUnitzCUTcipra

  • 回答 1

    JunitTestNGGoogleTestpytestunittestJmockitJaCoCogcov、lcov、gcovrCoverage.pyEvoSuiteDiffblue Cover

  • 回答 1

      React Hooks测试库( Testing Library)是一个简单而完整的React Hooks测试工具。  React Hooks测试库让用户可以为React钩子创建简单的测试工具,自定义钩子的输入和检索输出,以处理在功能组件体内运行的情况。  使用React Hooks,用户不必为了测试而去担...

  • 回答 1

    1、单元测试注重代码逻辑,接口测试注重业务逻辑;2、单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块);接口测试不是,会覆盖很多;3、单元测试是白盒测试,接口测试是黑盒测试;4、单元测试关注的是代码的实现和逻辑,测试范围较小,保证实...

没有解决我的问题,去提问