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