对于软件测试的建议,首先,我不了解学科本身的具体情况。是非计算机专业转行的零基础小白还是计算机专业的新人?当然,不管前提条件是什么,只要你决心走上测试这条路,这些前提条件都不是问题。
PS:这里有一套2022软件测试最新版的自学教程,包含以下内容。记得下载它们:
200集视频教程
课件18套项目源代码,67套测试工具软件包,100个现场测试面试问题,162个面试简历模板。
https://pan.baidu.com/s/10nqKV0Vp23BSgCiCt9EqNA提货代码:3mkj
所以如果你想学好软件测试,我从以下两个方面分享一些我的经验,希望对你有帮助!零小白如何自学软件测试?软件测试工程师如何提高软件技能?
一、零基础小白如何自学软件测试?
众所周知,软件测试其实是计算机IT技术岗位中技术准入门槛比较低的一个,所以很多计算机出身的小白都会选择软件测试行业。
虽然大家都说软件测试比较简单,但是对于没有相关基础,想自学的朋友,比如转行的,确实比较难。许多关于测试的入门书籍可能很难理解。在这种情况下,如果你还想参与软件测试,你必须严格要求自己。像学习能力,自学能力,自制力这些东西肯定更好,因为学习是一个很辛苦的过程,尤其是自学,所以一定要调整好自己的心态,在开始之前做好困难的准备。最好是有解决问题的能力。
关于自学软件测试,可以利用一些网络资源,现在比较丰富,比如哔哩哔哩,也可以购买软件测试相关的学习书籍。当然,在学习软件测试之前,你最好先有一个学习思路,然后制定一个学习计划,就像学校里的课程计划一样。从第一个基础开始循序渐进,做笔记,练习训练,复习巩固。
01.软件测试的自学学习方法。
1.了解软件测试行业,规划自己的职业发展。
在你想进入软件测试行业之前,你必须对测试行业有一个大致的了解。比如软件测试行业的发展前景如何?未来发展趋势如何?以及软件测试岗位的就业需求如何?这样,在学习之初,就可以为自己确立一个大致的学习方向和学习路线,为后期明确的职业发展目标做好准备。同时也会让你更有学习的动力和积极性,方向感也会更好。
2.制定学习计划
开始软件测试的学习后,需要制定一个科学合理的学习计划。比如今天讲的是软件测试数据库的知识。我们应该学什么?你可以把今天的数据库里需要学习的内容和知识一一列出来,而不是随心所欲的学习。在制定好学习计划的前提下,不仅可以在学习过程中更加系统全面的掌握知识点,还可以监督自己的学习进度,一举两得。所以在学习软件测试的时候,一定要根据自己的学习能力和实际情况,以及自己的进度,制定一个合适的学习计划。
3.自学要看什么书?
因为现在社会上的人都很浮躁,很多时候大家都觉得读书学习没必要。但是对于零基础的小白学习者来说,还是有必要先多看一些软件测试方面的书籍,让你对软件测试的基础理论知识有个大概的了解。
网上可以搜到很多关于软件测试的书,但是大部分都比较乱,也不是所有的书都适合零基础学习。推荐一本书,《软件测试》,适合零基础学习。既讲软件测试的基础理论,又更注重软件测试的实用性。还有免费的教学PPT,教学大纲,题库等等。
另外,没有专门的关于软件测试的学习资料,软件测试涉及的知识非常广泛和复杂,要想学好软件测试需要掌握的知识非常多。除了软件测试的专业知识,项目管理、逻辑思维等方面也需要广泛涉及。
推荐:
需求分析:淘宝十年产品事件的测试方法和流程:微软的软件测试方法,Google如何测试软件,探索性软件测试,逻辑思维,批判性思维。
4.多做实战项目的练习。
对于一般软件测试的学习来说,实际需求是非常重要的。所以,在你掌握了一些软件测试的基础知识之后,去实践项目是非常重要的。当你在做一个测试项目的时候,首先需要对需求进行全面的分析,然后对程序设计进行分析和评审,假设开发人员或者程序设计的编码在需求实现的点上出现了问题。然后,你根据这些假设设计【测试用例】,验证这些测试用例最终执行时,程序没有那些问题。
02.零基础自学软件测试需要掌握的学习内容
对于小白,我建议你先了解一些关于电脑的知识,先对电脑的基本操作原理有一定的了解,然后你需要了解电脑的系统知识,比如常见的操作系统Linux和Windows系统的使用命令。数据库相关的知识也需要掌握。
1.软件测试的基本知识
2.测试理论基础和测试方法。
软件测试的理论和基础是贯穿整个软件测试学习过程的核心和最重要的部分。因此,有必要学习软件测试的理论和基础知识。
二。软件测试工程师应该如何提升自己的技能?
找准方向比盲目努力更重要。所以,想要提高自己的软件测试技能,首先要想办法建立自己的知识体系。
那么如何找到适合自己的知识体系呢?我们可以用逆向思维来推理。我们可以先了解什么是不好的知识体系,然后再去避免。
像一些不好的知识体系,可以参考《可怜的查理的收藏》一书的内容介绍,总结出三个主要特点,即缺乏深度、内容单一和知识松散不相关。
因此,如何提高软件测试工程师的技能,可以按照这三个方面来进行:
构建深度软件测试技术体系;提高自己的专业能力,看问题不片面不单一;提高软技能的强度,实现知识内容的跨理性。
01.构建深度软件测试技术体系。
如何理解如何构建一个深度的软件测试技术体系,接下来我们将从两个具体的方面来讨论软件测试技能有哪些重要以及如何学习。
1.关于数据库的知识
把数据库知识单独列出来是因为数据是一个系统的核心内容,没有数据的系统只是空的架子,没有任何意义和价值。在我们一般的测试工作中,主要测试数据的交互、循环、显示,以及数据的状态变化是否正常。
学会熟悉至少一个数据库:如MySQL、SQL Server、Oracle等。作为一名软件测试工程师,能够通过编写SQL实现内容的添加、删除、检查等基本操作是非常重要的。特别要重点学习一下查询操作,还包括:多表关联、条件过滤、改变列表、显示顺序、分组查询、排序、分页查询、子查询等。
学习非关系数据库:如NoSql、Cloudant、Redis、MongoDB等。
2.相关测试工具的使用
通常为了提高软件测试的效率,我们会学习很多相关的软件测试工具,解决一些手工测试无法解决的问题,从而更高效的完成软件测试工作。
常用的软件测试工具如下:
Charles fiddler:获取接口请求包,并帮助定位问题和测试接口。
Zen,吉拉:测试管理工具,简单易用。
Navicat:数据库连接客户端
Postman,JMeter,SOAPUI:接口测试工具
JMeter、Loadrunner、Web bench:性能测试工具
PyCharm,IDEA:代码集成开发工具
3.编程技术
如果你想提高软件测试的效率,在软件测试的道路上走得更高更远…,只要你想在软件测试上有所提高,软件测试人员就有必要学习一门编程语言!
根据大环境和现在的市场,如果想学一门编程语言,建议选择Java或者Python。
Python最大的优点就是易懂、易用、易学。
虽然Java语言相对来说比较难,但是Java市场比较大,通过学习Java实现后台系统的白盒测试和性能测试比较方便。
学习编程语言的步骤,以Python语言为例:
学习Python的基本语法:基本数据类型、布尔值、循环语句、条件判断、标识符、过程控制、数据序列、函数、文件操作等。学习面向对象编程:学习对象、继承、多态、数据和行为的框架。开发软件测试工具和测试平台,解决具体问题,培养代码优化的技能。
02.提升业务能力。
一个好的软件测试工程师首先要有一个好的项目,知道项目的受众是谁,学会站在用户的角度思考问题,设计项目。所以,要想做好软件测试,学好测试技术只是一方面,把自己带入用户的视角去感受和体验项目也很重要。
在软件测试的实际工作中,我会接触到不同领域的各种项目,比如互联网、电商、社交、游戏、医疗、金融等等。想要做好各个领域的工作,就要做好充分的准备,熟悉初始的业务流程和相关的业务模块。
03.提高软技能
1)执行力:
严格要求自己,确保按时完成计划,拒绝拖延。
2)学习能力:
首先,养成良好的学习习惯,善于接受新事物和挑战,在接受新知识或新技能时要小心谨慎。同时,时刻保持开放的心态,多求教,找到一套最适合自己的学习方法。
3)解决问题的能力:
遇到问题,不能逃避,也不能丢给上级。你应该提高自己解决问题的能力。如果不确定怎么办,也要提前准备一个或几个方案,然后和领导沟通。
4)沟通技巧
平时要多读书,多看新闻,多思考,增加自己的阅历,不断提高应对突发事件的能力。只有这样,你和别人交流的时候才有共同话题,才能达到表达的目的。