自动化测试

Posted xieweikun7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试相关的知识,希望对你有一定的参考价值。

自动化测试体系与原理

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接口

以上是关于自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

自动化测试——何为自动化测试,为何自动化测试

自动化测试 - 重复执行测试

自动化测试框架的发展及开发

·自动化测试_测试流程-1

python自动化教程Jmeter性能测试

做软件的自动化测试一般用啥工具?和黑盒测试工具一样么?用loadrunner怎么样?