Microsoft
Corporation
Co-op
Work Report
Name:Nick Bilogorskiy
School:SFU
Department:Computing Science
Work Term:3rd
Semester:Spring 2002
Permission to view:Yes
Company Background
Hmm. What can I write about Microsoft that everyone doesn’t already
know. That it is a worldwide leader in
software for personal computers? Or that William Henry Gates, III, is richest
person in America? Well, I think I’ll
try to summarize the common knowledge facts with a bit of insider perspective.
Based in Redmond, WA software giant has just over 50,000 employees and
still growing. New buildings are being built, court battles are fought and
potential employees are lining up for interviews.With that in mind, budget is
tight and interviews are more competitive than ever. Vast majority of Microsoft
employees have their own office. Interns usually share one with a full-timer.
Employees are defined into vendors/contractors and blue-badges (full-time). The
latter have access everywhere in the company including the massive intranet
labirinth. Interns get blue badges. Badge (security photo id) doubles as a
transit pass a key to most doors and some computer systems and a debit card
(for cafeterias). Pop is free (including milk, chocolate milk and juices).
Lunches are relatively cheap and tasteless in cafeterias that almost each
building has.
Accomodation is provided for relocating interns and new employees in one of
them numerous appartment complexes surrounding the campus. Rental car, health
club membership and a bunch of other benefits is provided at discounted
rates.
Every employee has 2-4 computers in their office (one of them a laptop for
PMs). Reason for such ‘multithreading’ is typically you’ll need different
operating systems and builds installed simultaneously, have hardware to do
local builds and/or automation runs,
and always have access to the email. Email is the communication medium
of choice, over phone or face-to-face. Instant messaging is rare except
among friends at work.
Most people seem very qualified, yet overworked, stressed out and behind
schedule. Aggressive goal setting is encouraged, and overtime is typically
expected to be put in in order to achive those goals.
Performance is evaluated based on how much you overachieved the goals and exceed
your manager’s expectations.
My
Projects
I was an intern in Microsoft Office group, testing next generation of
Word. My position was STE (software test engineer). Don’t be mislead by the
“software” and “engineeer” words appearing in the title though, because it was
all about “test”.
My first task was to get myself familiarized with the software,
and how to test it according to Microsoft guidelines. I attended a number of
internal training classes and read a lot of documentation on the product. After
that, it was all testing: ad hoc, automation based, test plan based, and so on.
Word had thousands of bugs being opened each week and 20 to 30 of
them were opened by me weekly. I also
learned how to create testing matrices, test design specifications and other
documents.
During the second part of my internship, I was mostly working on
testing automation. My tasks were to increase coverage for my areas by creating
as many scripts as possible. Scripts were written in TestWizard (internal
Microsoft tool), and results were verified using Word object model in VBA.
One of the things I learned is that tester’s job is hardly about writing
code. I had expectations of everything being automated and testers walking in
test labs only to run scritps and setup machines. On the contrary, a surprising
amount of testing I did was performed manually, installing the latest build in
my own machine (I had 3), and trying to break it. A huge chunk of time was
spent daily in group meetings, 1-on-1 meetings, email (30-50 new messages a
day), writing reports, creating testing documents and negotiating bug fixing with developers. Coming from a
developer background, this was a difficult adjustment for me, becase I wanted to
write code!
I think I will avoid applying for testing positions in the future (even at
Microsoft), because it just isn’t my thing. At times, I felt overloaded with
tasks during my internship, but I was never challenged by the difficulty of
them, nor asked to do anything really creative or interesting. Finding rare bugs wasn’t enough to motivate me to keep
focused and concentrated, do the best job I can, and to enjoy it..
Overall Experience
I found Microsoft to be a very competitive and professional
environment and people I met here are very dedicated to excellence in
everything they do. Failure is rarely tolerated here, yet the working
environment is warm and friendly.
I’m glad I have been given testing projects such as finding bugs in PTS, writing automation scripts and
authoring TDS and other documents. These tasks gave me a good idea of what
full-time testers do at Microsoft. In my work I got to improve upon the skills
I consider my strengths, such as communication and technical skills, as well as
learning to be more proactive, be a go-getter and take initiative.
Overall, I’m very happy with my internship experience. I think I learned a lot
and also got a feel for what working at Microsoft is all about.
My objectives for this
work term were :
·
Learn new
testing strategies
·
Find out how
Microsoft testers differ from all other testers
·
Meet new people
and setup contacts for future employment.
·
Make some cash
to pay for my future semesters of school
All objectives were fully achieved.
I would definitely recommend an internship at Microsoft to anyone,
because whether I liked it or not it no doubt was a beneficial experience and
taught me a lot about the company, industry, and myrself.