首页 > 编程知识 正文

自动化测试工程师工作内容(软件测试有哪些种类)

时间:2023-05-05 03:22:57 阅读:377 作者:696

随着测试行业的发展,‘懂代码’正在成为测试工程师的标签。打开各大招聘网站,月薪过万的测试工程师基本都有一项必备技能,那就是自动化测试。那么,自动测试难吗?接下来,我将告诉你我的经历。希望大家听完之后,有自己的判断。

1.我是谁?

大家好,我是软件测试王。不知不觉,软件测试也年轻了五岁。我去过创业公司和上市公司。我做过功能测试、自动化测试和性能测试。经过测试。新人还担任测试负责人。如果从这五年讲最有价值的经验,我觉得应该是知识系统化。那什么是知识系统化呢?每个人都不一样。简单说一下我的知识系统化。

2.我的成长之路

功能测试——UI自动化

回想我刚入行的时候,不会玩功能测试。所以我花了很多时间在功能测试用例的设计上,项目越来越多。用例的设计也变得很方便。我内心并不满足于只做功能测试,感觉自动化测试很强大。后来,我学会了代码基础。但是有一个问题。学完代码基础,还是不会做自动化测试,因为那时候我很笨,分不清有什么自动化。随着学习的深入,我们知道软件测试有两种自动化,一种是UI自动化,另一种是界面自动化。那么先学哪个呢?当时觉得UI自动化有点不清楚,因为可以代替手动点,很酷。后来花了半年时间学习UI自动化。这里可能有人会说,UI自动化要这么久才能学会吗?对当时的我来说,是的。虽然我是计算机专业的,但我几乎已经忘记了我在大学里学到的一切。我们先来看看UI自动化应该学什么(以selenium为例)。让我们用思维导图简单列出来:

当然UI自动化需要学习的不仅仅是上面这些,这才是核心。学习过程中所有的知识都是分散的,但是小白很难去组合。后来有机会加入新公司,需要UI自动化。然后去GitHub找优秀的代码,看了一些博客,终于实现了第一个自动化项目。那种感觉很好,但是大神也说这有什么不好?是不是纽扣精灵(捂脸哭)

UI自动化——界面自动化

当然也是被这位大神带上了界面自动化的道路。有了UI自动化的学习经验,学习界面自动化基本没费多大功夫。如果说UI自动化和界面自动化的优劣,很难比较,其目的是为了软件的质量。但如果有选择的话,我会选择界面自动化,因为界面一般不容易改变,UI界面变化频繁,所以界面自动化的维护成本相对较低。

自动化——接口性能测试

UI自动化,界面自动化学完了,学什么?我又去学表演了。我为什么学习表演?这完全是工作需要。后来发现性能真的是个无底洞,需要了解开发知识、服务器架构、操作系统、测试监控工具、容器知识等等。知识太多,还在纠结。当然,在性能测试的过程中,我也学到了一些开发知识。在做UI/界面自动化或者功能测试之前,我只能从黑盒/灰盒层面判断BUG的原因。学习了开发知识,大概就知道这个bug是怎么产生的了。这对于我自己的测试生涯来说是一个进步。

话虽如此,事实上,以下几点在我们软件测试人员的知识体系中是常见的:

当然,这个系统可以很详细,每个点可能需要很多知识,但是当我们真正使用它时,我们发现很多知识可以串在一起。当我们有了自己的知识体系,我想,不管是哪个公司,不管是什么项目,基本上都可以轻松做到。当然,这个系统最重要的一点就是做笔记!这就是为什么我花了三个月整理《测试开发之Python Django 接口自动化测试框架实战》路线图。

3.我整理了界面自动化测试。

我们来看看我整理的《测试开发之Python Django 接口自动化测试框架实战》的内容:

《测试开发之Python Django 接口自动化测试框架实战》路线图分为7个部分。

第一部分是python,python IDE和本地数据库环境的安装。

第二部分,django的基础,让我们快速了解django。

第三部分,http协议、cookie和session,然后根据之前的知识,开发一个博客系统,教你如何编写接口测试文档。

Python下的第四部分请求

ests库,是接口自动化必备技能。

第五部分unittest单元测试框架,如何使用参数化编写接口测试用例,如何初始化我们的数据库,如何批量运行我们的测试用例以及生成测试报告。然后带大家开发一个属于自己的接口自动化测试框架。

第六、七部分git/GitHub基础,带领大家对项目进行持续集成。

那么为什么是这7个部分?

1)虽然是如何使用python做接口自动化测试。但是我们为什么讲开发?我们常常说接口测试接口测试,那么什么是接口?接口如何开发?想一下,如果我们连接口都会开发了,接口测试对于我们测试人员来说是不是小菜一碟。

2)一定要有python基础。因为Django本身也是python下的一个框架。

3)好了,接口开发出来了,也会使用python做接口自动化测试了,这样就够了吗?答案是当然不够。为了满足企业级需求,我加入了Git/GitHub以及持续集成的部分。

4.技术基础及如何进阶?

技术要求:

Python基础!Python基础!Python基础!重要的事情强调3遍。

比如简单的接口我们会开发了,那么如何去开发一个完整的系统(接口测试平台)?就需要我们深入学习前端知识和Django开发知识了。这也是我们成长为测试开发的必经之路。再比如我的路线图中用的是MySQL数据库,如果我们项目用的是oracle数据库,我们应该如何连接以及如何初始化我们的数据库呢?学习无止境,搜索引擎会是我们最好的工具。

5.你能收获什么?

有了代码量,不论是在公司还是出去找工作也会更加自信。回到我们开始提出的问题,自动化测试到底难不难?我的答案是看你想不想学。4G的普及,带动了APP的快速发展,同时也养活了我们很多测试工程师。5G就在眼前,我们很难预知5G是否会是测试人员的一个机遇。但是我们可以肯定,如果我们止步不前,未来一定会离我们越来越远。距离2020年还有5个月,利用这5个月好好学习,希望大家不管是技术还是荷包都会有一个大的收获。

请关注+私信回复:“学习”就可以免费拿到软件测试学习资料

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。