51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6544|回复: 10

测试人员是否需要掌握数据结构和算法?(活动结束)(2014.12.1)

[复制链接]
  • TA的每日心情
    无聊
    10 小时前
  • 签到天数: 919 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2014-11-3 14:41:38 | 显示全部楼层 |阅读模式
    本周的问题为本周的问题为:“测试人员是否需要掌握数据结构和算法“
    如果你也有问题想提出来和大家一起讨论,请点击此处>>
    说不定下期讨论的问题就是由你提出的哦,请快快参与吧!

    获奖名单

    奖项

    获奖名单

    奖励

    答案链接

    一等奖

    授客  

    50元京东礼品卡


    #5
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-11-5 10:36
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2014-11-3 14:53:49 | 显示全部楼层
    看工作是否需要,要学的东西很多,人的精力有限,用不到的知识学习了也很快会忘记,需要的知识不懂也要去学。总而言之,学以致用,学习的目的不是为了学习,而是为了解决问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-3 18:14:09 | 显示全部楼层
    观点:对于数据结构和算法,了解,很有必要;掌握,视情况而定。

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

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

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

    使用道具 举报

    该用户从未签到

    发表于 2014-11-3 22:43:59 | 显示全部楼层
    数据结构需要了解,比较有用
    算法嘛,大学时候学的一些基础算法可以看看,其他的我觉得没必要,目前做项目过程中的用到的不多,基本都是业务代码
    牛B的,追求高大上的话,以上都必须精通,用处大大滴
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-2 21:08
  • 签到天数: 817 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2014-11-3 22:59:18 | 显示全部楼层
    写在前面:
    怎么进行学习?

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

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

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

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-8-5 10:07
  • 签到天数: 1136 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2014-11-4 12:44:01 | 显示全部楼层
    数据结构与算法本身是为开发做准备,也是测试开发人员需要的技能点之一。
    是否有必要在于工作和发展方向。时下流行的测试开发工程师就需要诸如此类的技能。能懂得数据结构和算法的,可以在写脚本时和开发一样,熟悉代码中关于算法、数据结构、逻辑控制、分支判断等,这样有利于测试脚本和代码的维护,也能优化自动化测试用例,便于高效地、良好地进行自动化测试工作。
    那话题要求掌握,这个就是对于向往高要求、高技术发展的人员所必备的技能了,初级或者功能测试工程师目前可以停留在了解阶段,毕竟黑盒测试方法是基本的方法。但是牵涉到灰盒、白盒 测试的人员,个人建议抽空好好补补这方面的功课,有利无害罢了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-21 11:21
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2014-11-18 11:49:38 | 显示全部楼层
    我觉得有必要。数据结构和算法这是所有计算机专业的基础课,大学里肯定学了!如果是其他专业的毕业生大学里没有学习过,也建议去看看。在一些程序里还是会用到这些基础的东西的,如果让你去测试的话,你没有这方面的理论基础恐怕就会有一定的难度了。再说了,知识还是学的越多越好吧!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-11-24 16:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2014-11-19 12:09:32 | 显示全部楼层
    我也觉得有必要学习,面试或者笔试的时候都有考到数据库和算法的,因为我到目前还没有掌握,只能做黑盒测试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2014-11-19 14:39:51 | 显示全部楼层
    看不懂在表达什么,我不关心是否需要掌握数据结构和算法,我关心的是通过什么样的途径去了解,了解了这些东西如何给测试带来直接而有效的帮助。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-10-28 15:49:18 | 显示全部楼层
    我很喜欢,太精彩了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-10-31 17:34:18 | 显示全部楼层
    一个能从别人的观念来看事情,能了解别人心灵活动的人永远不必为自己的前途担心。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 19:34 , Processed in 0.073378 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表