公司简介
北京远为科技有限公司是一家专注于计算机网络虚拟化技术研究的高科技公司,注册资金 4000万元人民币,现有技术人员 110名。公司因虚拟化技术而诞生,紧紧把握网络虚拟化这一计算机网络技术的发展方向,形成了一套独创的、完整的计算机网络虚拟化理论体系,即维纳斯( VirNOS)安全基思想体系。以虚拟机为安全基,研制基于虚拟化技术的安全操作系统以及网络级的安全操作系统。
在该理论体系的指导下,经过多年的技术研发,北京远为科技有限公司在计算机网络虚拟化领域已经走在了世界的前列,由该技术所衍生出来的一系列产品在包括:机关、大型企业、电信、税务、银行、医院、超市等十多个行业得到了广泛应用并获得一致好评。
远为虚拟化技术工程研究中心是远为公司的研发基地,拥有3名教授,以及众多博士、硕士研究生,研究人员已超过100人,是国内最大的虚拟化技术研究机构。短短两年来,获得了国家科技部的创新基金、国家工信部的电子发展基金以及国家的信息安全专项等国家级的项目资金支持。
目前已经研发的VirNOS虚拟网络安全管理系统、VirNOS安全闸、VirNOS远程智能维护系统等产品已经获得国家保密局、国家、中国信息安全测评中心、军用涉密产品检测中的各种检测证书和资质。
以虚拟机为安全基,研制基于虚拟化技术的安全操作系统以及网络级的安全操作系统,研发难度较高,国内可借鉴的经验少。选择这个事业,并想以此改变中国虚拟化技术水平远落后于国际水平的现状,需要非凡的勇气和长期的努力,全体远为人将为铸造中国基础软件的民族品牌而不懈奋斗!
实习经历
1. 对公司和产品初步的认识
那是星期二的上午,我和另外的一个同学来到的远为公司,公司在郑州的负责人——靳总跟我们讲了一些公司的现在的情况和将来以及在公司实习期间的工作和应该注意的事项后,就让测试部门的高经理给我们安排工位,先熟悉一下公司的环境和产品。在公司的第一天,我主要是看一些文档,了解一下公司的产品,由于我主要是做测试工作,还有了解一些做测试应该具备的知识以及写测试报告需要注意的地方。
通过对那些文档的阅读,我大概对公司的产品有了一定的认识。我们公司主要从事虚拟化安全软件方面的研究,主打产品是维纳斯虚拟化安全管理系统,已经获得了很多用户的使用和认可。通过我们的维纳斯虚拟化安全管理系统,用户可以在一个电脑上面最多虚拟出四个相互隔离的虚拟机,各个虚拟机和真是的计算机一样,拥
有自己的CPU、内存等计算机资源。在维纳斯虚拟机的基础上,构建不同的虚拟网络,给不同安全需求级别的应用构建不同的虚拟网,让不同级别的信息在不同的网络里传输,大大提高了网络的安全性,当然这主要针对企业级的用户。北京远为公司的另外一个主要产品就是个人版的虚拟化软件——维纳斯宽带管家婆。维纳斯宽带管家婆可以创建八个相互的虚拟机,每个虚拟机就像一个真实的计算机一样。更让人觉得神奇的是她的还原的功能也是相当的厉害,不管是电脑中毒了,还是文件被破坏了,甚至操作系统也已经崩溃了,使用维纳斯宽点管家婆的还原功能,都可以恢复到正常的、健康的状态,而且还原点几乎不占用磁盘空间。
公司的介绍上面也已经说过了,郑州是北京远为公司的研发基地,公司所有产品都是在这里诞生的。由于我们测试部和技术部不在同一个房间,在第一天,我没有看到那些令我佩服的开发者,看到他们研发的产品,我的心里充满了敬佩。虽然我不太懂编程,但是知道编程是非常辛苦的,在以后的日子里,我见证了他们的汗水和喜悦。
测试工作
在学校时,由于学过软件工程方面的课程,对软件测试也有一定的了解,感觉测试工作应该是相对很容易的事情。但是事情往往是当你开始融入时才感觉到难。刚开始测试时,感觉不到有什么困难的,无非就是把每种可能的操作都进行一次,看看会不会出问题,当然我们主要是黑盒测试,白盒测试需要了解代码,而刚好我又不懂代码,感觉没什么难度。在刚到公司的那几天,我确实是这样做的,而且还有一定的效果,测到了问题,感觉还蛮不错的。可是随着时间的推移,公司的产品也在不断的完善,我的这种方法也越来越不管用了,测到的问题也越来越少,而其他的同事还是能够测到一定数目的问题,当然是比我的多,而且好多都是我从来没有想到过的问题。这时我就开始思考,为什么别人比我测到的问题多。后来我慢慢的发现我的问题了,其实有一些时间我把他浪费了,因为有些情况是完全一样的,而我却在做重复的工作,当然就没有别人的效率高了,一些问题我看不到也就在情理之中了。于是,我就开始慢慢的总结,把重复的工作给摒弃,比如建立一个还原点,它的名字是可以随便起的,我经常用十个汉字和20个字符分别进行测试,这显然就是浪费时间。
闲暇之余,我会向公司里资格比较老的同事请教,在和他们交流的过程中,我慢慢地明白了自己的问题。其实在测试前,应该为当前的测试做好计划,认真研究需要测试哪些问题,重点测试哪些方面,预
期的结果是什么,可能出现的情况有哪些等等,应该制订好测试用例,为将要进行的测试做好准备工作。慢慢我发现软件的测试工作也是一个非常重要而且需要耐心和创造性的工作。仅仅是测试用例的编写就有非常多的东西需要学习。
在设计测试用例之前,首先要确认测试需求,了解测试的目的和期望的结果。如何更好的获取测试需求呢,有一下几个方法:
向有经验的测试人员学习。如果你进入的是一家运作规范的软件公司,有的软件测试部门、规范的软件测试流程、软件测试技术有一定的积累,那么,恭喜你!你可以请求测试经理委派有经验的测试人员作为你工作上的业务导师,由他列出软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录,在业务导师的指导下逐步熟悉软件测试的相关工作。其实,在很多运作规范的软件公司,已经把上述的带徒弟的方式固化到流程中。
阅读软件测试的相关书籍。现在,中文版的软件测试书籍越来越多,有的是国人自己写的,有的是翻译国外经典之作。可以到 www.chinapub.com 或者 www.cnforyou.com 等网络购书的站点查找软件测试相关的书籍。目前,从国外引入的软件测试书籍有很多经典之作,但是,翻译成中文后,翻译质量对阅读效果有很大的影响。
学习产品相关的业务知识。软件测试人员不仅要掌握软件测试技术相关知识,对产品相关的业务知识也要学习。这很好理解,如果从事财务软件的测试工作,一定要学习财务知识;如果从事通讯产品测试工作,那么相关的通讯理论知识也是必须的;如果从事银行软件的测试,银行的业务流程也是不可或缺的知识点。 因此,在学习软件测试技术的同时,千万不要忽略产品相关业务知识的学习。如果你是一个软件测试技术专家,但是对产品业务知识一无所知,那么也只能测试出来纯粹的软件缺陷,而面对眼前出现的产品业务相关的缺陷,很可能是视而不见,如此这般,软件测试的效果会大打折扣。
主动获取需求。一般来说,开发人员即便没有提供相关需求文档,也会保存一些简单的过程文档,主动向开发人员索要这些文档,可以作为测试的参考。此外,可以与公司的技术支持人员交流,技术支持人员是最贴近用户的人,因此,通过交流可以获取第一手的用户使用感受,在测试的过程中会更加贴近用户。
测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试;基本目标是:设计一组发现某个错误或某类错误的测试数据,测试用例应覆
盖方面:
1、 正确性测试:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用 例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。
2、 容错性(健壮性)测试:程序能够接收正确数据输入并且产生正确(预期)的输出, 输入非法数据(非法类型、不符合要求的数据、溢出数据等),程序应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的客户,在进行任意操作。
3、 完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,程序的数据处理能够保持外部信息(数据库或文件)的完整。
4、 接口间测试:测试各个模块相互间的协调和通信情况,数据输入输出的一致性和正确性。
5、 数据库测试:依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行测试。
6、 边界值分析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对我们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。
7、 压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录运行。。进行测试。
8、等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。
9、错误推测:主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。
10、效率:完成预定的功能,系统的运行时间(主要是针对数据库而言)。
11、可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。
12、可移植性:在不同操作系统及硬件配置情况下的运行性。
13、回归测试:按照测试用例将所有的测试点测试完毕,测试中发现的问题开发人员已经解决,进行下一轮的测试。
14、比较测试:将已经发版的类似产品或原有的老产品与测试的产品同时运行比较,或与已往的测试结果比较 。
在近三个月的测试工作中,我对软件测试有了比较深刻的认识。软件质量的好坏在很大程度上依赖于软件测试工作的质量。软件开发工程师不可能把软件做的非常的完善,而且软件开发者往往以专业的视角来开发软件,这样就会忽视软件的最终使用者——用户的观点。用户往往没有开发者那样专业的计算机知识,没有丰富的计算机使用经验,因此往往要求有非常友好的使用界面,这恰恰是开发者容易忽略的。软件测试工作可以尽早的发现问题,并把一些使用方面的问题反馈给开发者,使软件的绝大部分问题在用户使用之前被发现并得到解决。
技术支持工作
在测
试部对产品有了充分的认识后,我被调到技术支持部,重试产品的售后服务工作。在技术支持部的主要工作是为安装维纳斯软件后出问题的用户解决问题。这份工作需要很好的技术和良好的沟通能力。用户在使用的过程中,如果遇到问题,肯定是比较恼火的,而且因为我们的软件较为底层,如果出现问题往往是很严重的,甚至造成用户无法正常使用计算机,这就要求我们既能很快的解决问题又能让用户不会对我们的产品产生温和厌烦心里。
刚开始实习时,办公室的同事给了我一些有关部门运营和计算机维护的公司的规章制度,让我对公司运营情况和计算机维护——特别是系统维护有了一定的认识,真正体会到了一个志在铸造中国基础软件的民族品牌的企业单位对人事的重视,理解了我技术服务部的电脑维护工作虽然是企业部门运营的一个小侧面,但关系到企业在广大用户心目中的形象,关系到企业的长远发展。我们中有经验的大哥哥大姐姐还给我仔细讲解了计算机维护的每一款注意事项,经常领着我去进行顾客回访、产品市场调查、计算机系统维护;后来,又让我参与了一些具体的工作。在部门领导及全体同事的帮助指导下,经过这么多天的学习、工作,我已熟悉整个电脑维护的流程,可以、熟练地维护用户的计算机了。
在为用户维护计算机的过程中,我们也经常遇到这样的问题:用户安装维纳斯系统后,只要电脑出现问题,就给我们联系,让我们帮助他们解决,有时是打印机驱动安装不上,甚至是显示器坏了等硬件的问题。刚开始我很郁闷,认为这既浪费时间有浪费公司的资源。有一次我把我的想法告诉了我们部门的经理,他给我讲了他的认识和理解:用户给我们联系,是信任我们,如果是我们的问题,我们当然要帮助用户解决,如果不是我们的问题,我们在方便的时候可以帮助他用户解决,如果我们不能马上解决,或者需要很长的时间,我们可以跟用户沟通,让他们明白这不是我们的软件问题造成的;即使已经解决了,也要让用户明白,这不是我们的问题,但是我们可以帮助解决,让用户感觉到我们的服务是真诚的、全方位的。坚决不能出现这样的问题:不是我们维纳斯系统的问题,我们帮助用户解决,最后没有解决好,甚至造成更严重的问题,让用户感觉我们的技术不行,服务不可靠。
在实习期间,我深切地感受到,技术服务部是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对工作上的困难,大家总是互相帮助
,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了北京远为“远见、勇为”的真实意义,体会到了技术支持部“服务、奉献”的意义。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我:有一次,我去一个社区维护用户的计算机,安装维纳斯系统后,用户不能上信息网,我试试了很多种方法,都不能解决问题,当时我真是一蹙莫展。没办法我只好给公司里的同事打电话,他很认真地询问我当时的情况,最后帮助我解决了问题。其实这个问题很简单,由于用户的网络环境比较负责,需要使用VPN才能连上内网,但是连上VPN后就不能上了,我们犯了一个很低级的错误,但是我的并没有嘲笑我,而且很热心的帮助我解决了问题,这令我很感动。我对能到这样的公司实习感到骄傲,对北京远为人的事业感到自豪。我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。部门领导和同事也都尽力帮助我,给我讲授和业务有关的知识。
四 、实习总结
在与别人交流时一定要主动积极。我自己本身是个相对比较内向的,不擅长主动和别人交流,在此次实习中我也发现了自己的不足。比如在刚开始实习的几天内,我比较怯生。虽然我是怕影响他们工作,也因为不了解工作环境不能顺利交流,不能把我测到的问题很简单明了的反馈给开发部的工程师,但我也认识到了自己的不足,面对交流不畅的尴尬,自己有责任和义务去与别人主动交流。在公司里一个新的职工到来时很平常的,这时候我就应该主动去和别人交流,介绍介绍自己,都会让大家认识我,了解我,对我留下良好的印象。在后来的实习中我已开始能和大家愉快的交流,就是出于自己的积极主动。
在工作的时候同样也要积极主动地和别人交流。在今后的社会工作中,工作不再是一个人所能完成的,那是几个人或是一个团队的工作,而且你还必须去帮助别人或是接受别人的帮助已完成工作。因此你不能期望你自己一个人就能完成任务,或是看到别人有困难也不去帮助。虽然此次我是来实习的,由于对工作内容的不了解以及专业知识的不熟悉,只能够在指导下进行一些相对简单的工作,但是我也很积极地去帮助别人完成自己力所能及的工作。
工作时一定要一丝不苟,认真仔细。一个职员在公司的大部分时间都是在工作的,这就要求他在这段
时间内一定要小心谨慎,一丝不苟,不能老是出错。有时候一个失误不仅仅使你自己的工作进程受阻,还会影响他人,甚至受老板批评责备,因此认认真真地做每一件事情就显得尤其重要。为了不使自己事倍功半甚至劳而无功,我们在刚开始工作的时候一定要慎之又慎,对自己的工作要十分重视,如果有必要一定要检验自己的工作结果,以确保自己万无一失。下载本文