当前位置: 主页 > 建站知识 > 软件开发

软件测试学习视频-职场中,老鸟最怕遇到菜鸟搭档永远都冒出“同一个”问题

发布时间:2023-06-21 10:09   浏览次数:次   作者:佚名

前言

1、成体系的测试理论

一切术都源于道,而软件测试的道就是测试理论。所以新手要入门测试,首先得掌握测试理论。

不建议通过零零碎碎的网络文章、视频去学习了解,盲人摸象——似是而非;应该选一本软件测试基础书籍(如《软件测试的艺术》)认真、反复地阅读。包括小酋现在,还会定期速看下基础理论,每次读后总会有一些新的心得与体会。

2、解决工作问题的思路

当我们掌握解决工作问题的思路后,大多问题实际都归为一个问题。职场中,老鸟最怕遇到菜鸟搭档永远都冒出“同一个”问题,而自己明明讲了问题的解决思路。

何为解决问题的思路?就是遇到一个问题,首先能准确地进行复述,然后找到问题的关键信息,通过一系列途径(如度娘、谷歌)寻求答案,当无果后再求助于靠谱同事,当问题解决后做好笔记,并做好未来出现同类问题解决的方案。

那如何形成解决问题的思路?这就靠我们平时遇到问题多思、多尝试、多总结、多学习,让我们形成良好的问题解决思维模式。

3、找到学习的最优途径

教你如何取得成功的同一本书,一些人可能会奉其为圣经,而另一些人可能会把它归为毒鸡汤。同样,一篇文章教你如何快速入门测试,总有支持者和反对者。这并不是说支持者浮夸,而反对者无脑,主要为每个人学习的最优途径并不相同。比如有人就喜欢看书来学习、掌握某个高深的技术理论,而有人只能通过详尽的教学视频来慢慢吸收。

所以,我们要在各种尝试找到适合自己的最优学习途径。否则非要以自己最低效的方式去学习某个东西,可能别人三天就能掌握,而自己却要用三个月,一步落后,步步落后。如小酋说通过看书、看视频自学软件测试,几周就能入门,可能并不适用于你;你还是需要通过机构视频教程,甚至线下培训学习才能入门。

安顺市 事业单位人事管理条例 学习测试参考答案_三星 x199测试手机使用哪个软件能测试cdma_软件测试学习视频

4、遵循PDCA循环自我迭代

PDCA循环,即Plan(计划)、Do(执行)、Check(检查)和 Act(处理)。那我们如何通过PDCA来进行自我迭代、升华?首先根据自己的不足定一个学习计划,随后认真去执行、落地,当完成后我们再来检查结果、衡量得失,然后归纳总结问题,扬长补短,进行下一轮的循环迭代。不断迭代到一定的数量后,我们整个人的层次将不断拔高、获得升华。

抛开疑问,只做学术探讨

这次我们抛开所有的疑惑,比如自动化测试到底有什么用?自动化真的能提升效率么?学了自动化能涨多少工资等等,以上的话题,我这次将不再论述,这几个问题也是平时讨论的比较多的问题。

针对以上的问题,我做一个总结,能涨工资,能多赚钱的技术,就值得我们去学!既然自动化现如今发展的这么火,自然有它存在的价值。

小白在想什么?

想必每一个大神,都是从小白一步步走上来的。当然呢,我很能理解小白的想法,因为平时经常和一些刚入门自动化测试的同行交流,也很深入的了解到他们的一些困惑。

大部分小白想的无非是以下几点问题:

1.自动化测试好学吗?

2.不学/不写代码能做自动化测试吗?

3.怎样学习自动化测试?

三星 x199测试手机使用哪个软件能测试cdma_软件测试学习视频_安顺市 事业单位人事管理条例 学习测试参考答案

4.学自动化测试要先学习哪个方向?学ui自动化?还是接口自动化?好像App自动化也比较火?要么再来个小程序自动化?

5.我没有代码基础,工作都是点点点,要不要报培训班?

6.我需要学习什么语言?java 还是 python?

...等等

我来针对以上的问题,说一些自己的看法:

首先,自动化测试,很好学!但是要记住,一定要明确学习的方向,不要剑走偏锋,白花力气。

第一,不写代码当然可以做自动化测试,但是个人建议还是学习一门语言,至于学习什么语言的话,很简单,不用纠结,第一看你是否有编程基础,没有选py,有的话选java py都可

第二需要看你们的开发用的什么语言,和开发用同一门语言能在学习自动化测试的同时,降低你和开发之间沟通的门槛,提升你在公司的话语权。

第三软件测试学习视频,学习哪个方向?我建议:web ui自动化=》接口自动化=》App自动化/小程序自动化,当然,着重学习接口自动化,ui自动化要学,但是没太大必要深究。

第四,要不要报名培训班?这个看你个人,如果你觉得自己学习理解能力很强,本身自己又很自律,同时学习的方向又很明确,那么你当然可以不报名培训,多省点钱不香么?

假如你对自动化测试或者一些编程语言毫无理解,身边又没有能带你学习的人,那么报名培训绝对是一个快速提升的途径。

安顺市 事业单位人事管理条例 学习测试参考答案_三星 x199测试手机使用哪个软件能测试cdma_软件测试学习视频

盖楼之前先打好地基,首先需要学习一门语言

在上面我们也提到了,自动化要想做得好,必须要学习至少一门语言。当然至于学习语言要到什么程度了?我不可能一直学下去吧?答案是,会用就行!

