软件测试需要学习些什么技能

本文深入探讨了软件测试的核心知识,包括测试环境、数据库管理、编程技巧、测试技术实践以及软件测试的基础知识。强调了黑盒测试、白盒测试、单元测试、系统测试的重要性,介绍了HP的测试工具QTP、LoadRunner和QC,以及开源测试工具QTP、jmeter和bugzilla。此外,文章还阐述了软件测试人员所需的技能,如专业软件测试知识、项目经验、逻辑思维、责任心、沟通能力、学习能力等。最后,详细介绍了黑盒测试、白盒测试、性能测试、自动化测试等测试方法和技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.测试环境(网络环境,windows环境等)
2.数据库管理
3.编程技巧(java编程设计,脚本语言,设计工具,XML编程)
4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)
5.测试技术实践

 

软件测试的基础知识(黑盒测试,白盒测试,单元测试,系统测试)
软件测试的基本工具(测试管理工具,自动化测试工具,性能测试工具)
其他:
一定的编程知识是需要的
还需要数据库,中间件,网络协议
CMMI等软件工程的理论也是重要的

 

软件测试要求知识面广,但不一定精,编程语言的话,最好是什么都学过,至少几种主流的程序语言要学过,如java、.net、C  。还有会一些脚本语言vba(vb)、sql、 C等。
网络的话:TCP/IP协议,局域网广域网相关知识等
数据库:当前主流的mysql、ms-sql、oracle
常用测试工具:HP的三剑客首当其冲了:QTP(自动化功能测试工具)、LoadRunner(自动化性能测试工具)、QC(TD前身,测试管理追踪工具)。当然这些都是收费产品。网上有破解版的可供学习。(一套)
开源免费的测试工具:QTP(自动化功能测试工具,破解版的可以满足绝大部分测试需求)、jmeter(自动化性能测试工具)、bugzilla(测试管理追踪工具)。H13660006544您好!希望能有所帮助!有空到软件测试基地,365testing看看。

 

 

信息产业部门发布的《2006年度软件测试行业专项调查报告》显示,国内IT企业招聘软件测试人员时,

比较重视的依次是:软件测试技术、相关经验、缜密的逻辑思维能力、责任心和团队合作精神、出色的沟通

能力、良好的学习能力、耐心、细心、信心、优秀的书面表达能力等。雅虎中国品质保证部经理鲍女士将作

为一个合格的软件测试工程师所应具备的能力总结如下:

    第一:专业系统的软件测试知识。软件测试作为一门专业的技术有其自身的特点,如果想在软件测试领

域有所发展,专业系统的软件测试知识是必不可少的。例如:搭建测试环境、编写测试计划用例、进行黑

白盒测试、使用和开发测试工具等。

    第二:一定的项目经验。软件测试职业在意测试经验的积累,特别是大型的软件测试项目经验对于测试

人员水平的提升是至关重要的。同时要求测试入门者具备一定的项目经验也是对软件测试负责任的体现。

    第三:细节决定成败。这句话格外适用于测试人员。测试人员的在做测试需求的时候,开发人员写的系

统需求报告中的每一个需求点都会在测试需求中成为几个测试需求点,如果不够耐心,不够细心是很容易遗

漏测试需求点的,而这些遗漏的地方往往是问题点 所以说认真、细心、不怕麻烦是一个好的测试人员必备

的素质要求。 

    第四:善于沟通。测试工作是一个问题的爆发点,特别是对于那些开发流程不规范的单位。作为一个测

试负责人要经常和开发人员、测试人员、公司领导沟通,而作为一名好的测试人员需要掌握如何处理、协调

好人际关系的方法和技巧。 

    第五:学习能力强,善于总结。软件测试技术随着时间的变化也在不断地发展,作为一名优秀的测试人

员要善于利用书籍、网站、论坛、交流等各种途径不断提高自己的软件测试水平。不断的学习新技术,不断

总结在实际工作遇到的问题和解决的方法,并将其整理归纳,是一个测试人员提高自己的技术水平的最好方

法。

 

计算机组成
计算机软件应用
网络组成
常用网络命令
网络安全

计算机基础知识操作系统、数据库、中间件程序设计语言基础知识;计算机网络基础知识;软件工程知识,理解软件开发方法及过程;软件测试标准;软件测试技术及方法;软件测试项目管理知识;C语言以及C++或Java语言程序设计技术;信息化信息安全基础知识;知识产权相关法律、法规。

如果是黑盒测试;就要了解:
1. 基本的黑盒测试理论:1.1. 测试类型的分类 -- 功能测试本地化测试,界面测试,性能测试,压力负载测试等很多分类;1.2按测试阶段分,可以有Alpha测试,beta测试,单元测试集成测试系统测试和最后的验收测试2. 另外针对不同的测试软件,还有特定的测试方法,比如测试手机和测试Web程序就不一样。
2. 测试相关的技术: 2.1. 了解Case开发的基础知识:等价类,边界值,判定表,等7,8个吧,2.2 如果你专攻性能,压力测试,那就深入了解当下流行的压力测试概念和工具,比如LoadRunner; 如果你想做自动化测试,那需要懂编程,并了解当下流程的开源和商业的自动化测试工具,LoadRunner, Selenium, SilkTest,等等;还要学会使用自动化工具的脚本语言编写测试用例;当然部分1的概念了解是设计好的自动化脚本场景的基础。
3. 找基本软件测试相关的书深入的学习学习: 比如,一个是软件认证的教课书,那本书各方面的知识比较全面,还有《软件测试的艺术》《50个有效的测试方法》等等

如果你想做白盒或者灰盒测试,就还要了解他们相关的知识。
1. 理论,1.1. 测试类型分类 -- 单元测试接口测试等,
2. 相关的技术:2.1. 了解开发灰盒的基础技术 -- 路径覆盖法,判定覆盖法,等等,2.2, 技术,就是你必须有不错的编程能力,因为这些测试贴近编程,基本做一段时间,你可以转做开发去了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值