登陆页面借口哦测试用例设计 PostMan, Git,TestNG,MOCO

本文深入探讨了接口自动化测试的设计与实践,包括异常测试、数据测试、环境异常测试等关键环节,介绍了使用Excel进行测试数据管理的方法,以及Postman、TestNG等工具的运用,详细解析了测试案例的编写与执行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口自动化测试用例设计 

异常测试:环境异常,数据异常

数据测试:

在 excel表格中,首先设计表头

每个url 设计不同的表头

也可以不同的url设计部同的表头,映射到数据库中不同的表格,每个表格就是测试接口的测试数据

表头的内容包含 caseid,url, username,pwd, expected code,expected content,actual result, execute result(pass,fail)

用户名null,null, 单个引号,“”(空的字符串,特殊字符,字符长度,等等

当送到服务器去查询的时候,select * from userlist where username=""" 这样sql就会被截断,出现异常之类的

 

环境异常测试:

ngzix 在web程序中常用的中间件,ngix 分发请求到不同的tomcat server上

 

postMan chrome插件现在是单独的应用, postman download

git hub

https:/github.com download, install (yum install git, grep install git ) git --version

git status

git branch

git add 2.txt

git commit 

git push

git pull

git checkout -b mergedemo 创建分支命令

git checkout brank 切换工作分支到brank 上面

先创建的分支里面的文件内容是和主分支的文件内容是一样的,

新建的分支 上修改文件之后要push的时候不能只用git push 需要加参数  --set-upstream origin mergedemo

git checkout master 切换到 主分支上, git merge mergedemo 将某一个分支上的内容合并到当前分支内容上面

 

TestNG:

beforeclass,afterclass,beforemethod beforetest  @test(enable=false) 

在suite的xml上run

方法级别上分组:@Test(groups="server")

@beforegroup("server")

类级别上的分组,@Test(groups="server") 不写到方法上,写到类上面

然后配置xml 文件时候可以写,可以写多个xml,一个xml可以写多个Test

<suite>

<group>

<run>

<include>

<classes>

异常测试:

@Test(expectedException=RunTimeException.class)

public void runtimeEx(){

throws new RunTimeException();

}

@Test(dependsonMethod={"test1"})

<class>

参数化测试,通过xml传递参数

@Test

@paramer(name="", age="")

xml文件中给提供参数值

<suite name="">

<test>

<classes>

<parameter name=, value=>

<class>

往容器里面装东西的时候可以指定一个类型,泛型,拿出来的时候不用强制转换。全部都装这个类型,不装其他类型

transfer-encoding 数据是以分快传送的,只有一部分显示的

accetpt-encoding 压缩方式

content- 字符编码

reference 从哪个链接访问过来的

cookies 就是一小段文本,是服务器端生成,告诉客户端,存储在客户端这边,请求时放到请求头信息中,http header中,有cookies信息,就是许多对键值对,具体键值对是什么意思需要问开发,

Session是服务器端生成,并保存在服务器端的,可以保存在文件,或数据库中,有一种数据库叫数据库叫什么来着,他保存session信息时,有时效性,过了规定的时间,session就自动消息,那么当客户端再来请求时,session过期,验证失败,需要重新登录生成新的session, 

通常情况下,客户端请求服务器的时候需要在cookies信息中携带一个字段来标示身份信息或标明自己是在哪一个session的信息,送给服务器做验证,相当于拿了一个小钥匙来请求打开服务器资源的大门,服务器要验证通过就可以访问,验证失败就不能访问。

如果客户端禁用cookies那么客户端发出请求时,就不能携带cookies,也就不能携带标示session信息的字段,自然到服务器端时会验证失败

 

hc.appach.org httpclient

MOCO

https://blog.youkuaiyun.com/qq_32706349/article/details/80472445

到github上下载moco-runner-0.12.0-standalone.jar 包

mock用来模拟接口,这里mock用的是moco框架,moco框架是github上的一个开源项目,可模拟http,https,Socket协议。

下载地址https://github.com/dreamhead/moco

java -jar moco-runner-0.12.0-standalone.jar  协议类型  -p 端口号 -c json配置文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值