从今天开始学习齐涛版《RF自动化测试》,并做相应的笔记整理,作为分享,没足够时间读书的朋友,可以阅读鄙人简陋笔记,谢谢!
1、自动化测试主要分为三层,由浅入深分别为:UI层,Service层,Unit层,其中unit层建议由开发人员来做,不适合测试人员。
2、界面自动化测试,常用工具:selenium,autoIT,QTP。其中QTP已经基本上被 RobotFramework(以下简称“RF”)取代,只不过RF不可以录制。QTP和RF对比整理如下:
对比项目 | QTP方案 | RF方案 |
模拟用户行为 | 4.5 | 3.5 |
浏览器支持 | 3 | 3.5 |
动态行为支持 | 3 | 4.5 |
测试速度 | 2.5 | 3 |
支持数据驱动的测试 | 3 | 4.5 |
中文支持 | 5 | 4.5 |
测试用例稳定性 | 4 | 4 |
测试用例方便程度 | 4.5 | 3.5 |
对测试人员技能的要求 | 3 | 4.5 |
测试用例可读性 | 2 | 4.5 |
统一配置管理 | 1 | 5 |
易于调试 | 3 | 4 |
Hudson集成 | 1 | 5 |
价格 | 1 | 5 |
通过以上对比可以看出,RF在 测试用例可读性,统一配置管理,Hudson集成,价格上完胜QTP,但是英语不是很好的人,用RF会稍有困难。在模拟用户行为,测试用例方便程度上,RF不及QTP。总的来说RF占优势。
3、100%的自动化率并不是最好的,相反会让更多的人投入到维护成本上。因为需求在不断变化,自动化测试脚本需要调整。UI层面保证少量必要的主流程即可,service层,即接口层自动化测试,卡一考虑覆盖大部分流程,unit层,可以考了做到百分之百。
4、写自动化测试脚本容易,改起来是件很难的事,不如自己重新写