接口测试

金蝶面试题汇总

依然范特西╮ 提交于 2019-12-04 18:40:33
第一轮 技术面(大概50分钟左右) 1.对金蝶公司的认识 金蝶国际软件集团有限公司是全球领先的在线管理及电子商务服务商。金蝶以引领管理模式进步、推动电子商务发展、帮助顾客成功为使命,为全球范围内超过60万家企业和政府组织成功提供了管理咨询和信息化服务。 2.java方面 (1)什么是对象 万物皆对象,一个实际上存在的东西,就是一个对象。 (2)为什么要使用继承 通过继承实现代码复用。java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类成为父类。 子类不能继承父类中访问权限为private的成员变量和方法。子类可以 重写 父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超生类派生的能力。 (3)接口有什么作用,举一个实例说明如何申明接口和方法(单立模式) 接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起。 比如组装计算机的例子:显卡和主板 (4)重载和重写有什么区别 重载是: 当多个方法具有 相同的名字 而含有 不同的参数 时产生,那么对参数不同的调用,实际调用不同的方法,也可以理解为实际上有两个方法,名字同,参数不同! 重写: 也就是覆盖!通常是发生在继承关系时,重写父类莫非同名方法。

接口自动化测试理论

雨燕双飞 提交于 2019-12-04 18:26:42
什么是基于http的接口测试 接口测试的定义:是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等 基于HTTP协议的接口测试 用例设计可以遵循3A原则 接口测试必须有断言,不然毫无意义 https://blog.csdn.net/weixin_42273775/article/details/81868184 https://www.cnblogs.com/zoraliu66/p/6743126.html http://www.testclass.net/interface/start/ 什么是3A原则 3A原则是单元测试用例编写时应该遵循的基本原则,在设计接口测试用例时,依然适用 A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况 A: act 调用接口,传入输入数据 A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅

利用JaCoCo统计接口测试中代码覆盖率

☆樱花仙子☆ 提交于 2019-12-04 17:42:44
​ 做接口测试,很多时候都会听到,你接口测试的覆盖率是多少? 很多人会回答80%,你怎么统计的,他说覆盖了80%的需求。 这个回答没有错误,但是片面,我们不能只考虑需求的覆盖率,还有业务的覆盖率,场景的覆盖率,接口的覆盖率,代码的覆盖率等,本文介绍接口测试的代码覆盖率。 那么我们来看看如何是实现的。 1、环境的搭建 1.1搭建 ant 环境 https://ant.apache.org/bindownload.cgi 我下载的是1.10.7版本,这个是因为 每个版本对应的java的版本 不一样,这个在ant的官网有介绍,下载的zip包 ,然后解压,然后去配置环境变量,我用的是mac配置的,打开: vi .bash_profile export ANT_HOME=/Users/lileilei/Downloads/apache-ant-1.10.7export PATH=$PATH:.:${ANT_HOME}/bin 配置完毕后source .bash_profile 立即生效 到这里,我们已经设置好了我们的ant的环境。 1.2 下载JaCoCo。 下载地址: https://www.jacoco.org/jacoco/ 下载完毕后,解压即可。 以上搭建了所需的环境。 2.ant的build文件配置 通过build.xml拉去覆盖率,具体配置文件如下:      <?xml

Java+selenium+testng

为君一笑 提交于 2019-12-04 16:00:02
1,总结一下自己的UI自动化和接口自动化项目的框架,主要是UI自动化,UI自动化完成了37个城市的3个网站(链家,贝壳,房天下)的房屋信息的收集,和测试系统的房屋数据的比较。接口只完成了2个接口。 首先:看一下项目的整体框架 分为这5个部分 其中src/test/java主要干活的,是主项目,src/test/resource是测试数据,target是测试输出, pom文件是管理依赖包等等,xml文件是运行测试的。 先看下src/test/java 其中红色的部分是UI自动化的相关的包。 来源: https://www.cnblogs.com/yqcf/p/11872691.html

接口测试02

烂漫一生 提交于 2019-12-04 15:26:45
目录 互联网概述 网络协议 网络协议分层 网路体系结构 数据封装过程 数据解封装过程 网络各层协议 应用层协议 端口 一、互联网概述   计算机网络向用户提供的重要功能     连通性       使上网用户之间都可以交换信息     资源共享       信息共享、软件共享、硬件共享     网络的互联 二、网络协议   网络协议(network protocol)     是指为计算机网络中进行数据交换而建立的规则、标准或约定的集合     网络协议可以看作是网络中各台计算机之间交流语言 二、网络协议的分层   为什么要分层--网络通信的过程复杂     数据以电子信号的形式穿越介质到达正确的计算机,然后转换成最初的形式,以便接受者能够阅读。为了降低网络设计的复杂性,讲协议进行了分层设计 三、网络体系结构   网络体系结构(architecture)     计算机网络的各层及其协议的集合     体系结构是抽象的,而实现是具体的,是真正在运行的计算机硬件和软件   OSI七层模型     开放系统互联参考模型OSI/RM(Open Sysetem Interconnent Reference Model)     19841年,由国际标准化组织制定的计算机网络通信规范     概念清楚、理论完整,但既复杂又不实用   TCP/IP四层模型     事实上的国际标准   TCP

