实习小记(未完待续)
实习已经两周了,是时候好好总结一下了。
先说说我的工作。我在JUJO上海十条电子设备有限公司实习,是朋友推荐进去的。这是一家日本独资企业,所以里面的日本特色还是有一些。我的工作时间是上午九点到下午五点半,中午十二点到十二点半为吃饭时间,一周五个工作日。从七月六号开始,如今已是两周了。我是做软件测试的,但不是自己写测试代码,而是黑盒测试,也就是只见外面的产品,不见背后的代码,也用不着自己code,我只消在不同的操作系统下,将某个软件产品的每个功能测试一下(当然有时候需要把一些功能组合起来),然后从中发现一些问题。
下面说说我这两周测试的两款产品。第一周测试的产品叫做“HardKey
3”,产品极像一个优盘,功能是当装了这个软件(即驱动程序)后,只有在USB接口插上这把钥匙,才能登录(自动或手动)一台电脑,否则屏幕会出现一个画面,提示你插入正常钥匙,而没有输入用户名和密码的文本框出现。测试平台为Vista和XP。因为这款安全产品相对还是比较复杂的,有管理员钥匙和普通用户钥匙功能(但一把只能是其中一种情况)。先安装驱动,同时生成唯一的一把最权威的管理员钥匙,由它可以生成管理员钥匙和普通用户钥匙,并对它们的属性和修改权限进行设定。当然所有管理员都可以生成自己的用户,但只有一开始的那把钥匙,才有至高无上的权力。对于每把钥匙的属性,都有两个部分,一部分是对内的,就是如何在上级允许的范围内设定自己的情况,另一部分是对外的,对于管理员,是修改用户的属性和权限,而对于普通用户,则是导入由管理员更新的文件更新自己,或者导出自己的属性,总之就是与其它钥匙进行交互的。这就是这款产品的总体设计思路,具体内容包括是否要使用PIN码,是否要自动登录,是否在拔掉钥匙后使用屏保,是否添加虚拟分区,是否锁定某些设备(光驱,可移动磁盘等),还有就是文件的加密与公私钥管理。需要说明的是,所有设备的设定都包含到一个XML文件中。这款产品的设计思路主要来自日本,客户也大多数在日本,所以有些方面的想法和称谓还是有些不一样的,这里不便细究,下面是在测试这款产品后自己的一些想法或是一些具体的知识。
①
将变量快速数字化面对测试数据参量的纷繁变化,将其数字化后,给设定、比对带来了极大的方便。在测试“更新”这一功能时,我将五大板块的近三十个变量数字化后,使事情变得简单容易,测定更加快捷有效。
②
先预测,再比对在测试的时候,要积极预测结果,按照程序的本意,应该出现怎样的情况,这样不容易受到实际结果的影响,同时可以提高自己的工作效率。
③
多次测量,确保无误当测试时,惊喜的莫过于发现其中的问题,这时一定要头脑冷静,把实验重复上几遍,确保不是一时的人为因素造成的后,再详细记录。
④
XP下帮助文件打不开,而Vista下可以,所以要好好研究二者之间到底在哪些方面有本质的区别。
⑤ 用户友好
a.当有多个复选框时,好的程序应该提供全选和反选按钮;b,如果进程A和进程B不能同时进行,现在A在运行,如果用户要打开B进程,那么最好的方法应该是询问用户是否要把A挂起,至少要询问是否要关闭A,而不是直接提示A在运行而忽略进程B的申请。c.一个重要的方面,当一个软件的条目太多时,合理的目录管理相当重要,windows
操作系统的清晰的目录、方便的折叠和展开,确实给软件行业树立了一个很好的榜样。d.在设定向导中,要保证每个设定都可以退回到上一个设定界面,因为用户难免“后悔”或突然想明白了什么而要求重新设定。确保每个按钮都有用,不要虚设。
⑥
关于密钥公钥是写到注册表中的。而且对每个人可见,公钥加密后,只有对应的私钥才可以解密,同意私钥加密后只要对应的公钥可以解密。非对称加密法提高了数据的安全系数。分组密码算法由密钥扩展算法和加密解密算法组成,混乱和密钥扩散是其基本原则。
⑦
关于注册表大体分为面向用户和面向计算机,本质上是一个数据库,负责应用程序和操作系统之间的交互。
⑧
添加新的后缀名(向老大请教后补充)
⑨
兼容性为了提高软件的兼容性,编程的时候要注意尽量避免基于操作系统的函数接口。
⑩
操作系统主要知识包括一些背景知识、进程、存储、调度、I/o和分布式系统
⑪ Google
Apps的流行,说明了当今世界更加趋向于企业之间的合作,而不同以往更重视企业内部的合作。一些外包业的兴起,都说明现在的企业,要专注于某个方面,做大做强,不要面面俱到,反而顾此失彼。
⑫
在日企工作,感觉时间很紧张,一天到晚马不停蹄地工作。而且工作的自主性不是很高,比如一款产品,每一个细节都会告诉你要怎么设计,没有与用户沟通的渠道,或许是这家公司较小的原因吧,但是问过老大,他说这种模式在软件业很普遍,开发只管开发,而项目设计会有专门的人员与用户沟通,然后详尽地制定出来。所以,我想,将来要是不处于这种被人驱使,代人苦力的境地,必须带着自己的技术创业、工作。否则,我的事业就只能被局限在别人设定的框框里。朋友说过一句话“核心技术还是在外国人手里”。这是肺腑之言,要提高自主性,必须掌握先进的技术。
⑬
异常抛出这是一个有用的检测手段,要好好学习、掌握。
⑭
程序安装大型程序的安装,有两个方法。一个是,一键安装,就是只要按一个开始,一直到最后都不需要任何操作,这样让人省心。另一个方式就是,分成很多段,然后添加一个按钮,随时可以停止,这样也很方便。
这是第一周的实习情况,第二周的实习情况和总结留作下周天再写。本来该今天写完的,可是一直在试图装好Linux,结果浪费了很长时间都没搞定,打算明天去问老大,如果他也没有什么好方法,我只好暂且搁浅这个事儿了。
加载中,请稍候......