零基础如何学习软件测试?

发布网友 发布时间:2022-04-23 01:16

我来回答

7个回答

热心网友 时间:2022-04-02 00:02

零基础学习软件测试的方法有:

一、了解测试基础

例如测试流程,测试方法,测试用例的编写,软件测试计划编写,包括测试的主流模型,还有缺陷管理工具(如禅道jira或其它),了解数据库,这里的了解是指增删改了解,并且“查”要尽量做到熟练。

二、学习并掌握计算机网络方面的知识

主要是协议之类的(如netbeUI协议,IPX/SPX,TCP/IP,OSI等这些协议),然后在把app跟web测试的测试方法及流程,测试思路,前后台的逻辑分析,包括测试点及测试的范围,都细心标记,主要是工具的结合使用。这样能为你后续的工作提高效益,也不至于出现在工作中不知道怎么介入和开展工作的情况。

三、软件测试技术成长

软件测试技术成长可以从以下几个问题入手,去进行查漏补缺,去进行学习!

功能方面:如何设计测试用例?如何进行发散测试?如何防止漏测?

性能方面:用户常用的功能如何才能体验性更好,速度更快?

安全方面:软件有没有做最基本的安全防御?常见的SQL注入,CSRF攻击是否对我们的软件安全有威胁?你的软件足够的安全吗?

自动化方面:自动化是什么?在什么情况下做自动化?哪些功能测试用例适合通过自动化脚本来执行?

四、要想有效快速学习软件测试,良好的时间管理方法对你大有裨益。

时间管理每个人有自己不同的方式,对我来说最受益的两条建议就是:

1.按照工作的优先级进行处理,可以参考时间管理的工作四象限法。

2.对自己每天的时间进行记录,长期归纳总结,得出最适合自己的时间管理方案。

扩展资料:

软件测试需要学习测试用例、测试用例的方法、缺陷管理工具、掌握数据库、App测试、python语言、Linux系统、前端语言等技能。

1、测试用例

这是每一个工程师必备技能,也是标志你进入测试行业最低的门槛,关于测试用例可以参考我以前写的文章。

2、测试用例的方法

测试用例的方法,只用掌握相关的方法,才能把测试用例写好,覆盖度高。

3、缺陷管理工具

缺陷管理工具,就是提交bug工具,这是评价软件质量考核之一,也是软件工程师的价值所在。

4、掌握数据库

掌握数据库非常重要,这个世界由许许多多数据组成,软件测试,就是满足客户的需求,但必须数据正确,其实软件工程师需要对数据流向的了解,才能更加深入地了解业务,这也是一项基本技能之一。

5、App测试

App测试,从兴起到目前市场的成熟,APP可以说成为市场上的主流产品。若你不会APP的测试,很多公司是是不要的,所以需要我们深入了解。web测试,其实跟App相似。

7、python语言

python语言是现在最流行的语言,这是测试人员技能升级最好的方式之一,测试人员可以利用他做非常多的事情。

8、Linux系统

Linux系统,测试人员利用它最多的是看日志,更好地为开发定位bug,这也是提升技能之一。

9、前端语言

前端语言,可以让自己更好的判断bug是前端还是后端造成的,多学一点技能对于测试人员非常好的。

热心网友 时间:2022-04-02 01:20

零基础学习软件测试无非有两种方式:自学和培训。

关于自学,无需多言,如果你自律性强,具备学习能力、有专研问题的好奇心、以及解决问题的能力,那么自学是完全ok的。蜗牛学院这里也给大家整理了一份软件测试的学习路线,希望可以帮助大家少走弯路。

如果你选择培训,那么就分线上课程培训以及线下面授培训。

线上课程可以在网上找,也可以报一些培训班的课,这种学习效率一般会高于纯自学,因为老师会有一些项目演练,不至于让你只学习理论知识。当然,你学完后能不能融会贯通、合理运用又是另一回事了。

线下面授班因为场地、师资、以及各种硬件设施等成本,学习费用一般高于网教课程,面授班最大优势在于有问题可与老师面对面直接解决,学习效率最高,并且有一个技术学习环境。