001接口概念

大憨熊 提交于 2019-12-04 13:33:59
转: https://www.cnblogs.com/dtest/p/4114769.html 接口测试是测试系统组件间接口的一种测试,它界于单元测试与系统测试中间, 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口测试实施在多系统多平台的构架下,有着极为高效的成本收益比。接口测试天生为高复杂性的平台带来高效的缺陷检测和质量监督能力。平台越复杂,系统越庞大,接口测试的效果越明显。 二、接口测试分类:   1、代码接口测试(模块间接口测试)   例如:java中的interface接口   2、协议间接口测试   协议是指通信双方实现相同功能的相应层之间的交往规则   例如:web测试中的http协议接口、socket协议接口测试、telnet协议接口测试   3、服务间接口测试   服务是一种应用程序类型,它在后台运行,服务应用程序通常可以在本地和通过网络为用户提供一些功能   例如:webservice接口、淘宝开源的dubbo中间件服务接口等 三、为什么做接口测试   1、通过接口测试判断模块的正确性(集成测试阶段)   2、去除UI的干扰,直接测试逻辑(数据)   3、接口测试难度低于UI测试(手动测试)   4、接口测试速度快过UI测试   5、节省成本

一文详解微服务架构

帅比萌擦擦* 提交于 2019-12-04 13:33:49
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 我们整理一下功能清单: 网站 用户注册、登录功能 商品展示 下单 管理后台 用户管理 商品管理 订单管理 由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,不和网站做在一起,小明右手左手慢动作重播,管理网站也做好了。总体架构图如下: 小明挥一挥手,找了家云服务部署上去,网站就上线了。上线后好评如潮,深受各类肥宅喜爱。小明小皮美滋滋地开始躺着收钱。 随着业务发展…… 好景不长,没过几天,各类网上超市紧跟着拔地而起,对小明小皮造成了强烈的冲击。 在竞争的压力下

jmeter接口测试(基础)

拟墨画扇 提交于 2019-12-04 13:33:30
一、jmeter创建请求 1.运行jmeter:jmeter.bat 2.右键测试计划,添加一个:线程组 3.右键前面添加的线程组,添加一个:http请求 4.填写请求信息: 5.右键线程组,添加监听器--查看结果树 6.jmeter第一次使用时,响应显示乱码,则在jmeter的bin目录下,找到jmeter.properties文件,把sampleresult.default.encoding设置成utf-8,然后重启jmeter即可 sampleresult.default.encoding=utf-8 二、jmeter设置断言 1.右键线程组-->断言-->响应断言 2.设置断言名称、选择测试字段:响应文本/响应代码……、模式匹配规则 3.添加测试模式,如: 完成!可以添加多个断言 三、jmeter数据参数化 1.右键线程组-->添加配设原件-->CSV数据文件设置 2.本地建一个txt文件,内容输出参数:比如注册需要填入账号名和密码 保存~ 3.jmeter点击CSV文件,导入本地文件:点击【浏览】 4.CSV参数设置:如下图 5.设置完毕,运行,就ok了~   来源: https://www.cnblogs.com/Qliupeng/p/11867937.html

使用PostMan测试WebService接口

梦想的初衷 提交于 2019-12-04 10:36:02
使用PostMan测试WebService接口 参考资料: 通过XML请求WebServer https://blog.csdn.net/qq_33933408/article/details/53149435 WebService发布与访问并通过Postman测试WebService接口 https://blog.csdn.net/up123456789/article/details/79474446 一、操作步骤 1、设置URL 2、设置请求模式:Post 3、设置Header:添加 Content-Type ,值为 text/xml;charset=utf-8 4、设置Body:勾选raw 5、输入Body内容:(详见 二) 二、请求WebService时的Body结构 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   <soap:Body>     <getWeather xmlns="http:/

curl 命令-接口测试

狂风中的少年 提交于 2019-12-04 10:34:46
本文转自: https://www.cnblogs.com/louiezhou/p/10600450.html 在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本 场景: 在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进行简单测试 curl是非常方便的Rest 客户端, 可以很方便的完成 Rest API测试, 利用curl对http协议发送Get/Post/Delete/Put, 同时还可以携带header 来满足Rest API 需求的特定条件 curl 常用的参数 -X/--request [GET|POST|PUT|DELETE|…] 使用指定的http method发出 http request -H/--header 设定request里的header -i/--include 显示response的header -d/--data 设定 http parameters -v/--verbose 輸出比较多的信息 -u/--user 使用者账号 -b/--cookie cookie 文件路径 使用cookie linux command line 的参数, 同一个功能常会有两个完全相同的参数, 一个是比较短的参数, 另一个是比较长的参数 比如: 参数-X 和--request