、 软件测试基础知识:
测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI
/ISO9001 2、 各种测试工具的使用:
我们在测试的工作中为了能够提高工作效率进程会用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、虽然说工具不是万能的但是工具能为我们提高工作效率所以不能吧工具当神一样看待、但是必须得会熟练的使用
3、 操作系统相关知识:
Windows、linux、uinx这些都必须会使用、而且不仅仅是简单的操作、一般的服务管理、注册表编辑、命令行操作都需要会、可以想象下一个连apache服务都不会安装配置的人、谁能想象你可以做好基于apache环境的测试工作、什么?不知道怎么查看磁盘压力、IO数据。windows
linux都有提供自带的工具可用于查看这些数据、perfmon、top什么的。 4、 数据库知识:
现在Oracle的DBA待遇比一般的开发人员待遇还高就知道数据库在企业中的重要性了、作为测试人员虽然不需要有DBA的能力、但是基本的数据库操作你必须得会把、不管是Oracle、DB2、MSsql还是mysql最少都应该能熟悉使用其中的一二。
5、 计算机硬件知识:
做过性能测试的朋友都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
6、 网络协议:
如果你还知道TCP和UDP有什么不一样的话请赶快去补充点知识吧、互联网时代、一切都通过网络传输、常用协议必须得了解、曾经面试了一个测试工程师做了2年的测试居然不知道自己测试软件使用什么协议、这样的人是你的话你敢招么?
7、 开发语言即代码编写能力:
虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。
8、 行业知识:
行业知识之所以写在最后面是因为前面的7条我们都可以通过学习来掌握、但是唯独行业知识却只能通过工作经验来积累、不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业、你认为在书本上面能学到么?
由于行业知识的特殊性所以建议朋友们不要频繁的跳槽、经验的积累是需要时间来沉淀的。 9、 具有一定的美学观:
这个说起来比较拗口一点、简单来说不管是开发活动还是测试活动、最后的目标就是将产品推向市场、而且得到用户的认可。所以如果产品在需求分析阶段就出现了偏离用户航道、那么就算测试
开发做得再好这个项目也是一样会失败。所以各位如果有幸能够参加需求评审的话、请不要吝啬你的言论。 10、请不要忘记时刻学习着:
这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”
总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。
做软件测试需要具备哪些技能?
1、 软件测试基础知识:
测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI /ISO9001
2、 各种测试工具的使用:
我们在测试的工作中为了能够提高工作效率进程会用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、虽然说工具不是万能的但是工具能为我们提高工作效率所以不能吧工具当神一样看待、但是必须得会熟练的使用
3、 操作系统相关知识:
Windows、linux、uinx这些都必须会使用、而且不仅仅是简单的操作、一般的服务管理、注册表编辑、命令行操作都需要会、可以想象下一个连apache服务都不会安装配置的人、谁能想象你可以做好基于apache环境的测试工作、什么?不知道怎么查看磁盘压力、IO数据。windows linux都有提供自带的工具可用于查看这些数据、perfmon、top什么的。
4、 数据库知识:
现在Oracle的DBA待遇比一般的开发人员待遇还高就知道数据库在企业中的重要性了、作为测试人员虽然不需要有DBA的能力、但是基本的数据库操作你必须得会把、不管是Oracle、DB2、MSsql还是mysql最少都应该能熟悉使用其中的一二。
5、 计算机硬件知识:
做过性能测试的朋友都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
6、 网络协议:
如果你还知道TCP和UDP有什么不一样的话请赶快去补充点知识吧、互联网时代、一切都通过网络传输、常用协议必须得了解、曾经面试了一个测试工程师做了2年的测试居然不知道自己测试软件使用什么协议、这样的人是你的话你敢招么?
7、 开发语言即代码编写能力:
虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。
8、 行业知识:
行业知识之所以写在最后面是因为前面的7条我们都可以通过学习来掌握、但是唯独行业知识却只能通过工作经验来积累、不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业、你认为在书本上面能学到么?
由于行业知识的特殊性所以建议朋友们不要频繁的跳槽、经验的积累是需要时间来沉淀的。
9、 具有一定的美学观:
这个说起来比较拗口一点、简单来说不管是开发活动还是测试活动、最后的目标就是将产品推向市场、而且得到用户的认可。所以如果产品在需求分析阶段就出现了偏离用户航道、那么就算测试 开发做得再好这个项目也是一样会失败。所以各位如果有幸能够参加需求评审的话、请不要吝啬你的言论。
10、请不要忘记时刻学习着:
这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”
总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。
做软件测试工作需要学什么?
你好 fengshilingyu
软件测试需要掌握以下几方面的技能
软件编程技能
测试专业技能
网络、操作系统、数据库、中间件等知识:
找个工作边学是最好的办法,实在不行再去考证和培训。一般计算机专业毕业的学生,都可以尝试去应聘这样的岗位,只要你的基础知识让招聘人员觉得扎实并且有意向这个方面发展
软件测试是做什么的?
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
Grenford J.Myers曾对软件测试的目的提出过以下观点: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。
然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!
(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者 发现当前软件开发过程中的缺陷,以便及时改进;
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 软件测试完整分类,参见:软件测试的完整分类
以上的都是官话!其实说白了,软件测试就是在开发人员做出软件投放市场前,尽可能早的找出软件当中所存在的BUG!因为任何软件在理论上来说都是存在问题的,都不是完美的!尽早的找出漏洞,公司的损失也就越低!这也就是软件测试人员越来越受重视的原因!
其实软件测试是一种相当乏味枯燥的工作,一般面公司都比较偏向稍微内向的人,另外测试人员还要具备相当的口才,方便与开发人员还有客户交流!
要测试一个软件测试需要准备哪些内容
第一步:一般情况下的软件测试,前期都是了解需求说明书、设计文档等(也就是说详细的了解整个系统从架构到设计;另外还包括业务,尽可能的让产品经理或开发给你完整的培训业务),
第二步:写一个测试方案和计划(看公司实际情况来定,没有要求可以不用)。根据前面了解的所有信息开始写测试用例,用例完成后进行评审,尽可能的覆盖全面。(用例的好坏决定了测试效果,多想一些测试的方法、技巧)
第三步:准备测试环境,不建议在开发环境进行测试,单独准备一套测试环境,如果资源有限的话,那就只能妥协在开发环境测试了。
第四步:准备测试数据,尽量按照真实有效的数据来测试系统,这样更加的符合业务场景。
第五部:按照用例执行吧
以上步骤主要是简单的说了一下“功能测试”的前期准备工作。
如果你的测试任务包括了兼容性、性能等其他的测试,准备的内容就更多了,详细的就不展开给你讲了。
软件测试是怎么测试,大致是什么软件, 需要什么工具或什么软件来完成.
首先软件测试就是测试开发者们开发的系统或者产品的一种为了提高产品质量的一系列活动。
软件测试一般分[黑盒测试]和[白盒测试]两种。
黑盒测试指的是基于规格说明的测试,它不需要考虑软件系统内部的结构。也就是说不需要知道内部的代码是怎么编写的。你只需要根据用户的需求文档、用户手册来编写你的测试用例并执行。找到BUG就向缺陷管理系统提出(每个公司都有公司内使用的缺陷管理工具),并在测试用例文档中记录测试用例的执行状态。
白盒测试是指的是基于软件结构的测试,白盒测试人员比黑盒测试人员要求高,因为需要对编码有一定的认识,掌握C,JAVA,C#等开发语言做白盒测试时候有很大帮助。白盒测试种类有语句覆盖、分支覆盖、条件覆盖、条件分支覆盖、条件组合覆盖、路径覆盖等。写这种覆盖的时候你就得用代码写了,所以需要了解开发语言。
关于测试工具,有很多测试工具。自动化测试工具、性能测试工具、缺陷跟踪工具、版本管理工具等。初学者先不用掌握很多工具,先认识测试的整体流程,作为测试人员必备的心理素质和工作态度,从如何编写一个高质量的测试用例开始学,等你对测试有了解后开始研究自动化测试工具、性能测试工具也不晚。
软件测试需要哪些工具?
序号 名称 用途 优缺点 开发公司
1 Apache JMeter 功能特性、度量被测试软件 使用环境:Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上 Apache
2 ASTRA WEB测试 非开源 MI公司
3 ATTOLTESTWARE 代码测试
嵌入式测试 嵌入式实时应用软件单元和通信系统测试 ATTOLTESTWARE
4 AutoRunner 功能测试 提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试 上海泽众软件科技有限公司
5 bitcnts 性能测试 使用环境:Linux
6 Borland SilkTest 2006 功能测试 能快速建立功能测试,并分析功能错误 Borland
7 BoundsChecker 静态测试 Visual C++开发环境所开发的程序代码的自动捕捉错误及调试工具 上海环软信息技术有限公司
8 Bugzilla 软件缺陷管理 使用环境: TBC 上海泽众软件科技有限公司
9 BugzillaTest Runner 测试用例管理系统 使用环境:Bugzilla 2.16.3or above
10 CodeReview 代码分析 CodeReview会将出错的内容及导致出错的原因一一呈现给开发人员。
11 CODETEST 在线测试
嵌入式测试 嵌入式软件在线测试 AppliedMicrosystemsCorp
12 DBMonster SQL数据库的压力测试 使用环境: OS Independent IBM
13 DTX 高速、精准 福禄克网络公司
14 E—Test 功能测试 可以支持多内码的测试数据 英特尔公司
15 E—TEST SUITE WEB测试 收费 RSW公司
16 FailSafe 静态测试 FailSafe可以提高编写VisualBasic程序的稳定度,同时也方便日后的产品维护。 ORACLE
17 File-AID/RDX 静态测试 节省时间、节省磁盘空间 康博公司
18 GammaRay 可靠性评测
嵌入式测试 主要包括软件逻辑分析仪GammaProfiler GammaRay
19 IBM Rational ClearQuest 缺陷测试 集成于IBM Rational Suite和 IBM Rational Team Unifying Platform,提供生命周期变更管理。 IBM
20 IxChariot 性能测试 可应用于设备选型、网络 建设及验收、日常维护 IXIA
21 JMeter 功能和性能测试 它是功能和性能测试的工具,100%的用java实现 RadView
22 Jtest 白盒测试 提高代码的可靠性 parasoft
23 jtest 白盒测试 通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性
parasoft
24 JUnit 测试框架
单元测试 是Xuint测试体系架构的一种实现
25 Link Sleuth 页面链接测试 收费
26 Linux Test Project 功能测试 使用环境: Linux
27 LoadRunner 系统行为和性能的负载测试工具 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
28 LogiScope 静态测试
嵌入式测试 用于代码分析、软件测试、覆盖测试。 TeleLogic公司
29 LynxInsure++ 静态测试
嵌入式测试 基于LynxOS的应用代码检测与分析测试工具。 LynxREAL-TIMESYSTEMS公司
30 MacOS/Carbon 网络应用程序的负载模拟器 使用环境:JDK 1.3以上
31 Mantis 缺陷管理工具 使用环境: MySQL, PHP
32 MaxQ HTTP代理工具、录制测试脚本 Java 1.2以上版本
33 MD1230A 动态测试 可在恶劣环境下进行现场操作应用 安立公司
34 Mercury 全面的、基于Web的集成系统
35 MessageMaster 测试嵌入式软件系统工具 向环境提供基于消息的接口。 ElviorLtd.公司
36 Microsoft Web Application Stress Tool 性能测试 可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响
微软
37 OpenSTA 负载测试 使用环境:OS Independent
可以精确的度量负载测试
38 QADirector 收费 Compuware公司
39 QALOAD 压力测试 收费 COMPUWARE
40 QARUN 静态测试 收费 COMPUWARE
41 Rational Performance 系统性能测试 收费
42 RATIONAL TEAM TEST 回归测试 收费
43 RATIONAL VISUAL QUANTIFY
负载测试 收费 LOADRUNNER
44 SmartBits 网络性能分析 可以测试、仿真、分析、开发和验证网络基础设施并查找故障 思博伦通信
45 SmartCheck 静态测试 针对Visual Basic开发环境的分析工具
46 SQA LOAD 压力测试 收费 RATIONAL
47 SQA ROBOT 静态测试 收费 RATIONAL
48 TAR 终端自动化测试工具 终端自动化测试工具、适用于VT100、VT220
49 Test Manager 收费 Rational公司
51 TESTBYTES 数据库测试工具 收费
52 TestCenter 测试用例管理工具 它实现了测试需求管理、测试用例管理、测试业务组件管理、测试计划管理等
53 TestDirector Web的测试管理系统 需求管理,测试计划,测试执行以及错误跟踪等功能 TestDirector
54 TestExpert 测试管理工具 能管理整个测试过程 Silicon Valley Networks公司
55 TestLink 测试管理工具 使用环境: Apache, MySQL, PHP
50 TestPlan Control 测试流程管理工具 收费
56 TestQuestPro 自动操纵测试工具 提供一种高效的自动检测目标系统,获取其输出性能的测试方法 TestQuest公司
57 TestVectorGenerationSystem 自动化测试 提供自动模型分析、测试生成、测试覆盖分析和测试执行的完整工具包 T—VECTechnologies公司
58 TestView Web性能测试 Web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性 Radview
59 TestWorks 既可单独使用,也可捆绑销售使用 SoftwareResearch.Inc公司
60 TPTEST 测试Internet连接速度 使用环境:MacOS/Carbon、 Win32
61 TrackRecord 缺陷跟踪工具 收费
62 TrueCoverage 静态测试 支持Visual C++、Visual Basic及Java程序语言
63 TrueTime 静态测试 支持Visual C++、Visual Basic及Java程序语言
64 VectorCast 静态测试
嵌入式测试 自动生成测试代码,为主机和嵌入式环境构造可执行的测试架构。 VectorSoftware.Inc
65 WebInject 自动化测试和回归自动化测试 使用环境:Windows, OSIndependent, Linux。
66 webload 性能测试和分析工具 它让web应用程序开发者自动执行压力测试 RadView
67 WINLOAD 压力测试 收费 MI公司
68 WinRunner 企业级自动化测试工具 提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行 Mercury Interactive
-------------
刚好我在学习这块,嘎嘎
为什么要进行软件测试?软件测试的目的是什么?
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事情(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。
转载请注明出处51数据库 » 做测试需要哪些软件 做软件测试都要会哪些
你猜我不告诉你