[3 t分享2010第二期]接口测试abc 光远
TRANSCRIPT
![Page 1: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/1.jpg)
1
接口测试 ABC
2010 - 04 - 07 基础应用测试 -- 光 远
![Page 2: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/2.jpg)
2
Q ?
![Page 3: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/3.jpg)
3
何为 Maven ?
![Page 4: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/4.jpg)
4
何为 Maven ?
![Page 5: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/5.jpg)
5
Maven 坐标?
![Page 6: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/6.jpg)
6
Maven 依赖?
![Page 7: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/7.jpg)
7
Maven 仓库?
![Page 8: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/8.jpg)
8
Maven 生命周期?
![Page 9: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/9.jpg)
9
Agenda
接口测试在淘宝
接口测试框架 iTest
接口测试数据管理策略
接口测试规范和约定
![Page 10: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/10.jpg)
10
接口测试在淘宝
![Page 11: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/11.jpg)
11
接口测试在淘宝
![Page 12: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/12.jpg)
12
测试框架 iTest
![Page 13: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/13.jpg)
13
使用 iTest
![Page 14: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/14.jpg)
14
iTest 数据管理策略
![Page 15: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/15.jpg)
15
iTest 数据管理策略 –多数据源支持
![Page 16: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/16.jpg)
16
iTest 数据管理策略 – API
![Page 17: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/17.jpg)
17
接口测试规范和约定
建立 BaseCase
文件组织规则
测试类命名规则
测试方法命名规则
测试数据 ID 规则
一套独立测试数据库(资源允许 )
![Page 18: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/18.jpg)
18
接口测试规范和约定 -- 建立 BaseCase
继承 ITestBaseCase ,使用 itest 框架;
读取公共 Spring 配置文件;
注入公共 Spring Bean ;
![Page 19: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/19.jpg)
19
接口测试规范和约定 -- 文件组织规则
开发代码目录 src/main/java
开发资源文件目录 src/main/resources
测试代码目录 src/test/java
测试资源文件目录 src/test/resources
测试代码包接口类似开发代码包结构
Excel 文件命名与存放
![Page 20: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/20.jpg)
20
接口测试规范和约定 -- 测试类命名规则
规则:接口名 + 被测方法名 +Test.java
在 TcBaseService 接口里有个名为 querySingle( ) 的方法, 那么针对这个方法的测试类命名为 TcBaseServiceQuerySingleTest.java
![Page 21: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/21.jpg)
21
接口测试规范和约定 -- 测试方法命名规则
test_ +2 位 case 编号 +_+case 的中文描述 + ( ) 。
TcBaseServiceQuerySingleTest 类中建立的测试方法名为:•test_11_ 单条查询 _ 不查询子订单与物流支付订单 ( )•test_21_ 单条查询 _ 查询子订单与物流支付订单 ( )
![Page 22: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/22.jpg)
22
接口测试规范和约定 -- 测试数据 ID 规则
为便于调试和错误的跟踪,对特别敏感的数据字段(商品 ID 、交易订单 ID 、支付订单 ID 等)有以下 9 位规则:
2 位人员代号 +2 位测试类序号 +2 位 case 编号 +3 位数据序号(数据序号指数据表中记录的序号)。
![Page 23: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/23.jpg)
23
接口测试持续回归 -- Hudson
项目初期建立 Hudson分支,专人负责
针对所有遗漏 bug 补充测试覆盖,保证以后不再犯
鼓励频繁提交
Run on the first day , Correct immediately
![Page 24: [3 T分享2010第二期]接口测试Abc 光远](https://reader033.vdocuments.pub/reader033/viewer/2022061618/55b758a0bb61eb295c8b45d5/html5/thumbnails/24.jpg)
QA &