总结来看,在线课程更适合有行业基础经验的工作者,他们利用自己下班后或周末的碎片时间给自己充充电,以此来提升技术能力。对于零基础转行者而言,还是线下面授班的学习效率更高一些,花最少的时间学更多的知识,但要考虑下自己的经济情况。

热心网友 时间:2022-04-02 02:54

零基础软件测试第一阶段:测试基础

        测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。

        零基础软件测试第二阶段:工具学习

        软件测试的基础学完了过后,应该学习工具了。其实学工具真的很容易,所以大家不用去纠结工具的选择。把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。

        下面几个必学的工具,不用太精通会用就可以:

        1、性能测试工具:loadrunner、jmeter。

        2、接口测试工具:postman

        3、抓包工具:fiddle

        4、数据库管理工具:Navicat

        5、项目/BUG管理工具:禅道、QC

        6、搜索工具: 百度、谷歌

        零基础软件测试第三阶段:代码学习

        学完了以上两个部分,已经是一个出色的初级测试工程师水平。

        1、自动化方向

        代码已经基本掌握,接下来就要学习各种自动化测试了。

        (1)各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)

        (2)@WEB自动化测试框架:selenium(适用于java\python\javascript)

        (3)APP自动化测试框架:appium(适用于java\python\javascript)

        以上内容根据自己学的语言进行选择;appiunm和selenium根据你参与的项目进行选择。

        2、性能方向

        对loadrunner和jmeter的掌握更加的深入。可以手写脚本、脱离录制;多线程编程、能够手写java或者python、不用工具直接实现压测;学习linux,毕竟性能总是和服务器打交道的;学习系统架构的相关知识、方便你更容易的分析系统瓶颈。

        性能方向的提示更难、因为需要掌握的东西太多。性能测试做深入了,基本上就是架构师的水平台。

        3、安全方向

        渗透测试、SQL注入、暴力破解、脱库等等

        零基础软件测试第四阶段:架构学习

        怎么去测试更全面?怎么才能更好的保障项目的质量?在这个阶段,应该回头重新学习一遍测试基础,这个阶段的提高是思想、方法的提高了。上面讲的都是教你应该怎么做。在这个阶段你要自己去发现、为什么要那样做。跨过了这个阶段就基本上可以成为专家了。

热心网友 时间:2022-04-02 04:46

零基础you学习软件jiu测试的方法有:

一、了解测试ye基础

例如测试流程,测试方法,测试用例的编写,软件测试计划编写,包括测试的主流模型,还有缺陷管理工具(如禅道jira或其它),了解数据库,这里的了解是指增删改了解,并且“查”要尽量做到熟练。

二、学习并掌握计算机网络方面的知识

主要是协议之类的(如netbeUI协议,IPX/SPX,TCP/IP,OSI等这些协议),然后在把app跟web测试的测试方法及流程,测试思路,前后台的逻辑分析,包括测试点及测试的范围,都细心标记,主要是工具的结合使用。这样能为你后续的工作提高效益,也不至于出现在工作中不知道怎么介入和开展工作的情况。

三、软件测试技术成长

软件测试技术成长可以从以下几个问题入手,去进行查漏补缺,去进行学习!

功能方面:如何设计测试用例?如何进行发散测试?如何防止漏测?

性能方面:用户常用的功能如何才能体验性更好,速度更快?

安全方面:软件有没有做最基本的安全防御?常见的SQL注入,CSRF攻击是否对我们的软件安全有威胁?你的软件足够的安全吗?

自动化方面:自动化是什么?在什么情况下做自动化?哪些功能测试用例适合通过自动化脚本来执行?

四、要想有效快速学习软件测试,良好的时间管理方法对你大有裨益。

时间管理每个人有自己不同的方式,对我来说最受益的两条建议就是:

1.按照工作的优先级进行处理,可以参考时间管理的工作四象限法。

2.对自己每天的时间进行记录,长期归纳总结,得出最适合自己的时间管理方案。

热心网友 时间:2022-04-02 06:54

