说说对微软外包的经历,献给那些已经入或将要入这个行当的朋友们(1)

2010-05-11  宾晟 

在微软里做软件测试已经有近3年的时间,在这期间经历过大大小小3个项目,测试的内容也从手动测试到自动化测试;用纯人工的压力测试,到用VS2008模拟百人同时在线的压力测试;对过去3年的经历,如果用一句话来说,就是手动的越来越少了;人也变的越来越懒了~ :)
我做的第一个项目,做的产品叫做Windows SteadyState。是一个专门针对网吧,图书馆,旅店之类的,多用户共用一台计算机的场合所设计的正版增值软件。(所谓的正版增值就是说,只有正版的Windows才能用的软件)由于当时进这个项目的时候非常的偶然,也是第一次做测试这个行当,所以基本上没有什么准备。当时脑海里就两个概念,一个黑盒测试,一个白盒测试;然后我做的是黑盒测试。有人说,黑盒测试没有技术含量,其实不然;在我眼中,所有的测试都至少包含以下几个部分:
1、熟悉产品及相关文档
一个产品刚刚有相关文档出现的时候,就是我们测试开始的时候了;我们的首要任务就是熟悉产品的相关文档和设计。而一个好的测试工程师,从这里就要开始找寻BUG了;可能是设计方面的,可能是文档本身的。
2、编写测试计划及测试用例的过程
微软的产品不少是测试驱动开发的方式进行开发的,所以往往是测试代码先于产品代码完成;这个时候我们手上的武器就是之前的产品文档了,根据产品文档编写相应的测试计划和测试用例,是这个阶段最主要的工作。(插一句,由于项目的不同,所以测试计划做的规范也很不一样;有些组只写一些融通的测试方向,而有些组则会把详细的测试用例写在上面)
3、测试执行的过程
产品代码完成以后,就是我们的SHOW TIME了。基本上整个测试过程到这里就进入了一个稳定的迭代过程:发现BUG-->开发人员FIX BUG-->发布新版本-->测试人员验证BUG,并对测试代码进行调整。
所谓的黑盒测试,白盒测试,唯一的区别就在于第二步,编写测试计划和测试用例的过程;对黑盒测试来说,基本上所编写的测试用例以UI的自动化测试为主,很少会涉及到产品代码以及数据库相关;相反如果是白盒测试,则是以UNIT TEST为主。
熟悉产品的过程是整个项目里最有意思也最轻松的地方,可以开心的和开发人员称兄道弟的打哈哈,也可以过一把PM的瘾指出产品中的设计问题;当然最重要的是了解产品的逻辑流程,这样为以后的测试会打下很好的基础。在这个项目里,我有很多的收获:第一次了解产品流程;第一次听说了N多新名词,什么本地化测试,手动测试,自动化测试,Product Studio, WTT, Maui, Mita 还有微软的经典词语“Passion”;第一次在早上5:00开会;第一次用英语发邮件;第一次学会了怎么和外国人打交道;第一次学会了怎么做Presentation;当然最重要的是认识了一帮不错的同事。
1877°/18436 人阅读/34 条评论 发表评论

苗志伟  2010-05-11

期待第二部分


金鑫  2010-05-11

貌似待续


王小丽  2010-05-11

黑盒到白盒,我还在黑盒中奋斗


雷雨  2010-05-12

没写过自动化测试用例  英语一般滴飘过


刘俊  2010-05-12

测试驱动开发到底怎么做呢?测试的代码在开发之前完成,那测试的代码写的是什么?没见过呢


冯甜甜  2010-05-12

那要做好测试这一块的话,是不是英语要很好啊?


王朋  2010-05-12

测试好复杂呢,我初级测试~~太悲剧了~


王朋  2010-05-12

看完了再次发表,你在微软工作,好厉害!


宾晟  2010-05-12

刘俊: 测试驱动开发到底怎么做呢?测试的代码在开发之前完成,那测试的代码写的是什么?没见过呢
一般产品的开发是会先把产品的接口定义好的,所以我们的测试代码是针对于产品的接口(这个接口是广义的接口)写的;比如,我们知道这个产品其中的一个功能模块实现了ISubmitReport这个接口,那么我们就可以写一个Test Porject;里面去调用这个接口中的方法。一开始写出来的Test case肯定是不能PASS的,而DEV的工作就是不断地实现接口,而让我们写的测试用例能够顺利通过。
这个过程就是测试驱动开发了~:)


