美文网首页我爱编程
自动化测试思考

自动化测试思考

作者: 学习学习再学习er | 来源:发表于2017-10-16 22:20 被阅读0次

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.自动化测试未来的发展

相关文章

网友评论

    本文标题:自动化测试思考

    本文链接:https://www.haomeiwen.com/subject/mialuxtx.html