欢迎光临
我们一直在努力

【接口自动化测试项目】1.博客系统需求接口分析

文章目录

  • 0. pytest代码
  • 1. 需求分析
  • 2. 挑选接⼝
    • 2.1 挑选接口
    • 2.2 接口表格
    • 2.3 Postman查看对应接口
      • 2.3.1 登录接口/user/login
      • 2.3.2 获取列表页接口/blog/getList
      • 2.3.3 增加博客页接口/blog/add
      • 2.3.4 获取用户详情页接口/user/getUserInfo
      • 2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId=32213
      • 2.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId=32213
  • 3. 设计测试⽤例

0. pytest代码

gitee仓库:https://gitee.com/yudukai/python/tree/master/autotest_interface


1. 需求分析

理解业务需求,若是针对未参与的项⽬实施接口⾃动化,应与业务⼈员、产品经理等沟通,了解接口所⽀持的业务场景和业务逻辑。

根据业务需求,明确接口需要实现的具体功能,如数据的获取、修改、删除等操作,以及接口的输⼊输出要求。分析接口之间的依赖关系,确定接口的调⽤顺序和依赖条件。


2. 挑选接⼝

2.1 挑选接口

博客系统中接⼝较少,可以针对所有的接口实施⾃动化测试。

若是⼤型项⽬,可按照第⼆章节中接口⾃动化流程中⸺挑选接口内容参考挑选。

关于这个url从哪里来:

fb4cde3603151ba99e57b4e94a3c30e8

这里的url前面加上ip和端口号就行了。

还有个更简单的方法:

23e272a7f1407db4b0599663d7c19995


2.2 接口表格

url说明请求⽅法请求头请求参数响应备注
http://111.228.59.53:9090/user/login 登录 POST username: zhangsanpassword: 123456 4d8cfd8cd21ab5c3d9a73f1adfc41a52
http://111.228.59.53:9090/blog/getList 获取列表页 GET user_token_header:就是上面的data ad4408db9c8e69051f7775bf5fd9d0bc
http://111.228.59.53:9090/blog/add 增加博客 POST user_token_header:就是上面的data 4f6786b987544d7baf183df4a7d9f32e
http://111.228.59.53:9090/user/getUserInfo 获取用户详情 GET user_token_header:就是上面的data fa29eb31c9444162ac2d74e0d7c21977
http://111.228.59.53:9090/blog/getBlogDetail?blogId=32213 获取博客详情 GET user_token_header:就是上面的data blogId=32213 2ef632391884bf6cefcca235f6675152
http://111.228.59.53:9090/user/getAuthorInfo?blogId=32213 获取登录⽤户信息 GET user_token_header:就是上面的data blogId=32213 92f5ab2cdd224dedf2c6db282eb7741c

2.3 Postman查看对应接口

2.3.1 登录接口/user/login

3ddec1a41a0b7e331910a327ea12681e

这里的data在后面用得到。


2.3.2 获取列表页接口/blog/getList

进入postman,添加user_token_header

d12a896955288affb718f7698c0fc45c

点击Send:

f26e145913927a0451ab33bd1e21218d


2.3.3 增加博客页接口/blog/add

这里要注意勾选Perserve log,不打开的话这个add接口是检测不到的,因为只会闪一下。

打开后会有历史记录。

然后点击写博客增加一篇博客就可以看到add接口了。

1075f049bb8e051564fe107e1e039fc6

然后进入postman,添加user_token_header

45e81051adffb2d68ec48714d9718383

接着进入如图所示界面,添加浏览器里的json格式数据,记得title和content要加双引号。

8fcabbc28af218fdf8c1ba10a98babad

点击Send:

b698c45c78182eebc02fe813896ebd31


2.3.4 获取用户详情页接口/user/getUserInfo

进入postman,添加user_token_header,点击Send:

ef214abdefeae627bb5465082f4260bf


2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId=32213

这里要注意:blogId=32213的32213代表的那篇博客被删除后就不能用这个blogId了,就要换一个使用。

进入postman,添加user_token_header,点击Send:

794b86d1602c343434ddd45c58c83328


2.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId=32213

进入postman,添加user_token_header,点击Send:

f3b1ab6ce64f29939647ec3f3dd2fe3e


3. 设计测试⽤例

针对接口设计测试用例,必须要按照完备接口文档来进行设计,除此之外,最好也能够看到接口对应的代码,查看接口存在的不同的相应,针对不同的相应来设计测试用例。

例如我有一个add接口,有很多的响应,cond1,cond2,cond3…

不同的cond会返回不同的响应,我们就可以通过设计不同的输入条件来覆盖这个代码。

0576be593c9f67271b4636d67e480587

58d27105caac174e55119b01f675b3af

7a61927432eccfd3d7fe5208513a1fd2

赞(0)
未经允许不得转载:171主机测评 » 【接口自动化测试项目】1.博客系统需求接口分析
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址