求问在招商银行信用卡中心实习是一种啥样的体验哇(11)


- HbaseHiveverticaSQLServerRedisESElastic Search);
- linux使用(指令等)、Python、了解Javagit
- JmeterPostman
- nginxtomcat
海哥同时承担微光标签小组和公共组件小组的测试任务,所以每天早上也就要开像个晨会,小组内每个人会汇报一下昨天完成的工作,并明确今天要做的任务,每个晨会大概5~15分钟。
项目使用敏捷开发作为开发实践,一次开发迭代是两周实践(PS:我刚入职那会微光资源管理系统正好是第100次迭代,为了庆祝蹭到了一杯奶茶)。每次开发迭代前会开一个澄清会。不得不说澄清会这个形式挺好的。小组的leader把下一次迭代需要完成的所有故事和任务进行详细说说明,同时对实现时可能出现的技术细节进行讨论并确定。不会像无头苍蝇一样不知道该怎么做/做什么。
充分利用内部wiki,学习系统架构和业务知识拿到机器后,登录内部wiki网站各种点,有一块内容是「新员工沙盘」,里面有正式员工入职培训时的各种材料。花了几天时间把这些培训材料看了一遍,对于微光平台下的各个应用处理的业务、业务相关的一些专业名词与缩写、系统架构等有了初步的了解,脑海中对于整个平台系统有了一个概略图。
编写测试用例,对系统进行回归测试坐在海哥旁边学习的那段时间,海哥提到测试工作没有想象中要写很多的文档,但是前提是对同组内其他同事做的工作都熟稔于心,才能知道测试需求实际上需要测什么;同时也了解到测试的工作相对杂且繁琐,当前的任务没做多少可能就有新的需求,要进行快速地任务切换。
学习了一段时间后,就开始根据任务写测试用例,并根据测试用例进行图形用户接口测试。测试的工作往往比较机械和繁琐,对于这类测试任务就需要写脚本自动化完成。我始终认为人需要进行创造性的工作,机械性的重复劳动交给机器完成。把这些重复的劳动进行抽象,提取存在共性的重复的部分,编写脚本完成测试流程返回结果,人需要做的一个重要工作是去管理和维护这些脚本。在实际的测试工作中,也确实发现了在迭代中系统存在/新产生的bug并进行汇报。
开发工具某次围观海哥工作,发现项目管理系统只支持测试用例的导入,但是不支持导出。手动导出就需要手动机械化地复制粘贴,很枯燥,这种机械化的事情就应该开发一个自动化的工具去做,解放测试人员的劳动力。于是花了一下午时间,基于Selenium库开发了一个可配置的测试用例自动导出工具。
给海哥验收之后,我考虑起这个工具的性价比:假设手动导出一次3分钟,自动导出时间忽略不计,那么一次导出就能节省3分钟的时间;一次迭代大概只有一次澄清详细测试用例的流程,两次迭代中间至少间隔两周;我开发这个工具用了一下午,按3小时算;那么这个工具大概使用60次迭代,也就是至少120个工作周,我的工具就算“收回成本”了。。。
「M-geeker」实习期间,我参加了招商银行信用卡中心举办的M-Geeker技术竞赛并进入决赛,结合一个多月的实习经历,感触颇多。
算法设计类的比赛和考试我参加了很多,提前批的决赛赛题却换了个套路:以实际的需求场景为背景,开发一个高可用高可靠的系统。这种开发的需求在我日常科研学习中几乎没有的,上次碰到这种设计开发系统的需求还是在三年前参加上海交通大学软件学院夏令营机试的时候,结果不出意外地挂了,冥冥之中暗示了这次比赛的最后结果。。。
在比赛成果答辩时,对于中转算法我提出了一个基于朴素BFS的启发式算法,通过MyBatisMySql中把所有数据读到内存里,然后调用算法计算结果;Q\u0026amp;A环节评委认可了我的算法,然后提出其实我可以基于已有数据修改一下表结构,使用简单的


推荐阅读