宾晟  2010-05-12

苗志伟: 期待第二部分
谢谢关注,我会慢慢更新的~先挖个坑在这里 :D


宾晟  2010-05-12

王小丽: 黑盒到白盒,我还在黑盒中奋斗
慢慢来,不着急;黑盒测试最锻炼测试人员的基本功了,一个好的黑盒测试人员可以顶的上一个PM;)
其实黑盒测试一直是我的弱项啊。。。哈哈


宾晟  2010-05-12

雷雨: 没写过自动化测试用例  英语一般滴飘过
加油!


宾晟  2010-05-12

冯甜甜: 那要做好测试这一块的话,是不是英语要很好啊?
要看你面对的客户是谁了,如果是对微软的外包的话,英语确实比较重要;因为会有让你做presentation的时候,还有去redmond的机会。:)


宾晟  2010-05-12

王朋: 看完了再次发表,你在微软工作,好厉害!
呵呵,只是外包人员,没有什么了不起的~
写文章也只是因为工作了3年以后,有了些小心得体会,所以想记录下来


刘俊  2010-05-12

宾晟: 一般产品的开发是会先把产品的接口定义好的,所以我们的测试代码是针对于产品的接口(这个接口是广义的接口)写的;比如,我们知道这个产品其中的一个功能模块实现了ISubmi
原来如此,感谢赐教,呵呵


苗志伟  2010-05-12

宾晟: 呵呵,只是外包人员,没有什么了不起的~
写文章也只是因为工作了3年以后,有了些小心得体会,所以想记录下来
祝你早日转正


袁军  2010-05-12

宾晟: 慢慢来,不着急;黑盒测试最锻炼测试人员的基本功了,一个好的黑盒测试人员可以顶的上一个PM;)
其实黑盒测试一直是我的弱项啊。。。哈哈
自动化久了,问题都出来了,就象你说的,人越来越懒了!


李星星  2010-05-12

偶一直在黑盒,一直在手动, 不停的点鼠标……


朱小玲  2010-05-12

偶也是黑盒测试。。。JUNIT不会


宋斌  2010-05-12

袁军: 自动化久了,问题都出来了,就象你说的,人越来越懒了!
自动化测试虽然说是节省人力,但是自动化测试怎么说也是不能代替手动测试,没有手动这么智能,而且自动化测试的同时还需要伴随着一些手动测试。


冯波  2010-05-13

王小丽: 黑盒到白盒,我还在黑盒中奋斗
黑盒与白盒是完全俩个不同的世界,其实我感觉从对软件的整体把握测试上面,黑盒更难。


李维敏  2010-05-13

还有2吗


袁军  2010-05-13

宋斌: 自动化测试虽然说是节省人力,但是自动化测试怎么说也是不能代替手动测试,没有手动这么智能,而且自动化测试的同时还需要伴随着一些手动测试。
呵呵,但是现在的国内情况是,自动化要体现自动,干吗还要用手工,发出个指令,一切都OK了,所有说自动化久了,问题都出来了


李天保  2010-05-13

继续关注中..............


王小丽  2010-05-13

目前所做的项目都是在黑盒测试。现在有招聘哦,可以转告有需要的朋友,公司是比亚迪


王小丽  2010-05-13

额,白盒测试,看到这几个字就怕


金鑫  2010-05-13

王小丽: 目前所做的项目都是在黑盒测试。现在有招聘哦,可以转告有需要的朋友,公司是比亚迪
BYD


王小丽  2010-05-13

金鑫: BYD
是的


李超  2010-05-15

哎,一直在没有界面的系统中游荡


张静  2010-05-21

一年的黑盒测试....


张静  2010-05-21

王小丽: 目前所做的项目都是在黑盒测试。现在有招聘哦,可以转告有需要的朋友,公司是比亚迪
公司在哪里的?是否有具体的要求


吴小香  2010-07-06

支持,好文章!


宾晟  2010-07-06

吴小香: 支持,好文章!
谢谢~


宾晟  2010-07-08

雷冬学: 顶个,学习了哈,刚做测试半年,也是黑盒,一天也是跑用例,找BUG ,感觉就了,思维就定式了,慢慢慢慢就不咋能找到BUG 了,还记得刚开始的时候,找到BUG 都是要欢呼的……唉
呵呵,是啊~可以很自豪的告诉您,您找到组织了~我想这里大部分的人都是这样过来的~~加油


登录 后发表评论