技术体系
基于代码的测试(Code-Based Testing)基于协议的测试(Protocol-Based Testing)基于界面的测试(GUI-Based Testing)
工作原理
基于代码
定义期望结果调用被测对象对比实际结果 难点:1.前置条件或环境的准备;2.被测代码又大量的异常
优点:1.容易实施;2.原理简单;3.不需要太复杂的编程能力基于协议
并非直接调用代码,而是模拟用户发送数据包典型的接口测试,偏黑盒非常清楚协议的工作过程能够利用编程语言来操作协议经常用于安全性测试,可靠性测试,性能测试,功能测试多线程,基于协议的测试方法基于界面
对象识别
坐标定位:按键精灵图像识别:Sikuli IDE特征识别:最稳定的手段
软件测试分类
根据项目流程分:单元测试-》集成测试-》系统测试-》验收测试白盒测试、黑盒测试、灰盒测试功能测试(逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试等)、性能测试(时间性能,空间性能)手工测试、自动化测试(功能自动化测试,性能自动化测试)冒烟测试、回归测试、随机测试、探索性测试和安全测试
分层的自动化测试
单元自动化测试(70%)
Java:Junit、TestNGC#:NUnitPython:unittest、pytest接口自动化测试(20%)
内部接口
浏览器与服务器的接口。前端调用后端接口获得所需要的数据,通常通过HTTP协议实现前后端的数据传递HTTP协议测试:HttpUnit、PostmanWebservice协议测试:SoapUI外部接口
指调用的接口由第三方系统提供。例如第三方登录,第三方支付等。UI 自动化测试(10%)
UI展示层:UFT、Watir、Robot Framework、Selenium等前端代码:QUnit,针对 JavaScript 的一个强大的单元测试框架
什么样的项目适合自动化测试
软件需求变动不频繁项目周期较长自动化测试脚本可重复使用
自动化测试工具简介
代码级
单元测试框架:JUnit,GoogleTest,TestNG,PyUnit,CppUnit...协议级
接口,性能,安全:SoapUI,JMeter,HP-LoadRunner,IBM-RPT,AppScan...
界面级
HP-QTP,Selenium,IBM-RFT,Sikuli IDE,Robot Framework...
前端技术介绍
HTMLJavaScriptXML
前端工具介绍
FireBugFirePathChrome开发人员工具
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
转载于:https://www.cnblogs.com/guanfuchang/p/6688373.html