1、为什么要自动化测试
当企业的产品规模开始膨胀的时候,尤其是产品迭代加快是不是能及时得到测试验证支持是很重要的。这些靠手工测试是基本无法实现的,手工测试会严重的拖慢产品进度,而且无法保证全局质量。 没有对覆盖率等进一步的数据挖掘,也无法做出准确的质量评估。
主流的自动化测试的目的一般分为两种:1)节约人力成本及时间成本;2)自动化能够提供全局的把控和质量验证。
我们必须要把学到的编程能力应用到实际的工作中,如果能够让代码使部分工作自动化,那肯定是好的,起码能提升效率,减少人为的失误。但是,这并不是全部,自动化的核心在自动化测试用例,如何设计和实现高效和有效的自动用例才是自动化成功的关键。这种能力不是代码实现能力,而是对业务的理解能力,对用例的设计能力。
2.自动化测试最厉害的公司技术—现状
我们整个国内还没有几家公司能真正做到测试建模,目前只是做到了最基础的测试用例+自动化+覆盖率而已。
3自动化测试目前有哪些技术?
界面自动化测试工具
QTP:录制回放功能;VBScript脚本编写代码。现在基本已不用
Loadrunner:
AutoIt:Windows下的UI测试
Selenium:较全面的做Web测试的工具,Selenium webdriver api。
Robot Framework:可支持加载Selenium和AutoIt的library,实现语言是python。
移动测试工具:
appium:ios和android移动端的应用。
自动生成技术(Automatic Test generation):Fuzz Testing,目前谷歌开源了他们的Fuzz Testing系统——ClusterFuzz,用于对Chrome浏览器进行测试。Microsoft运行Fuzz Testing,用于对各种parser类程序进行测试。
云测试
大数据测试
4国内在从事自动化测试的牛人
5零基础如何学习自动化测试
1)学习python(最好选择python3):包括基础语法、数据结构、运算符、字符串处理、数据结构、控制循环、函数、文件读写、异常表达、正则表达式、json处理、config.ini文件读写、类的定义与单继承。
2)学习selenium:webdirver实用指南
3) 学习unittest:单元测试框架,了解setUp,test_xx,teardown的执行顺序,批量用例执行,htmltestrunner测试报告,DDT数据驱动。
6学习资料有哪些?
python学习:老男孩教育学习python自动化教程;《python简明教程》《python核心编程》
selenium webdriver文档(github上有网易写的java+selenium的开源框架源码)
7本部门的自动化测试技术架构是什么?
7.自动化测试未来的发展