[3 T分享2010第二期]接口测试Abc 光远

24
1 接接接接 ABC 2010 - 04 - 07 接接接接接接 -- 接 接

Transcript of [3 T分享2010第二期]接口测试Abc 光远

Page 1: [3 T分享2010第二期]接口测试Abc 光远

1

接口测试 ABC

2010 - 04 - 07 基础应用测试 -- 光 远

Page 2: [3 T分享2010第二期]接口测试Abc 光远

2

Q ?

Page 3: [3 T分享2010第二期]接口测试Abc 光远

3

何为 Maven ?

Page 4: [3 T分享2010第二期]接口测试Abc 光远

4

何为 Maven ?

Page 5: [3 T分享2010第二期]接口测试Abc 光远

5

Maven 坐标?

Page 6: [3 T分享2010第二期]接口测试Abc 光远

6

Maven 依赖?

Page 7: [3 T分享2010第二期]接口测试Abc 光远

7

Maven 仓库?

Page 8: [3 T分享2010第二期]接口测试Abc 光远

8

Maven 生命周期?

Page 9: [3 T分享2010第二期]接口测试Abc 光远

9

Agenda

接口测试在淘宝

接口测试框架 iTest

接口测试数据管理策略

接口测试规范和约定

Page 10: [3 T分享2010第二期]接口测试Abc 光远

10

接口测试在淘宝

Page 11: [3 T分享2010第二期]接口测试Abc 光远

11

接口测试在淘宝

Page 12: [3 T分享2010第二期]接口测试Abc 光远

12

测试框架 iTest

Page 13: [3 T分享2010第二期]接口测试Abc 光远

13

使用 iTest

Page 14: [3 T分享2010第二期]接口测试Abc 光远

14

iTest 数据管理策略

Page 15: [3 T分享2010第二期]接口测试Abc 光远

15

iTest 数据管理策略 –多数据源支持

Page 16: [3 T分享2010第二期]接口测试Abc 光远

16

iTest 数据管理策略 – API

Page 17: [3 T分享2010第二期]接口测试Abc 光远

17

接口测试规范和约定

建立 BaseCase

文件组织规则

测试类命名规则

测试方法命名规则

测试数据 ID 规则

一套独立测试数据库(资源允许 )

Page 18: [3 T分享2010第二期]接口测试Abc 光远

18

接口测试规范和约定 -- 建立 BaseCase

继承 ITestBaseCase ,使用 itest 框架;

读取公共 Spring 配置文件;

注入公共 Spring Bean ;

Page 19: [3 T分享2010第二期]接口测试Abc 光远

19

接口测试规范和约定 -- 文件组织规则

开发代码目录 src/main/java

开发资源文件目录 src/main/resources

测试代码目录 src/test/java

测试资源文件目录 src/test/resources

测试代码包接口类似开发代码包结构

Excel 文件命名与存放

Page 20: [3 T分享2010第二期]接口测试Abc 光远

20

接口测试规范和约定 -- 测试类命名规则

规则:接口名 + 被测方法名 +Test.java

在 TcBaseService 接口里有个名为 querySingle( ) 的方法, 那么针对这个方法的测试类命名为 TcBaseServiceQuerySingleTest.java

Page 21: [3 T分享2010第二期]接口测试Abc 光远

21

接口测试规范和约定 -- 测试方法命名规则

test_ +2 位 case 编号 +_+case 的中文描述 + ( ) 。

TcBaseServiceQuerySingleTest 类中建立的测试方法名为:•test_11_ 单条查询 _ 不查询子订单与物流支付订单 ( )•test_21_ 单条查询 _ 查询子订单与物流支付订单 ( )

Page 22: [3 T分享2010第二期]接口测试Abc 光远

22

接口测试规范和约定 -- 测试数据 ID 规则

为便于调试和错误的跟踪,对特别敏感的数据字段(商品 ID 、交易订单 ID 、支付订单 ID 等)有以下 9 位规则:

2 位人员代号 +2 位测试类序号 +2 位 case 编号 +3 位数据序号(数据序号指数据表中记录的序号)。

Page 23: [3 T分享2010第二期]接口测试Abc 光远

23

接口测试持续回归 -- Hudson

项目初期建立 Hudson分支,专人负责

针对所有遗漏 bug 补充测试覆盖,保证以后不再犯

鼓励频繁提交

Run on the first day , Correct immediately

Page 24: [3 T分享2010第二期]接口测试Abc 光远

QA &