请问我是继续学习java,还是学习软件测试?软件测试需要学习哪些课...
简单的说你学的这些。
都是辅助你测试的工具,而不是测试本身的东西,VC也好C++也好。
都是有可能会用到的。
看你是白盒还是黑盒。
这一点很重要。
简单几点:1.你确定你是准备以后做什么样的测试员?白盒?黑盒?2.你需要了解。
QA QC 他们的区别以及内容意义3.Test case的使用与编写4.测试流程的学习。
和测试流程的思想5.对设计文档的解读能力6.测试工具,例如BUGFREE MANTIS 这些BUG汇报工具。
LOADRUNNER QUITE TIME自动化测试工具等等以上这些。
建议你都去了解一下,你就知道你要做什么了。
测试是一门很难学又很难精的工作。
表面上门槛很低,实际上真正能做好的人其实不多。
软件测试要学什么?
不管是JAVA还是C,工作的话人家并不看重你的学历或者你有什么证书关键是你的能力和你的工作态度!如果你应聘的时候和几个有证书的人在一起,你可以当面跟经理说,随便你问什么,我比证书强得多因为除了CCIE,ORACLE相关的证书,其他的含金量都很低
学习软件测试需要什么基础
展开全部 首先,要有宽泛的计算机基础知识。
微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。
都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。
我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。
为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。
例如对于一个用C写的上网拨号程序,测试员需要考虑:(1) 程序的功能是否正确;(要求计算机知识)(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)(6) 如何搭建测试环境;(动手能力,硬件知识)(7) 做代码检查;(比较深入的C语言知识)(8) …所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。
如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。
其次,要掌握一门编程语言。
有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。
我的理由有两个:1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。
而只有真正懂得了产品,才能做好测试。
一行代码不会,你会始终是个门外汉。
不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。
2. 自动化测试技术需要编程技术。
自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。
对于测试员来说,编程技术不要求精通,但要会。
再次,学好英语。
在现阶段,我们只能承认,在计算机方面,英语国家领先。
有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。
举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。
以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。
1. 锻炼出一双测试的眼睛。
我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。
她说,这要归功于她有一双测试的眼睛。
测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。
测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。
耐心,细心和经验,会有助于我们到达这个要求。
2.平和的心态。
从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。
所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。
千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。
也不要在背后谈论谁谁谁不行,bug太多。
一个项
java程序员需要学习什么
java 是个大概念 也是一种编程环境 具体分三大体系 j2se j2me j2ee j2se 是java的基础知识 部分C/S构架的软件和可视化开发软件 如大型OA ERP 各种小游戏等都是 j2se 做的.因为JAVA本身是 解释性语言在做这方面的软件上没有优势可言. j2me 是手机类的软件开发,如手机游戏,手机界面等等,此方向不错 在国内也算是个缺口比较大的行业了,随着科技的发展此方向优势会 慢慢显现出来. j2ee 是目前java的最大优势所在,因为java本身开源所以发展日新月异 大型企业级应用,电子商务等等,都是依托J2EE 这个标准设计开发的,同时J2EE 也是一种B/S 开发模式,学这个方向 需要会的内容很多,如j2se javabean ,servlet,ejb 等这些是基础内容 想做J2EE开发 你还要会JSP 流行框架 struts hibernate ibatis spring jsf 等等 很复杂,非朝夕能学会的,需要有毅力或有开发基础者学之.………………………………………………………………………… 看你问的问题,应该是对java很感兴趣,其实你可以自学java。
关于如何学习java,我刚才看到一篇很不错的文章,是一个农民工介绍自己如何自学java,并找到Java的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。
我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中。
我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学。
2009年我高一退学,为了给家里还债,干过建筑工地的小工,搞过塑料制品加工,送水工等等。
很工资都很低,一个月也就1000多,加上加班费一个月能拿2000多一点,我每个月都向家里寄回800-1000元,到了2011年末,一次偶然的机会我接触了Java,听说Java的前景挺不错,工资相对于我一个农民工来说简直是天文数字,于是我在新华书店买了几本Java的书,尽管白天辛苦工作,晚上回来还是坚持看书,但有于基础太差很多都很不明白,但还是坚持看,一有看1-2个小时Java的书,看着看着许多基础都慢慢的学会了,但那些比较难的还是看不懂,后来还买了有些关于框架的书,还是看不懂,这样断断续续的持续了半年多,觉得自己Java的基础都差不多懂了,但框架还是看不懂,还有最缺的项目经验,看了很多招聘Java程序员的简介都要项目经验,相对我一个农民工来连框架都弄不明白,想找一份Java工作对我来说简直是奢侈。
我只想学Java,并不敢想以后能从事Java的工作。
一次,在百度上看到一篇让我很鼓舞的文章,是一个Java高手介绍在没有基础的朋友怎么自学入门Java,文章写的很好,包含了如何学习,该怎么学习,他提到一个方法就是看视频,因为看书实在太枯燥和费解的,不少是我们也看不懂,这点我真的很认同,我自己看书都看了很久才学会基础。
曾经有想过参加培训,但是上万元的培训费让我望而却步,我工资这么低,每个月还有向家里汇钱,加上城市消费比较高,虽然每个月只有几百剩下,但是相对于上万万学费和四个月的吃住费用逼我连想不敢想。
于是我决定看视频,我就去搜索Java的视频,虽然我零星的找到一些Java的视频,但是都不系统。
最重要连项目都没有。
后来我找到一份很好的视频,是IT学习联盟这个网站一套视频叫>(喜欢《零基础Java就业班》的可以复制 t.cn/8sx5z6L 粘贴浏览器地址栏按回车键即打开)的教程还不错,很完整。
还赠送11个顶级企业项目。
价格很合理,于是我买下来。
于是开始了我的自学Java的路,收到光盘后,我就开始学习,刚开始学习还不错,是从零基础教起,老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情。
因为我本来基础还不错,前面的基础看一篇我就过去了,到了框架,我觉不又不是很难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。
每天下午6点下班后,吃了饭,马上跑回家。
看视频,买了几本笔记本。
当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。
一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会Java。
每天都坚持学5-6个小时。
经常学到晚上一点多才睡觉。
星期六,日不用上班,每天7点多起床,学到晚上11,12点。
那段时间特别辛苦,特别累。
在学习Java的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,只是学了些Java基础,相对于那些科班的人来说我要比他们付出更多的努力。
我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。
终于三个多月后我把Java教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。
还有学习过程中,...
学JAVA用什么软件最好?
老大们,他说是学java,而不是用做开发,从基础学最好用低级一点的工具吧,省得以后都不懂原理.用Editplus吧,或者是记事本也行,我建议用Editplus它可以语法着色,看着会方便些.如果是要开发当然要选一个好的工具了,这就看你用什么习惯了,现在java的开发工具很多,MyEclipse的功能不如WorkShop的功能强大,或者是IBM的WebSphere,Myeclipse以前有用过一次,感觉还行.但是我比较忠情于这两个工具,我比较喜欢IBM有产品,我们公司现在用的基本上会是开发用WebSphere,设计时用XDE,管理工具用Clear Case,Mail系统用Lotus Notes ,只能数据库用的是Oracle.
请问java测试工具是什么?
JUnit JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。
Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
更多JUnit信息 Cactus Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。
Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等更多Cactus 信息 Abbot Abbot是一个用来测试Java GUIs的框架。
用简单的基于XML的脚本或者Java代码,你就可以开始一个GUI。
更多Abbot信息 JUnitPerf Junitperf实际是junit的一个decorator,通过编写用于junitperf的单元测试,我们也可使测试过程自动化。
更多JUnitPerf信息 DbUnit DbUnit是为数据库驱动的项目提供的一个对JUnit 的扩展,除了提供一些常用功能,它可以将你的数据库置于一个测试轮回之间的状态。
更多DbUnit信息 Mockrunner Mockrunner用在J2EE环境中进行应用程序的单元测试。
它不仅支持Struts actions, servlets,过滤器和标签类还包括一个JDBC和一个JMS测试框架,可以用于测试基于EJB的应用程序。
更多Mockrunner信息 DBMonster DBMonster是一个用生成随机数据来测试SQL数据库的压力测试工具。
更多DBMonster信息 MockEJB MockEJB是一个不需要EJB容器就能运行EJB并进行测试的轻量级框架。
更多MockEJB信息 StrutsTestCase StrutsTestCase 是Junit TestCase类的扩展,提供基于Struts框架的代码测试。
StrutsTestCase同时提供Mock 对象方法和Cactus方法用来实际运行Struts ActionServlet,你可以通过运行servlet引擎来测试。
因为StrutsTestCase使用ActionServlet控制器来测试你的代码,因此你不仅可以测试Action对象的实现,而且可以测试mappings,from beans以及forwards声明。
StrutsTestCase不启动servlet容器来测试struts应用程序(容器外测试)也属于Mock对象测试,但是与EasyMock不同的是,EasyMock是提供了创建Mock对象的API,而StrutsTest则是专门负责测试Struts应用程序的Mock对象测试框架。
更多StrutsTestCase信息 JFCUnit JFCUnit使得你能够为Java偏移应用程序编写测试例子。
它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。
更多JFCUnit信息 JTestCase JTestCase 使用XML文件来组织多测试案例数据,声明条件(操作和期望的结果),提供了一套易于使用的方法来检索XML中的测试案例,按照数据文件的定义来声明结果。
更多JTestCase信息 SQLUnit SQLUnit是一个单元测试框架,用于对数据库存储过程进行加归测试。
用 Java/JUnit/XML开发。
更多SQLUnit信息 JTR JTR (Java Test Runner)是一个开源的基于反转控制(IOC)的J2EE测试框架。
它允许你构建复杂的J2EE测试套件(Test Suites)并连到应用服务器执行测试,可以包括多个测试实例。
JTR的licensed是GPL协议。
更多JTR信息 Marathon Marathon是一个针对使用Java/Swing开发GUI应用程序的测试框架,它由recorder, runner 和 editor组成,测试脚本是python代码。
Marathon的焦点是放在最终用户的测试上。
更多Marathon信息 TestNG TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:*支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)*灵活的Test配置*支持默认的runtime和logging JDK功能*强大的执行模型(不再TestSuite)*支持独立的测试方法。
更多TestNG信息 Surrogate Test framework Surrogate Test framework是一个值得称赞单元测试框架,特别适合于大型,复杂Java系统的单元测试。
这个框架能与JUnit,MockEJB和各种支持模拟对象(mock object )的测试工具无缝给合。
这个框架基于AspectJ技术。
更多Surrogate Test framework信息 MockCreator MockCreator可以为给定的interface或class生成模拟对象(Mock object)的源码。
更多MockCreator信息 jMock jMock利用mock objects思想来对Java code进行测试。
jMock具有以下特点:容易扩展,让你快速简单地定义mock objects,因此不必打破程序间的关联,让你定义灵活的超越对象之间交互作用而带来测试局限,减少你测试地脆弱性。
更多jMock信息 EasyMock EasyMock为Mock Objects提供接口并在JUnit测试中利用Java的proxy设计模式生成它们的实例。
EasyMock最适合于测试驱动开发。
更多EasyMock信息 Grinder Grinder是一个开源的Java负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。
支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。
更多Grinder信息 XMLUnit XMLUnit不仅有Java版本的还有.Net版本的。
Java开发的XMLUnit提供了两个JUnit 扩展类XMLAssert和XMLTestCase,和一组支持的类。
这些...
我有一点点JAVA的基础,是不是学习软件测试会轻松一点啊?
如果你不是富二代,干什么都不容易,呵呵,开个玩笑先……首先来说一下软件测试是不是比较轻松的问题。
软件测试也有很多多种,常见的就是分为黑盒测试和白盒测试。
黑盒测试主要进行的就是一些功能测试,个人认为只要有计算机基础,任何人都可以成为这种测试人员,这确实比较容易,待遇也会低一点。
但是如果你想成为一个真正有实力的测试人员,去做一些比较高级的白盒测试,性能、压力、甚至代码分析,这就比较难了,如果你有能力负责其一个大型系统的测试技术总监,这也是很了不得的事儿。
其次再来说一下测试与开发的工作状况。
目前各种地方都在叫嚣国内软件测试工程师的缺口很大,但是国内整个软件行业对测试的关注和投入都不够。
另外,从开发转测试会比较容易也比较占便宜,从刚测试转开发就比较难了。
我有个哥们儿毕业后选择的是测试方向,干一段时间后不想干了,在北京找开发的工作,找了好久也没找到。
转载请注明出处51数据库 » java测试需要学什么软件