掌握大部分的语法基础,已经能够满足你的自动化的日常需求了,因为我们写脚本并没有像开发那么难!

语言你需要学习,for循环,if判断,数据类型,运算符,面向对象编程等等,不管是java还是python,这些都是需要的,其实也差不多,会一门语言,其他的都类似。

语言入门后,正式踏上开始自动化成神之路,入门篇Selenium

selenium作为自动化的老祖宗,已经被玩烂了,基本上只要是做自动化的,无人不知无人不晓。为什么要先学习selenium?

它能帮助你快速理解,自动化到底是个什么东西,并且能直观的在页面上面反馈给你。咱当初也是,看着selenium的api,一点一点啃下来的,几乎每个方法都去尝试了一下。

selenium有1.0 2.0 3.0,建议你学习之前,先去了解以下它的历史,u以及它的运行原理,这样可以勾起你的学习兴趣。你学习selenium,需要去安装浏览器,强烈建议使用Chrome而不是FireFox,前者兼容的更好。

安装好Chrome,你需要去安装驱动软件测试学习视频,恭喜你,这时候你就会踩到自动化的第一个坑了!大部分原因还是因为你的驱动版本和浏览器版本对不上。等能访问百度后,这里印象很深的su和kw(具体是什么等你学了就知道了)

你会再去尝试各种selenium的方法,去操作浏览器,这时候仿佛打开了新世界的大门,奥!原来自动化测试是这么个东西!真神奇!

玩腻了Selenium

软件测试学习视频_安顺市 事业单位人事管理条例 学习测试参考答案_三星 x199测试手机使用哪个软件能测试cdma

等你玩了几天,或者几个星期之后,你好像对Selenium提不起什么兴趣了,脚本也写的越来越6,能写出一些线性的自动化脚本了,这个时候,有点骄傲自满,自动化不过如此,就这?

我想说的是,不要高兴的太早,你仅仅只是刚跨入自动化测试的大门,走了一小步而已。此时,你可以开始尝试,把项目中一些重复的操作,写成脚本去跑,满满的成就感有木有!自动化的成效初步形成,仿佛你开始懂得如何用自动化提升效率了。

开始接触自动化框架unittest/testNG

等你学会单元测试框架unittest/testNG,当你学会了selenium后,你会发现大部分的线性脚本,很难去管理,并且每个脚本需要去一个个run,而且还无法统计测试结果,这个时候,就需要单元测试框架登场了!

你会开始学习,单元测试框架的用法,如何创建一个测试类,如何写测试方法,如何把你的脚本写成测试用例,如何校验测试是否通过,用例的执行顺序怎么去控制,断言怎么去写,这些都是你要去探究学习的。

不满足于单元测试框架的功能

等你脚本写的很6,用例也会组织了,然后每次领导告诉你,跑一下测试,然后把测试结果发给他,要总结成测试报告的形式。

你这时候,屡次打开你的编辑器,run test,然后刷刷刷的跑完测试,一条一条的统计测试结果,累得半死,发给了领导。

第二天领导又说,下班前你再跑一下测试,给我份报告,想死的心都有了。那么你开始去逛百度,逛论坛,想要得到解决方法,那么“框架”一次就会映入眼帘。

学习自动化框架

此时,你已经开始琢磨如何写一个自动化框架出来了,那么说明你的自动化已经开始入门了,并且往着中级的方向发展,你开始研究框架的结构,发现有用例管理,日志,测试报告,邮件,基础封装类等等,还有一种框架的设计模式(经典PO模式)

安顺市 事业单位人事管理条例 学习测试参考答案_三星 x199测试手机使用哪个软件能测试cdma_软件测试学习视频

你开始对你的用例进行整理,封装基类,编写页面类,封装日志,邮件模块等等,经过了几个星期的打磨,你的第一个自动化框架诞生了!

此时你可以去各个技术群去炫耀了,自动写出了一个自动化框架,很多小白也开始吹捧你,叫你大神了。

初始接口测试

以上结束了UI自动化的学习,那么下面到接口这边。一般公司用的都是http接口,那么你就从http协议开始学习了,了解它的结构,请求头,请求参数,请求地址,请求方式等等等,尝试学习一些抓包工具

如fiddler,chales,wireshark或者浏览器的开发者工具等等,去抓包获取一些接口,慢慢的观察它的请求构造,但是这时候还是云里雾里,对接口一知半解。于是下载了一个接口测试工具,尝试把参数录入到工具中,手动发起调用。

当工具返回200 code时,奥,原来是这么回事。好像就是和服务端来传递和接受数据的,然后前端页面会把数据展示到前台!

尝试学习Request/HttpClient库发起请求

在用完postman后,就会想到,那么我怎么用代码去发起一个请求呢?这时候就需要去学习这两个东西。pip install & import requests后,就开始了你的接口自动化之旅。

你尝试也是把之前ui自动化的增删改查,用接口来实现,你把抓包的请求参数拿过来,一个一个方法的调用,然后一键运行!一绿三红!为什么?然后发现接口返回了401,无权限!奥!我没有登入啊,那么怎么才能登入呢??

抱着很多的疑惑开始研究,这时候你需要去了解cookie和token的工作机制,再配合你的代码,去缓存cookie,达到登入。等解决了这个问题,但是接口还是报错了啊,删除接口提示我没有这条数据!

查来查去,原来是我那条数据已经用掉了,那么怎么可以保证我每次录入的参数都是新的呢?这时候就需要去了解接口关联,如何把参数从上个接口的响应提取出来,给下个接口用。