软件测试师需要学习的软件主要包括以下几类:
测试管理工具
TestDirector
Jira
Quality Center
禅道
Bugzilla
SVN
VSS(类似SVN)
Git
Note
CQ(ClearQuest-IBM产品)
性能测试工具
LoadRunner
JMeter
Web bench
Load UI
httperf
Siege
Gatling
C/S自动化工具
QTP(录制回放和脚本编辑,使用VB语言)
Winrunner(IBM产品,类似QTP)
AutoIt(在窗口定位上表现不错)
白盒测试工具
Jtest(Java语言的单元测试框架)
JUnit(验证Java的工具)
cppunit(跨平台的C++单元测试框架)
gtest(跨平台的C++单元测试框架)
PhpUnit(PHP语言的单元测试框架)
BoundsChecker(C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查)
脚本语言
Python
C语言
Java
数据库管理
MySQL
Redis
SQL数据查询
数据分表
数据库操作
其他相关工具
Selenium(Web自动化测试)
Appium(移动自动化测试)
Postman(接口测试)
Fiddler(抓包工具)
Web安全测试课程(包括SQL注入、XSS跨站脚本等)
硬件知识
CPU
内存
IO
带宽
交换机
路由器
防火墙
软件测试基础和理论知识
测试计划编写
设计测试用例
编写测试报告
编写BUG报告单
跟踪BUG修复情况
沟通能力
测试方法(单元测试、功能测试、集成测试、系统测试等)
统计和分析
统计理论
数据分析和图表制作
缺陷分布及发展规律
预测软件缺陷的发现和修复情况
建议软件测试师在学习过程中,结合实际项目进行操作,以巩固理论知识并提高实际操作能力。同时,不断学习新的测试工具和技术,以适应不断变化的软件测试需求。