51Testing软件测试论坛

标题: 测试人员是否需要掌握数据结构和算法?(活动结束)(2014.12.1) [打印本页]

作者: lsekfe    时间: 2014-11-3 14:41
标题: 测试人员是否需要掌握数据结构和算法?(活动结束)(2014.12.1)
本周的问题为本周的问题为:“测试人员是否需要掌握数据结构和算法“
如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!

获奖名单

奖项

获奖名单

奖励

答案链接

一等奖

授客  

50元京东礼品卡


#5

作者: insectfood    时间: 2014-11-3 14:53
看工作是否需要,要学的东西很多,人的精力有限,用不到的知识学习了也很快会忘记,需要的知识不懂也要去学。总而言之,学以致用,学习的目的不是为了学习,而是为了解决问题。
作者: raxliao    时间: 2014-11-3 18:14
观点:对于数据结构和算法,了解,很有必要;掌握,视情况而定。

对于数据结构和算法,我们必须了解,常用的数据结构及算法的优缺点,适用情况,而且最好知道怎么用。 不然应该算编程没入门吧。 那就变成了搞测试的,有没有必要会写代码了?
就算你不写代码,偶尔看看开发代码时,也要能看懂开发为啥用Set,而不用map等等之类的吧? 不然被开发鄙视,很正常了。
如果你认为,搞测试的,没必要学写代码,那就另说了。。。

而对于掌握,如果有精力有能力,能掌握怎么实现的,能写出实现原理,那实在是大牛,开发肯定会被你收拾得服服帖帖的。 当然要做到这些的确很困难的。 曾经学的数据结果和算法,我现在都忘光光了,什么排序算法,树的遍历,都忘光了。

当然这些在平常测试中,我们一般都用不着,比如什么界面测试等等之类的。。  但是如果你要写个测试框架呢;你做性能测试,做内存泄露分析时,能掌握这些,就会更得心应手了

作者: zh2655236    时间: 2014-11-3 22:43
数据结构需要了解,比较有用
算法嘛,大学时候学的一些基础算法可以看看,其他的我觉得没必要,目前做项目过程中的用到的不多,基本都是业务代码
牛B的,追求高大上的话,以上都必须精通,用处大大滴
作者: 授客    时间: 2014-11-3 22:59
写在前面:
怎么进行学习?

获取知识>>转识成智>>知行合一
1.获取知识
你不会去建造一座博物馆将全世界的艺术品全部塞在一间房子里。那是仓库。你要做一些有意识的决定,什么该留下,什么东西不该留下,简化,去粗取精,需要时再添加进来。对于知识也是一样,要有选择的学习,因为学习是要时间成本的,时间有限,精力有限。
2.转识成智
如同第一点所说,如果不能转成走到哪里都可以随身携带的智,那充其量只能说给知识换了个存放地点(仓库)。学习时,应该多思考,把知识转变成变成自己的东西
3.知行合一
为何要学?理论和实践结合,学以致用。学习的时候要思考,怎么应用到实际生活中。

问题解答:
测试是一种思想,面对问题,我们得分情况讨论
1.如果你是做自动化测试,要干嘛呀?码代码,写程序呀,啥是程序呀?数据结构+算法,,程序的灵魂呀,基础的必须会呀。。你写的太高端,估计其他人也看不懂,你走了谁来维护?
2.如果你是做性能测试,你得研究怎么设计,怎么分析得出结果,这些工具如果没给你算好,你得自己分析,意味着你得手工计算,如果你想提高效率,你是不是考虑自己写个程序呀,接第1点说的
3.如果你是做功能测试,是不是要做用例设计呀,用例简单点还好,如果比较复杂的呢?是不是还得考虑组合,概率等等呀,这些能说不是"算法"呢?
……

表在最后:
抛砖引玉,~~思想要活,无限发散,同时又得聚焦,极点聚焦,凡事多思考,人之所以称为人,因为他会思考


作者: 土土的豆豆    时间: 2014-11-4 12:44
数据结构与算法本身是为开发做准备,也是测试开发人员需要的技能点之一。
是否有必要在于工作和发展方向。时下流行的测试开发工程师就需要诸如此类的技能。能懂得数据结构和算法的,可以在写脚本时和开发一样,熟悉代码中关于算法、数据结构、逻辑控制、分支判断等,这样有利于测试脚本和代码的维护,也能优化自动化测试用例,便于高效地、良好地进行自动化测试工作。
那话题要求掌握,这个就是对于向往高要求、高技术发展的人员所必备的技能了,初级或者功能测试工程师目前可以停留在了解阶段,毕竟黑盒测试方法是基本的方法。但是牵涉到灰盒、白盒 测试的人员,个人建议抽空好好补补这方面的功课,有利无害罢了~
作者: zhysync    时间: 2014-11-18 11:49
我觉得有必要。数据结构和算法这是所有计算机专业的基础课,大学里肯定学了!如果是其他专业的毕业生大学里没有学习过,也建议去看看。在一些程序里还是会用到这些基础的东西的,如果让你去测试的话,你没有这方面的理论基础恐怕就会有一定的难度了。再说了,知识还是学的越多越好吧!
作者: 悠悠之菜鸟    时间: 2014-11-19 12:09
我也觉得有必要学习,面试或者笔试的时候都有考到数据库和算法的,因为我到目前还没有掌握,只能做黑盒测试
作者: 千里    时间: 2014-11-19 14:39
看不懂在表达什么,我不关心是否需要掌握数据结构和算法,我关心的是通过什么样的途径去了解,了解了这些东西如何给测试带来直接而有效的帮助。
作者: 海里的幸福    时间: 2016-10-28 15:49
我很喜欢,太精彩了
作者: 海里的幸福    时间: 2016-10-31 17:34
一个能从别人的观念来看事情,能了解别人心灵活动的人永远不必为自己的前途担心。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2