从未接触过软件测试和java,可以学习主要是自学这两种其一吗

额。。原来是求阻挠的呀。。。我觉得楼上简直神回答。。。我表示跪拜。。。的确我感觉如果你自己已经求阻扰了。。那么就不要动了。。但是从我个人来讲,没有啥自学不了的,只不过是到什么level以及你是否坚持的了罢了
■网友
软件测试大致分为黑盒测试和白盒测试,黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,黑盒测试一般不需要软件开发基础,只需要掌握基本的软件测试理论,比较注重后期的经验积累,入门也较容易,很多非计算机相关专业的朋友转行做测试以后也基本以功能测试为主。白盒测试需要具备开发的基础,因为涉及的到代码的走查,现在国内做白盒测试的人要远远少于黑盒测试,白盒测试工程师很多都是软件开发工程师转软过来的。软件测试的另一个分类方法是分为功能测试和性能测试,功能测试基本上就是黑盒测试,性能测试需要涉及到系统瓶颈的定位和调优,一般需要掌握数据库知识,最好会一门脚本语言,如JAVA或C。综上,想从事软件测试,首先要掌握软件测试的基本理论,最好会数据库的基本操作,最好会一门脚本语言。其实软件测试的基本理论比较容易,现在各种资料也很多。数据库的基本操作,一般是增删改查备份还原等
■网友
谢邀从鸡汤学角度说如果你是来“求劝阻”那么说明你已经在心里劝阻了自己了我认为这事基本没戏了请继续梦想直到人生的终点从现实的角度说你给的个人背景太粗糙让人很难给你有针对性的建议勉为其难笼统地谈谈改行这回事吧一般而言一个人的技能包括硬技能和软技能不知道这么翻译合不合适暂时就这样吧英文叫hard skills, soft skills两种技能的准确定义我没找到有点儿只可意会不可言传大致而言硬技能是指1)可量化的2)靠智商来学习、掌握和提高的3)与科学技术知识、工具使用及流程掌握等有形的东西相关的4)与行业有较强关联的技能比如计算机科学基础知识、Java的代码能力、对业界标准或本公司研发流程的熟悉程度等等软技能是指1)难以量化的2)更多是靠情商、思维方式、内在道德体系维护的3)与人际关系、人生经历、行业经验等无形的东西相关的4)对成人来说难以改变的技能比如与人相处的哲学、倾听与表达能力、自我成长的意愿和能力、遇到困难时的态度等等大部分人往往看重甚至只注意到硬技能的存在认为就业全靠硬技能其实任何一个行业硬技能只能决定你能不能入行软技能决定你能达到什么高度当一个人改行时所有的技能可以分类成1) 可迁移的技能2) 不可迁移的技能软技能几乎能毫无减损地迁移当然迁移到新工作中是起正面作用还是负面作用这个就得就事论事了硬技能的迁移要看两个行业到底相差多远但总的来说也绝不会是100%不可迁移举个例子阅读能力几乎是任何一个行业都需要的硬技能文档写作能力也几乎是任何一个坐办公室的职位都需要的硬技能只是不同的行业不同的职位对这两项技能的要求高低、偏重点不一样而已而自行车驾驶技术对于写Java代码而言就是个不可迁移的技能毕竟绝大多数码农工厂都不会要求边骑车边写代码所以所谓改行的可行性就是考量自己所有可迁移的技能与理想行业所需技能的差距看这个差距是否可能弥补、如何弥补回到你的问题你的背景信息完全没有所以到底你哪些技能是可迁移的哪些是不可迁移的我不知道你说自己软件测试和Java是零基础但你没提你已有的“基础”是什么如果你的零基础是指虽然没做过测试没写过Java程序但五、六年的工作是做C开发我实在看不出改行做测试或Java开发有啥难度或者你五、六年的工作是计算机运维或者售前售后支持之类技术岗人又不懒那也完全可以靠自学去做测试和开发最好可以在公司内部申请转岗在工作中边干边学或者你五、六年的工作完全与计算机无关那。。。那首先我挺好奇你是怎么发现并判断自己对测试和Java感兴趣的其次如果全无计算机基础又对系统地自学一门新学科完全没有头绪那改行工程略浩大而且与你个人软、硬技能高度相关不是回答能解决的学习能力强又意志坚定的人可以通过一、两年业余时间自学得到一个初级入职的职位学习能力不强或意志不坚定的人可能通过报个靠谱的培训班或成人教育掌握入门硬技能学习能力不强兼意志不坚定的建议还是继续做梦以免梦醒了鸡飞蛋打


推荐阅读