自动化测试(一)

来源:互联网 发布:mac制作windows安装盘 编辑:程序博客网 时间:2024/05/02 19:31

自动化测试体系与原理

1 技术体系

1 基于代码的测试(Code-Based Testing)
2 基于协议的测试(Protocol-Based Testing)
3 基于界面的测试(GUI-Based Testing)

2 工作原理

2.1 基于代码

1 定义期望结果
2 调用被测对象
3 对比实际结果
难点:
1 前置条件或环境的准备
2 被测代码有大量异常
优点:
1 容易实施
2 原理简单
3 不需要太复杂的编程

2.2 基于协议

代码的调用提前,并非直接的调用代码,数据包
典型的接口测试,偏黑盒
1 非常清楚协议的工作过程
TCP/IP、HTTP、SOAP、SMTP、POP3、FTP
2 能够利用编程语言来操作协议
3 经常用于安全性测试、可靠性测试、性能测试、功能测试
4 多线程,基于协议的测试方法

2.3 基于界面

a 坐标定位:按键精灵
b 图像识别:Sikuli IDE
c 特征识别:最稳的手段
文本、text属性
ID号
高度、大小、颜色
windows应用:使用原生的windows控件
1 使用user32.dll里面的绘图相关API
FindWindow、FindWindowEx
2 使用SendMessage消息机制来完成通信
.net/Java:使用.net框架或JVM来绘图
1 使用反射机制
2 使用事件机制
web应用:浏览器、HTML对象
1 使用JS来完成DOM对象识别
2 使用浏览器的内核API接口
0 0
原创粉丝点击