自动化测试入门难?
很多人一听到自动化测试,就会心想:哇、这个人好厉害啊,我要努力学代码和他一样强。
自动化测试入门真的应该第一时间上手学代码吗?
答案是否定的。自动化入门难只是因为很多人搞错了方向!
基于本人在测试团队培训自动化的实际经历,自动化测试入门首先该了解的并不是如何写代码或者使用工具实现自动化测试脚本,而是应该首先了解自动化测试思维。
如果你入门就学python/java,那你很有可能会被立马劝退。身边无数的测试同学验证了这句话,正在看本文的你是否也有类似的经历?
自动化测试思维我将其归纳为下面这句话:
自动化测试是将人工测试的动作转化成机器模拟人工执行测试动作的技术。
作为小白的你,肯定一头雾水。下面我将基于不同的自动化测试类型,带你来深度了解下自动化测试思维
1.WEB-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自动化测试脚本编写思路(入门级别)
1、打开谷歌浏览器
2、打开博客园登录网页地址
3、在用户名输入框内输入用户名
4、在密码输入框内输入密码
5、点击登录
6、检测是否跳转到了登录成功的页面
仔细想想,是否与你平时执行功能测试的步骤几乎一致呢?区别只不过自动化测试是让脚本来执行这些行为。
本期的内容就到这里。
下期将详解如何使用python脚本实现这个自动化脚本。
文章更新将第一时间发布于本人微信公众号【软测成长笔记】,欢迎各位小伙伴关注。
公众号内有作者个人微信,可我添加个人微信学习交流。