第1章 测试与测试语言
1.1 软件测试
1.1.1 软件测试概要
1.1.2 软件测试分类
1.2 协议测试
1.2.1 协议测试概要
1.2.2 一致性测试
1.2.3 互操作性测试
1.2.4 性能测试
1.2.5 健壮性测试
1.3 测试语言
1.3.1 主流测试语言简介
1.3.2 TTCN的发展历史
1.3.3 TTCN-2
1.3.4 TTCN-3
第2章 TTCN-3概览
2.1 TTCN-3特性
2.1.1 前向引用
2.1.2 标识符和关键字
2.2 TTCN-3表示格式
2.2.1 核心语言格式
2.2.2 表格表示格式
2.2.3 图形表示格式
2.3 TTCN-3与其他测试语言的对照
2.3.1 TTCN-3与Python
2.3.2 TTCN-3与TCL/TK
2.3.3 TTCN-3优势
第3章 TTCN一3语法
3.1 数据类型
3.1.1 简单基本类型
3.1.2 基本串类型
3.1.3 结构类型
3.1.4 anytype类型
3.1.5 配置相关类型
3.1.6 defauh类型
3.1.7 子类型
3.1.8 数组
3.1.9 常量
3.1.10 变量
3.2 运算符
3.2.1 算术运算符
3.2.2 串运算符
3.2.3 关系运算符
3.2.4 逻辑运算符
3.2.5 位运算符
3.2.6 移位运算符
3.2.7 循环移位运算符
3.3 模块
3.3.1 模块简介
3.3.2 模块定义部分
3.3.3 模块控制部分
3.4 模板
3.1.1 消息模板
3.4.2 模板匹配
3.4.3 匹配操作
3.4.4 模板的值
3.5 函数、测试例、可选步
3.5.1 函数
3.5.2 测试例
3.5.3 可n选步
3.6 语句
3.6.1 基本语句
3.6.2 可选步语句
3.6.3 测试控制语句
3.6.4 分支控制语句
3.6.5 定时器控制语句
3.6.6 端口操作语句
3.7 通信操作
3.7.1 通信配置
3.7.2 基于消息的通信
3.7.3 基于过程的通信
第4章 LoongTesting测试平台
4.1 TTCN_3测试系统
4.1.1 TCI数据类型
4.1.2 TRI接口
4.2 LoongTesting框架
4.3 LoongTesting构成
4.3.1 编译器
4.3.2 执行器
4.3.3 测试控制中心
4.3.4 平台适配器
4.3.5 被测系统适配器
4.3.6 编解码器
第5章 初步使用LoongTesting
5.1 测试环境介绍
5.1.1 被测系统描述
5.1.2 被测环境搭建
5.2 测试方案设计
5.2.1 消息数据类型设计
5.2.2 定义测试组件及端口
5.2.3 测试例设计
5.2.4 测试步骤
5.3 测试过程解析
5.4 另一个例子
5.4.1 Ping的简单介绍
5.4.2 测试例的设计
5.4.3 系统适配器的开发
5.4.4 编解码器的开发
5.4.5 测试结果
第6章 web测试
6.1 测试环境介绍
6.1.1 被测系统概述
6.1.2 被测环境搭建
6.2 测试方案设计
6.2.1 测试内容
6.2.2 消息数据类型设计
6.2.3 消息数据模板设计
6.2.4 端口和组件设计
6.2.5 模块参数介绍
6.2.6 测试例设计
6.3 系统适配器设计
6.3.1 send与receive操作
6.3.2 系统适配器开发
6.3.3 编解码器开发
6.3.4 测试结果
第7章 SIP一致性测试
7.1 SIP简介
7.2 SIP消息格式
7.2.1 SIP请求消息格式
7.2.2 SIP应答消息格式
7.3 SIP栈结构
7.4 SIP测试方法与框架
7.5 抽象测试套描述
7.5.1 数据表示
7.5.2 动态行为表示
7.5.3 测试套编写
7.5.4 测试套文件组织
7.5.5 测试套配置
7.6 SIP编解码器
7.7 平台适配器
7.8 被测系统适配器
7.9 测试环境搭建
7.10 测试结果分析
第8章 常见问答
8.1 如何配合ASN.1 进行测试套开发
8.1.1 TLV编解码
8.1.2 使用ASN.1 文件
8.2 如何使用外部函数
8.2.1 外部函数介绍
8.2.2 在PA中添加外部函数
8.2.3 在ttCN-3代码中调用外部函数
8.3 如何构建执行器
参考文献
附录