软件测试,都需要学哪些测试工具?

2020-04-07 17:49发布

2条回答
年年
2楼 · 2020-04-07 21:22

我们将常用的测试工具分为10类。

1. 测试管理工具

2. 接口测试工具

3. 性能测试工具

4. C/S自动化工具

5.白盒测试工具

6.代码扫描工具

7.持续集成工具

8.网络测试工具

9.app自动化工具

10.web安全测试工具

注:工具排名没有任何意义。

大多数初学者,或者某个领域知识的入行者,习惯性的去搜集各种看似无用的资料、视频、工具。其实,如果都去研读、理解、并应用之,还是有点用的。否则,只会占用磁盘空间,还浪费时间。然而,工具嘛。虽然不用全部搞懂。但,还是要懂一点的。

混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具,每个工具能解决什么问题。然后,深入应用几款工具,即可。

下面我为大家提供了一个丰富的软件测试工具列表。这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量。

1.测试管理工具

1,TestDirector(大而全)

2,jira(简单好用)

3,Quality Center(复杂,收费)

4,禅道(简单好用)

5,bugzilla(功能简单)

6,svn(代码和文档管理工具)

7,vss类似svn

8,git,同svn,但是多分支管理比svn好

9,Note(大而全,费用太贵)

10,CQ(ClearQuest-IBM产品-大而全)

2.接口测试工具

1,Jmeter(开源)

2,postman

3,SoapUI

推荐使用 jmeter 和 postman

jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。

Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。

3.性能测试工具

1,loadrunner,大而全,要学精通还是有点难度,重量级工具

2,jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用

3,Web bench 一个简单的web基准指标测试工具

4,Load UI,一款开源的压力测试工具,支持图形化

5,httperf 一款高性能的web性能测试工具

6,Siege 一款开源的压力和指标测试工具

7、Gatling

前两种是比较常用的

4.C/S自动化工具

1,qtp (录制回放和脚本编辑),用到的是vb语言

2,winrunner IBM产品类似qtp

3,autoit 在窗口定位上做到很不错

5.白盒测试工具

1,jtest java语言的单元测试框架

2,JUnit 验证java的工具

3,cppunit 跨平台的c++单元测试框架

4,gtest 跨平台的c++单元测试框架

5,PhpUnit Php

6,BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查 

7,TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析 

6.代码扫描工具

1,Coverity源代码静态分析工具

2,cppcheck c++静态扫描工具

3,gcover代码覆盖率工具

4,findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等

5,SonarLint

6,TscanCode

7持续集成工具

1,jenkins

2,Hudson

8.网络测试工具

1,思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵

2,Ixia,也是对网络设备进行性能和压力测试工的平台

3,wireshark 数据包抓取分析和回放测试工具

4,tc 网络丢包和试验模拟工具,非常好用

5,iperf 用来测试tcp和udp的网络质量

6,tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST

9.app自动化工具

1,appium 这个应该算是目前最流行的基于app的自动化测试框架了

2,instruments ios平台下的自动化测试框架,用java语言写的

3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作

4,Monkey 安卓自带的测试工具

5,Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言

6,Robotium 一款国外的Android自动化测试框架,用法比较简单

10.web安全测试工具

金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。

1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。

2,Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案

3,Websecurify 这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏洞。运行后可生成多种格式的检测报告

4,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。

5,N-Stalker Free Version 此工具可一次检测100个以上的页面,包括跨页脚本的检测。

6,skipfish 这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。

7,Scrawlr HP的一款免费软件,可检测SQL注入漏洞。

8,Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。。

9,WebScarab 这个实际上是一个代理软件,有很多功能,可以检测XSS跨站脚本漏洞、SQL注入漏洞等。。

10,抓包工具:fiddler

11、burpsuite:暴力破解、抓包工具

总结:

现在大热的敏捷模式,DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。

软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。

“ 善于利用工具,能提高工作效率。但,勿太依赖工具,任何的工具,只可辅助。”


yuixan
3楼 · 2021-10-20 10:40

1、功能测试

主要包括计算机基础、软件测试核心理论、Linux、数据库,学习目标是掌握软件测试核心理论,结合Linux、数据库等可实现移动端、web端的功能测试。学完可胜任功能测试工程师的职位。

2、自动化测试

主要学习Python、自动化测试入门、Web自动化测试、App自动化测试,培养方向是掌握自动化测试各类元素定位和操作方法;掌握自动化测试框架unittest使用和断言方法;掌握自动生成测试报告的方法。学完可胜任自动化测试测试工程师的职位。

3、接口测试

