Marina Polishchuk: VC++ QA - The best job in the biz
- Posted: Feb 22, 2007 at 2:27 PM
- 44,583 Views
- 20 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
So, to QA a particular feature in the compiler, you must know that feature really well, right? Or knowing it well is actually a hinderance -- because you sorta gotta buy into that usage pattern.
I think his record was breaking something without even touching it (it was an IR remote thing, and he just put his hand between transmitter and receiver for a second - the whole thing went titsup.)
In C9v4, there are tags for those who appear in videos so you can see everything someone has been in.
White box testing.
Black box testing.
In the case of C++, solid testing of scenarios enabled by a new feature definitely requires knowing it well, in my opinion (even tests for simple scenarios can always break as the compiler evolves, which is one motivation to have tests at all levels of complexity in place). If you're referring to the implementation itself, I think knowing the specifics of implementation details can sometimes be helpful in coming up with a nice breaking test case, but may not be the most productive way to write thorough tests on the whole.
In my experience, the ability to break the compiler usually comes from using a feature in conjunction with other elements of C++ (including itself) in an atypical way (e.g.: testing A<5> vs. A<B<7>::value> where B<T> inherits from A<T>...).
Sounds interesting. Testing seems to be very systematic, then. So you build a tree of all the possible thing you can do in a particular feature, then, say, run through each scenario.
So, C++ is a fairly static language, even with templates. The compiler does most of the work, but what happen when you're QA'ing a more dynamic language? I guess you just replace the compiler with the run-time... hehe... "just"...
I wonder if a language like Ruby would be an order of magnitude harder to QA than C++...
Real interesting - sounds intense, gives me a better understanding of all the complexities going on every time I hit Ctrl-Shift-B

Keep up the good work
Marina,
I am astonished at the fact that you really never did anything with computers until your freshman year in college and then end up working on the V C++ team at Microsoft! That is very impressive!
Did you go to the University of Washington or somewhere else? What were you favorite computer science classes and why?
Thanks,
Flea++
No, I went to schools in the Midwest (of comparable size).
For me, enjoyment of specific courses was highly dependent on the quality of the professor, and the lack of professor's attachment to giving busy work. My favorite general topics in CS were: Theory of Computation, Cryptography, Databases, and all of the Compiler/Programming Languages courses.
Content removed. Please do not post comments like this.
C
Got here from link off Sutter's blog. I notice this was posted quite a while ago, but I think I'll comment, anyhow.
Watching the video definately gets me thinking about how fun it would be to work as an SDET on the VS team. The interviewer is a little screwy, but you seem to fend off his strange questions pretty well, Marina =) Of course, I'm sure it's difficult to be in either position (interviewer/interviewee), so good job to both of you.
As the interviewer mentioned lots of times:D, it's really cool to somehow force the compiler. Really loved your job
The job title, "Software Development Engineer in Test" is in fact as ambigous as overloading a function on the basis of return type, which can confuse most compilers. In formal QA,
SDE sitting in test?
or
SDE operating in test?
or
..
Remove this comment
Remove this thread
close