自动化测试(一)
来源:互联网 发布: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
- 自动化测试(一)
- Firefox 测试自动化(一)
- Java自动化测试(一)
- 自动化测试随想(一)
- Java自动化测试(一)
- selenium自动化测试(一)
- 自动化测试总结(一)
- Espresso 自动化测试(一)
- MonkeyRunner自动化测试(一)
- 自动化功能测试(一)
- Android自动化测试-cafe自动化测试框架学习(一)
- 自主开发自动化测试工具(一)
- 采用MonkeyRunner自动化测试(一)
- 关于自动化测试心得(一)
- Android自动化测试初探(一)
- 自动化测试的ROI分析(一)
- IOS高级开发~自动化测试(一)
- Android 自动化测试—robotium(一)
- [李景山php]每天TP5-20161213|App.php-3
- nodejs.async中流程控制auto,autoInject,cargo的用法
- Dynamics AX 2012报表导出PDF图片错误
- (二)XML之DTD文档
- 快速枚举因子(约数)
- 自动化测试(一)
- reactjs--父组件调用子组件的内部方法
- IntelliJ IDEA 14.0.2破解注册码文件
- iOS开发编码建议与编程经验
- Android7.0 PowerManagerService(1) 启动过程
- 求一个排序数组中绝对值最小的数
- WKWebview与javascript的交互
- Android应用程序未捕获异常并提示用户发送给开发者
- (三)XML之Schema