5、自动化测试学习内容:
几乎自动化测试都会涉及到这些内容,作为一名软件测试攻城狮,想要提升自己的技术、就必须经历这些东西,刘同先生有本书我很认同,有句话叫做:你的孤独,虽败犹荣,这句话送给诸位,每个人成长都需要经过这样打磨,技术也是一个道理。
首先要有一些自动化基础方面的学习的,除了要有一门语言的编程基础,在真正的开展自动化测试前,我们要学习一些基础,如果想对页面有更深入的了解,那么要了解一些前端页面的编写方法,比如HTML、JS、CSS,这三个叫做前端开发三部曲。
当我们用一些开源工具去做一些定位的时候,我们需要依赖于元素的一些属性,这是HTML给我们的,有些难以操作的要做JS的一些自动化处理,有些定位可能比较难,用元素属性找不到要用CSS,还有进行自动化测试要进行一些校验,这些校验涉及到页面样式、页面颜色、图标颜色、背景颜色、文字字体等等,这些还是CSS,所以了解学习一定程度上的前端开发是很重要的,但是在自动化学习基础阶段不需要学习那么深,了解HTML一些标签的意义能够读懂一个页面各种各样的表示含义就可以了,JS也是,只要知道它的原理和使用方法,能够写出一个简单的JS语句和脚本来就可以了,CSS只需要了解不需要熟知,在自动化测试里对于CSS是比较简洁的,只要知道它的一些颜色、属性就可以了。
接下来就是浏览器调试工具,像IE、Chrome用的是F2来调试的,像Firefox既有F2也有FireBug,来帮助我们进行自动化元素的一些定位设置。
其实自动化是分为多个方向的,简单的一个方向就是接口自动化,接口方向有一些常用的工具也可以自己写一些框架来完成,比如PostMan、SoapUI、Jmeter都可以完成接口测试的功能,需要了解一些这些工具的基础使用,那如果想自己写代码来完成接口测试,就需要熟悉Python的request、response等第三方库。
对于web端自动化测试,那么就需要大家熟悉selenium相关知识,现在提到自动化测试,绝大部分都是web端自动化测试,除了selenium之外,还有一个robotframework运用比较广泛。