真的很震撼耶!!!
我04年毕业,做了一年的web编程,两年的测试。
现在已经对c、c++都忘得差不多了(在学校里这两门语言学的还是挺不错的)。对数据库(只限于sql server)还是比较清楚特别是sql编程。参 ...
既然做了一年的Web编程,就不要放下。像你现在这样的背景是既可以做编程也可以做测试。
不知道你个人是如何来考虑的。如果想在测试的方向更上一层楼的话,我觉得就是要从自动化测试入手了。
虽然你现在的项目很少,但毕竟是有项目可做的。项目有没有实现自动化测试?自动化程度有多少?
在这方面多思考一下,多尝试一下。如果真的没什么东西可做的话,是不是可以考虑换个公司了?
还有就是如果工作不多的话,是不是可以考虑进修,考虑学英语,考虑自己搞点自己喜欢的技术? 原帖由 gantangyu 于 2007-3-16 09:23 发表
看了楼主blog里的关于自动化测试的部分,虽然都是用TestComplete作为测试工具,但是发现我实现的自动化真简单,很想看看你实现的自动化系统具体什么样子,希望能得到你的指导!
我这个系统是在以前的公司做的。实际的样子可能没有机会看到了。而且,我的代码也全部留在了以前的公司里,属于以前公司的知识产权吧。
具体的样子就是3台机器,大量的虚拟机。
一台机器是web server, 一台机器是web service的host,一台机器是测试机。测试机上装有vmware,可以打开不同的虚拟机。
用起来的话是这样的,
通过IE登陆web server, 在网页上设计测试用例,保存到一个xml文件里。然后可以点击按钮执行测试用例,xml下放到web service上,web service 要求测试机打开相应的虚拟机。然后给虚拟机发布命令,等待测试结果。最后把所有测试结果整合,传回到web server上。
现在的公司有非常成熟的测试系统,因此也不需要我再继续进行我以前的系统。
不过区别在于,以前是通过brower来访问,现在的系统是需要一个client software,没有我以前的方便。
现在是server直接把任务下发到测试机,没有service这一层,因为多台机器的协作测试就很困难了。
当然,现在的系统是专门的team 开发的,功能性,稳定性等等都比我的系统要好。不过我的系统确实有一些特点,是现在系统所不具备的。
如果你感兴趣的话,也可以尝试开发一下类似的系统,我可以在技术上帮你你一下。 原帖由 Tender 于 2007-3-13 17:24 发表
根据你回答的问题,还有帮那么多朋友解决困难,看的出你应该是一个比较务实的人。
有想法,不是坏事情。不喜欢随大流,也不是什么不好。如果太有想法,太想表现自己的想法,那就不好了。楼主在这方面把握的还是 ...
很喜欢你不看表面,能够从深层次思考问题的能力。 相比你的系统来讲,我的是很简单,没有用到虚拟机等,只是把测试程序生成了安装程序,用户只需要安装后,在对话框输入版本信息和此次所要执行的testcase,然后执行测试,测试结果及log格式是预先xml定义好的,不过用testcomplete是不支持生成安装程序,它不能预编译,这点比较麻烦。我这个不好的地方在于测试的范围比较小,稳定性也不好,不知道怎么改进? 原帖由 gantangyu 于 2007-3-16 09:57 发表
相比你的系统来讲,我的是很简单,没有用到虚拟机等,只是把测试程序生成了安装程序,用户只需要安装后,在对话框输入版本信息和此次所要执行的testcase,然后执行测试,测试结果及log格式是预先xml定义好的,不 ...
我觉得你已经看到了问题了,“测试范围小”,“稳定性不好”。
因此,你可以在这两个方面进行改进。
稳定性的改善首先可以改善你自己的程序,代码稳定,另外就是进行exception control and error handling. 也就是在你执行test case的进行中,如果出现错误,出现异常你要进行怎样的处理。
我的系统开发用了一个月的时间,在稳定性方面的改善也是用了一个月的时间。所以,这里面的工作量是很大的。
另外就是你的系统结构也决定了能够处理错误的程度。看上去你就是一台计算机来测试,没有用到虚拟机,没有用到多机的协作,因此你就有着因为系统结构而不得不存在的不稳定的可能。
比如,如果你的计算机crash了,你怎么办?你的测试就不能进行下去了。
在我的系统结构里,我是用虚拟机进行测试的,如果虚拟机工作不正常了,我可以重新启动虚拟机,或者重新load snapshot,从一个干净的环境重新测试。如果那台装有vmware的测试机发生了故障,我可以通过service layer去转换到一台备份机上继续测试下去。总之,要保证任何情况下都尽可能的能测试完成。这个很重要,比如你明天就要release了,必须要知道测试结果,如果你的系统出了故障,怎么办?在我的结构里,因为service layer不亲自进行测试任务的执行,所以它出现异常的可能性就会很低,基本上不用考虑,除非自己的代码太烂了。
另外一点就是测试范围,如果想测试的范围大,那么就要把系统设计的open and extensible。所谓open就是你很容易的能给他集成其他的系统或者工具,extensible就是很容易能够扩展。比如现在需要两台机器协作来测试。你能怎么办?比如测试的case太多,需要10台计算机一起来完成,你又要怎么办?
所以,我觉得你还有很大的改善余地,尤其是系统结构的改善。 原帖由 skybusy2000 于 2007-3-14 15:15 发表
你好!看了你的帖子 ,收获不少~~
有些个人问题想问一下.
我是06年毕业的,在一家private company 做测试半年了,感觉收获不少,学到了不少测试理论,测试流程方面的知识.
但是公司目前住要做的全是MIS系统,偏 ...
我觉得很难说哪个更好。你跳槽也许不一定会像你想得那样正规。
我想如果你对公司的工作环境还满意的话,可以不必急着跳槽,把测试的基础打牢,并且把相应的知识都好好地掌握好。
我并不懂任何性能测试工具。不过我可以告诉你,测试到达一定的水平以后,手工或者自动测试已经没什么太大区别了,也没有说谁重要不重要了。关键是看你对所测试项目的理解深度。
因此你也不一定非要急于要掌握什么测试工具,多了解自己测试的产品,从事的行业应该更重要。
工具就是个工具,真正需要用的时候,给你几天的时间就够了。可是行业知识,那可真是日积月累呀。 原帖由 Johnwang 于 2007-3-14 12:00 发表
我是一个计算机专业专科毕业的,工作已三年了,做的是技术支持,想学软件测试,希望楼主指点该如何下手啊?谢谢!
这个我可能不是很有经验。我觉得最主要是能换到一个测试的工作,在工作中慢慢的学习。
当然,去找测试的工作还是需要准备的。我不清楚那些测试培训是不是很有用。如果自学的话,我想你可以先尝试着找找windows的bug吧?
比如IE7的bug就不少。你没事找一些,然后面试的时候也算经验呀。
一般的工作要求设计case,执行case,发现bug,报告bug,验证bug就可以了吧。
你练习一下走走这个流程。当然了,如果培训有用的话,培训以下可能比较好,能系统的学习一下。
还有就是论坛有没有你类似情况的,可以给你些更有帮助的建议。
楼主的一席话让人受益匪浅 受教了
sdlkfj3 sdlkfj5 除了吹牛的就是意淫的,哎 ~~sdlkfj2谢谢LZ的解答 这么好的帖子,怎么沉寂下去啦?我顶!
好
楼主说到考名校的研究生,这点我比较赞同。我是今年考研的学生,分数线过了,也可以调剂到一个一般的学校。可是我还是放弃了,心里还一直在犹豫是不是太可惜了,现在觉得没什么,大不了我再考。我现在报了IBM软件创新中心的软件测试的培训班,希望自己的选择是正确的。真的很谢谢楼主。sdlkfj6 楼主您好:我现在已经做测试一年多了,在一家外企做QA,我很赞同你所说的测试必须要有编程的能力,而且我也是这样做的,我刚毕业也不知道测试是什么就糊里糊涂的做测试了,当然我不是说测试不好。 我在大学里面C和C++还是学得不错得,而且我也开始把这些东西捡起来,我已经在为转开发做准备了,但是我就怕做测试这么久,没机会转了,搂主能不能给我点意见? 我现在应该怎么做呢? 虽然现在工作环境和待遇还行,但我现在决心转开发了或者做测试工具得开发,就像楼主所说对将来得发展有利。(我现在做得是黑盒, 我本科学得也是计算机)sdlkfj7 谢谢楼主了。 原帖由 joe1214 于 2007-4-3 15:18 发表 http://bbs.51testing.com/images/common/back.gif
楼主您好:
我现在已经做测试一年多了,在一家外企做QA,我很赞同你所说的测试必须要有编程的能力,而且我也是这样做的,我刚毕业也不知道测试是什么就糊里糊涂的做测试了,当然我不是说测试不 ...
既然下定决心了,那么就算是自己一个近期的目标了。按说,以你的情况从测试转到开发的难度并不大。如果真的下定决心,那么就一定要实现这个目标,否则以后怎么能去克服更大的困难,攀登更高的山峰呢?
转开发的options其实还是不少的,不过首先还是要把C,C++和一些基本的东西捡起来,熟练起来。
看来你现在的工作情况还是很不错的,那么最好的办法是在公司内部转。这里主要做的工作是跟上边多沟通,这个就不多说了,每个公司的情况不一样。可能你哪天跟老板吃顿饭,喝喝酒,唱唱卡拉OK就OK了呢。对你来说是一件大事情,从上边来看只是小事一桩了。如果不想在人际关系上入手,那么就要在技术上下功夫了。多跟开发人员沟通,有机会的话也多跟开发经理沟通,多学习自己公司所使用的开发工具,有可能的话多看看开发的源代码。等你技术上达到开发的要求,跟上边多谈谈,应该不会太困难。我以前很多同事都是这么转过去的。
如果转开发实在是很困难,那么就自己在测试工具,自动化方面多下下功夫了。不知道你们公司有没有专门这样的职位,如果有的话,跟上边说过的转开发要做的工作差不多。如果没有的话,自己多想想是不是自己能够push公司进行自动化,还有就是在黑盒测试的过程中发现什么问题,自己编程序来解决一下。
另外就是跳槽了,不过因为你现在公司还是不错的,因此我觉得应该积累到一定程度再跳槽。 楼主太感谢啦! 我给你发了站内短消息,能加我MSN吗?
再次感谢sdlkfj3 楼主, 我还有个问题请教, 对于你所说的读研究生的问题, 到了瓶经的时候去读?我对这个还是比较模糊的, 你能说具体些吗? 工作多久,自身发展到哪个阶段去读是最好的呢?sdlkfj1
小弟再次跪谢拉!!sdlkfj6 我个人认为应该是在你工作2年左右的时间。这么说吧,本科刚出来一般多是干打杂的工作,在这个阶段主要是要把本科的专业知识与实践相结合起来,起码需要一年多的时间。这个阶段过后,可能会达到一个瓶颈。一是因为你学历的问题,提升的机会会小一点,提升的速度会慢一点。另一方面,本科的知识毕竟有限,你可能也会发现需要更深层次的专业知识来指引自己向上的发展。这个时候,你会从这两个方面都产生了读研究生的心态。一是为了知识,二是为了学历。并且,因为你已经有了行业的经验,你心里会比较清楚知道自己喜欢的研究方向,从而报考相应的学校,导师,专业方向。
很多本科刚毕业就上研究生的是不具备这些想法和认识的,因此他们的学习在某种程度上可能有些盲目。还有很多社会上的去上研究生也只是想混个学历,甚至有些就相当于花钱去买,学不到太多的真正的知识。
而我建议的是,我们要在几个方面都做好,在拿到学历的同时,真正的提高的自己的知识面,研究能力。使得我们所花费的时间,金钱最大限度的回报我们。
这也是为什么我说的一定要上名校的研究生,一般学校更多的是混,很难提供你的真正需求。
总而言之,你在发展的过程中,会自然的产生这个需求。我当时是工作一年半左右,周围都是北大的研究生,因此而产生的。 楼主,牛人一个,看到差距了,开始自卑了,要好好学习了 原帖由 cleverman 于 2007-4-4 07:24 发表 http://bbs.51testing.com/images/common/back.gif
我个人认为应该是在你工作2年左右的时间。这么说吧,本科刚出来一般多是干打杂的工作,在这个阶段主要是要把本科的专业知识与实践相结合起来,起码需要一年多的时间。这个阶段过后,可能会达到一个瓶颈。一是因 ...
工作一年多在回去考研? 学的东西都还给学校了咋办?数学都忘干净了.... 而且名校的研究生分数线又高 sdlkfj9 复习一年万一考不上不就...................
难道楼主上的是在职的?