软件测试人员需要学习的软件工具主要包括以下几类:
功能测试工具
WinRunner:IBM产品,用于功能测试。
QTP (UFT):用于自动化测试,支持多种语言和应用程序。
性能测试工具
LoadRunner:功能强大但学习曲线较陡的重量级工具。
JMeter:基于Java的开源性能测试工具,易于学习和使用。
Webbench:简单的Web基准指标测试工具。
Load UI:开源的压力测试工具,支持图形化。
Siege:开源的压力和指标测试工具。
Gatling:基于Scala的性能测试工具,使用简单。
内存泄漏测试工具
Purify:用于检测内存泄漏。
单元测试工具
JUnit:Java语言的单元测试框架。
cppunit:跨平台的C++单元测试框架。
gtest:跨平台的C++单元测试框架。
PhpUnit:用于PHP语言的单元测试。
测试管理工具
TestDirector:大而全的测试管理工具。
Jira:简单好用的项目管理工具,也适用于测试管理。
Quality Center:功能复杂且收费的测试管理工具。
禅道:简单好用的项目管理工具,也适用于测试管理。
Bugzilla:功能简单的缺陷管理工具。
代码和文档管理工具
SVN:版本管理工具,用于代码和文档管理。
Git:分布式版本控制系统,支持多分支管理。
白盒测试工具
AutoIt:用于窗口定位和自动化测试。
HBuilder:支持HTML5的Web开发IDE,也适用于白盒测试。
其他辅助工具
ADB:用于安卓系统软件测试。
SecureCRT:用于Linux或QNX系统软件测试。
Postman:用于接口测试。
SoapUI:用于接口测试。
Fiddler:用于抓包和HTTP调试。
MySQL:数据库管理工具。
Python:用于编写自动化测试脚本。
建议
初级阶段:建议从学习功能测试工具(如WinRunner或QTP)和基本的版本管理工具(如SVN)开始,同时掌握一些简单的缺陷管理工具(如Bugzilla)。
中级阶段:可以开始学习性能测试工具(如JMeter和LoadRunner)和更复杂的测试管理工具(如TestDirector或Jira),同时继续深入学习单元测试和白盒测试工具。
高级阶段:可以专注于自动化测试脚本编写,学习Python等编程语言用于测试框架(如unittest和pytest),并熟悉Linux系统用于搭建测试环境。
根据具体岗位需求和公司情况,可以选择适合的工具进行深入学习。