从事软件测试的工作,需要学点什么?

2024年11月30日 00:48
有3个网友回答
网友(1):

软件测试就是对开发的软件功能进行测试,找出软件的bug,也就是要找出软件的缺陷和不足,在找出问题之后,还需要把问题整理成报告,让软件开发人员根据所呈现的报告去修复去完善。软件测试主要需要学的东西有很多,具体分析如下:

需要学习测试基础和理论知识,包括测试计划编写、设计测试用例、编写BUG报告单;需要学习python语言以及计算机的硬件知识;需要学习数据库知识,包括MySQL数据库、Redis数据库等;需要学习自动化测试工具、性能测试工具、接口测试工具的使用。比如在性能测试则会用到Loadrunner软件,它包含Controller、VuGen、Analysis

这些组件。VuGen用于协议、参数化、事务、集合点、检查点、关联、思考时间、文件下载、浏览器模拟设置。Controller用于手动场景设计、IP

Wizard应用、场景运行、负载生成器、场景监控、服务水平协议(SLA)、服务器硬件监测。Analysis则用于HTTP报文结构、事务相关、吞吐量相关、执行结果分析、网页细分图、图表分析。

网友(2):

如果你是要问从事软件测试需要会点什么东西的话,那你算是问对人了,毕竟霸哥咱们就是专门做这个的,当然比较清楚,相信也是能够给你一些建议的。目前你要学习和掌握的知识,一定是企业需要的,也一定是要能够实际动手去做的,不能光会纸上谈兵。只有你的技术水平到位了,才是你要薪资的底气。

那么霸哥就放上软件测试的学习路线图,上面的技术就是现在的大趋势。


总结来说,就是:

第一阶段:测试基础,包括计算机基础,软件测试基础,手工测试项目实战。最起码你是要懂计算机是什么吧,测试是什么吧,手工测试需要怎么去做吧~

第二阶段:操作系统和数据库,包括Linux操作系统及MySQL数据库。

第三阶段:容器化技术,包括docker容器化技术及K8s容器编辑工具。

第四阶段:Python编程语言,包括Python编程语言,爬虫项目实战,图形化界面开发PYQT5。据说会码代码的人,才是能够挣钱的人,编程语言可不就是要学一学的么~

第五阶段:web自动化,包括selenium基础、selenium环境、webdriver API、自动化测试模型、unittest单元测试框架、unittest框架拓展、page object设计模式、selenium项目实战。

第六阶段:APP自动化,包括appium基础、appium环境、appium应用、appium项目实战。

第七阶段:Java编程语言,包括Java编程语言、单元测试Junit、图形化界面开发swing。

第八阶段:接口测试和持续集成,包括接口基础、接口自动化、git介绍、持续集成、接口项目实战。

第九阶段:性能测试,包括jmeter基础、jmeter进阶、jmeter项目实战、locust框架、locust性能实战。

第十阶段:笔试&面试,笔试题串讲、答疑,简历写作讲解,项目经验辅导,简历评审、修改,数轮模拟面试。

不知道你有没有发现,基本上每个环节都会有项目实战,这个其实还蛮重要的,毕竟软件测试也算是个技术型岗位了,那么后期不管是在面试的时候,还是在实际的工作中,都是需要有真材实料的,都是需要你有技术在手的,你要是光会纸上谈兵,那也不能够啊,那也不能胜任岗位的需求啊~是不是这个道理?

以上呢,就是要掌握的技术,好好学~

网友(3):

软件测试岗需要具备根据需求文档独立编写[测试用例]的能力,还要完成产品的测试并跟踪反馈。因此,测试工作者不需要有开发人员那样的极强的编程技术,但是需要具备一定的软件测试知识和能力。简单来讲,开发要求技术的深度,测试要求技术的广度。

在IT技术行业,测试一开始只是开发衍生的一个分支。测试工作有程序员一并完成。随着企业对软件质量越来越重视,而成立了单独的测试部门,对于软件测试的要求也越来越严格。
现在测试开发人员需要写测试工具,自动化测试代码,具备一定的开发编码能力,虽然不像开发那样深入地掌握一种编码语言,但对于脚本语言还是要有所掌握,比如:Java、Python、php、shell等等。(技术含量的高低直接影响薪资待遇以及发展问题,比如功能测试,虽然要求相对简单,但在企业中的发展是比较受限的,未来也可能面临淘汰的危机)
如果是0基础,通过短期学习也是可以胜任软件测试工作的。虽然软件测试入门并不难,但并不是适合所有人去学的,想知道自己是否适合学习、从事软件测试吗?欢迎随时私信或留言,一起讨论。