主要学习接口测试核心理论、接口测试工具Jmeter、接口测试工具Postman、抓包工具Fiddler、Jenkins持续集成、Python实现接口测试。

4、性能测试

性能测试理论、虚拟脚本生成器操作、场景设计、报告生成和分析,学习目标是掌握性能测试理论知识,能运用性能测试工具LoadRunner和Jmeter做性能测试,测试出系统的性能情况。

相关问题推荐

  • 回答 157

    虽然从事开发行业的女生越来越多,但女生的比例还是远比不上男生。软件测试的男女生比例则基本相当,软件测试要求细心、耐心,大部分女生也是比较适合学的。而且软件测试课程分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试。自动化测试...

  • 回答 121

    需要。很多人当初抱着测试不需要懂代码,才选择了这个行业,这个就要看对自己的职业定位了,是止步于月薪过万就可以了,还是往20k、30k去突破,如果这样的话,是肯定要会接口、会自动化,就必然要涉及到代码。如果真的看不懂代码,实际的测试后期的工作会出现...

  • 回答 91

    在我看来游戏开发挺难的,尤其像手游一类的还有网游,里面有很多的程序代码而且伤神又费力,不过也有女生在这方面做的很好的,如果你感兴趣,非常想学,可以试试

  • 回答 80

    软件测试专业现在很火热,很缺少人才,25岁学软件测试能学会,就业薪资也高,工作也相对轻松

  • 回答 11
    已采纳

    测试类型有:功能测试,性能测试,界面测试。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用...

  • 回答 15
    已采纳

    这个其实和接口测试的场景密不可分的,比如说:外部接口测试:    必须先接口测试通过了,才能执行功能测试子系统或者各个模块之间的联调测试:    必须各子系统后台代码完成,并提供接口才可以完成测试,一般来说都要求各子系统功能测试通过后再进行...

  • 回答 6
    已采纳

    这个是会因为公司的架构不同而不同的,并不是固定的,但是一般是会有专门的测试部门,或者叫质量保证部,也有可能是叫别的名字。

  • 回答 43
    已采纳

    移动端测试,包括App兼容性测dao试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等,课程主要学习的内容有:1、功能测试主要包括计算机基础、软件测试核心理论、Linux、数据库,学习目标是掌握软件测试核心理论,结合Linux、数据库等可实现移动端、w...

  • 回答 1

    标题  1. 首先要做一个标题党(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长  2. 尽量前缀要规范,例如模板: [Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找  3. 缺陷的标题一定要描述在什么情况下发生了什么问...

  • 回答 1

    1、 缺陷报告可以记录缺陷2、可以对缺陷进行跟踪管理3、可以对缺陷报告进行分类 总结 统计

  • 回答 1

    1、缺陷编号(Defect ID),提交BUG的顺序。2、缺陷标题(summary),简明扼要的说明一下这个BUG。3、缺陷的发现者(DetectedBy) ,一般是自己。4、发现缺陷的日期(Detected on date),一般是当天。5、缺陷所属的模块(subject), 在测试哪个模块的时候发现的BUG...

  • 回答 1

    缺陷标题好的缺陷标题需要让相关人员一目了然,一般建议的格式是条件+失败。缺陷类型缺陷类型也是根据具体的项目而定的。但一般情况下分为功能、界面、建议。重现步骤重现步骤的编写规则可以参考测试用例中的操作步骤 ,一定要足够详细、说明清楚问题的操作顺...

  • 回答 1

    工具:NoSQLUnitJsTestDriverQTRunnerVenusFluintBuster.JSSQLUnitECUTQTestlibUnitilsgreatestDbUnitAbbotGoogleTest框架:JUnitMoqJSCaptureMockCUnitPyUnitCppUTestCppUnitzCUTcipra

  • 回答 1

    JunitTestNGGoogleTestpytestunittestJmockitJaCoCogcov、lcov、gcovrCoverage.pyEvoSuiteDiffblue Cover

  • 回答 1

      React Hooks测试库( Testing Library)是一个简单而完整的React Hooks测试工具。  React Hooks测试库让用户可以为React钩子创建简单的测试工具,自定义钩子的输入和检索输出,以处理在功能组件体内运行的情况。  使用React Hooks,用户不必为了测试而去担...

  • 回答 1

    1、单元测试注重代码逻辑,接口测试注重业务逻辑;2、单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块);接口测试不是,会覆盖很多;3、单元测试是白盒测试,接口测试是黑盒测试;4、单元测试关注的是代码的实现和逻辑,测试范围较小,保证实...

没有解决我的问题,去提问