软件测试是一门新兴行业,平均薪酬不错,而且入门简单。需要掌握一定的开发语言基础,相关网络和数据库的基础知识,以及主要的软件测试理论。基础学习的话有人引导就会相当简单,因此建议最好找一个做测试工作的朋友指导学习效率最高。如果是完全自学,建议安排好时间,几方面知识学习同时开始:
1.软件测试基础理论和方法。这块的东西学起来其实不多,重要的是实际的应用。主要掌握黑白盒测试、测试策略、测试方法、测试设计、测试报告等相关理论。在网上或书店随便找一份软件测试学习的书籍都够用了。
2.网络和数据库基础知识。现在的软件基本都离不开网络和数据库应用。所以这两块的基础知识也是必须掌握的。不需要太深,网络知道互联网发展,现代网络架构,IP分配知识,网络七层协议等,数据库要会基本的增删改查语句操作。这个在网上找一些资料和练习题做一做就可以了。

热心网友 时间:2022-04-02 09:18

目前互联网已经发展到了较为成熟的环节了,但是对整个互联网行业从最初的web互联网行业到移动互联网行业再到数据互联网行业,行业一直在发展,以后还有更多的场景需要去实现,那么对于测试来说就是重中之重一个质量把控的环节也是非常重要的。
对于学习测试,不管你是报班学习还是说自学还是怎么样。按照这样来绝对没有任何问题。
1、熟悉项目需求澄清、需求评审的过程

2、熟悉测试流程、熟悉敏捷看板的建立及项目过程中的使用
3、熟悉项目测试计划的制定
4、学习测试用例设计,并熟悉testlink、excel、xmind等用例设计工具及其思想
5、熟悉测试用例评审过程
6、熟悉测试执行
7、熟悉bug的生命周期、bug的严重级别、bug的流转过程、bug管理工具的使用jira、禅道、Bugzilla、redmine等
8、熟悉项目测试日报的编写
9、熟悉项目风险的控制、熟悉风险预警
10、linux常用命令、项目中测试环境搭建部署、项目中通过linux命令分析日志
11、熟悉mysql常用的语句及mysql在项目中如何使用,如何确定数据准确性,如何制造想要的正常及异常数据
12、熟悉Web UI自动化测试,熟悉项目中UI自动化的如何开展,意义,框架如何设计,比如Python+selenium+pytest+allure+PO模式
13、熟悉App端自动化测试,熟悉APP项目中自动化测试如何开展,用例如何设计,框架如何设计Python+selenium+pytest+allure+PO模式,结果如何分析。
14、熟悉抓包工具的使用fiddler、Charles等分析项目测试过程中是前端还是后端的bug精准定位问题
15、熟悉接口功能测试,熟悉通过postman、jmeter等测试接口,熟悉接口测试的意义,熟悉如何做接口测试,如何http协议等等
16、熟悉接口自动化测试,熟悉接口自动化测试在项目中如何做,做哪些,做成什么样,框架如何设计Python+Requests+excel+Logger+allure
17、熟悉接口性能测试,熟悉jmeter性能测试工具,熟悉分析项目中哪些需要做性能测试,性能场景如何确定,性能测试计划,性能测试的过程实践及性能测试结果分析及报告输出
18、熟悉回归测试及系统测试策略,项目中如何开展,如何保障项目
19、熟悉测试报告编写
20、熟悉项目复盘
总之这就是整个项目流程,从头到尾做一个项目需要的内容,但是还有一个比较重要的概念就是研发模型是会有区别的,所以我们一般会有传统的瀑布模型、V模型、H模型、敏捷项目以及探索式测试在项目的结合使用,针对不同模型他们有哪些特点,有哪些区别,项目计划过程中什么差异,对差异如何进行开展工作。

最终,学习测试,紧密结合项目,常见的项目一般会有前后端分离项目、微服务项目、APP项目、Web项目、电商项目、银行项目等等。

热心网友 时间:2022-04-02 12:00

报班,是最有效的方式。我在学软件测试时,开始是在网上搜了一些免费的学习课程,自学了一段时间,不过即使这些都学得会,自制力再好,也不能保证找到的这些资料是最新的,并且学了一段时间,并不知道自己到底掌握到什么程度,面试吧,又觉得自己好像小白一样,没接触过项目,面试一问,就傻眼了,最后还是报班学的,有老师带着,少走弯路,系统的学习,比自己摸象过河来的简单一些。我是在顶测科技学的,平时老师抓得比较严,每周都有考试,考不过的,技术老师会针对性补课,想学,可以看看去。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com