自动化测试入门难?java
不少人一听到自动化测试,就会心想:哇、这我的好厉害啊,我要努力学代码和他同样强。python
自动化测试入门真的应该第一时间上手学代码吗?sql
答案是否认的。自动化入门难只是由于不少人搞错了方向!浏览器
基于本人在测试团队培训自动化的实际经历,自动化测试入门首先该了解的并非如何写代码或者使用工具实现自动化测试脚本,而是应该首先了解自动化测试思惟。微信
若是你入门就学python/java,那你颇有可能会被立马劝退。身边无数的测试同窗验证了这句话,正在看本文的你是否也有相似的经历?工具
自动化测试思惟我将其概括为下面这句话:post
自动化测试是将人工测试的动做转化成机器模拟人工执行测试动做的技术。学习
做为小白的你,确定一头雾水。下面我将基于不一样的自动化测试类型,带你来深度了解下自动化测试思惟测试
1.WEB-UI自动化测试ui
WEB功能测试☞测试人员使用谷歌或者火狐浏览器打开项目地址,人工操做页面+人眼检测页面变化+sql确认数据入库,测试软件的功能是否符合预期。
WEB自动化测试☞脚本或工具打开谷歌或者火狐浏览器打开项目地址,脚本操做页面+脚本检测页面变化+动态sql确认数据入库,测试软件的功能是否符合预期。
2.APP-UI自动化测试
APP功能测试☞测试人员使用手机/平板打开项目APP,人工操做页面+人眼检测页面变化+sql确认数据入库,测试软件的功能是否符合预期。
APP自动化测试☞脚本或工具驱动手机打开项目APP,脚本操做页面+脚本检测页面变化+动态sql确认数据入库,测试软件的功能是否符合预期。
3.接口自动化测试
接口测试☞测试人员使用接口测试工具(postman,jmeter等),人眼检查返回数据+sql确认数据入库,测试接口的功能是否符合预期。
接口自动化测试☞脚本或工具实现接口调用+脚本检测页面变化+动态sql确认数据入库,测试接口的功能是否符合预期。
如今你应该大体能明白了,不管是UI自动化测试仍是接口自动化测试,不论你是决定使用Python、java脚本实现自动化,仍是使用RobotFramework、Jmeter、soapui或者其余自研的自动化测试平台来实现自动化测试。他们最终实现的自动化测试工程,都是在实践上面的思惟。即将人工测试的动做转化成机器模拟人工执行测试动做。
自动化测试思惟
可能你看了上面的自动化测试思惟,仍是以为自动化测试无从下手。下面我将以WEB自动化测试为例,一步一步的带你实现一条自动化case,看看自动化测试的落地是否我上述的思惟一致。
DemoCase:正确用户名和密码登陆博客园,登陆成功
URL:https://account.cnblogs.com/signin
UI自动化测试脚本编写思路(入门级别)
一、打开谷歌浏览器
二、打开博客园登陆网页地址
三、在用户名输入框内输入用户名
四、在密码输入框内输入密码
五、点击登陆
六、检测是否跳转到了登陆成功的页面
仔细想一想,是否与你平时执行功能测试的步骤几乎一致呢?区别只不过自动化测试是让脚原本执行这些行为。
本期的内容就到这里。
下期将详解如何使用python脚本实现这个自动化脚本。
文章更新将第一时间发布于本人微信公众号【软测成长笔记】,欢迎各位小伙伴关注。
公众号内有做者我的微信,可我添加我的微信学习交流。