Microsoft Interview Question
I don't think M$ people are expecting such lengthy/junk answers from their potential hires, so you've to be a bit smart and answer something like this:
# Put your hand inside the blender and switch it _ON_.
# If you see blood gushing out then blender is _OKEY_
# If you don't see any response even after a minute then then blender is _NOT OKEY_ and throw it away.
And you're testing is done !
I came up with the following points. I have only mentioned the ones that I feel are the most imp...
- gauravk.18 April 17, 2008One of the variables is speed which is kind of a enumerated data type. Check for all the speeds and see if the blender works fine. The other variable can be different types of blades provided with the blender. You should be able to change the blades easily. Check if the all blades rotate smoothly and should never touch the jar.
Third variable can be the type of material put in the blender. It can vary from soft material such as banana to hard substance such as grains.
-- Combination testing - Use the above three variables in pair to do combination testing.
-- Performance Testing - Test how sharp are the blades are and effectiveness of blending different materials. The blender should not make a lot of noise. Check the specification for tolerable levels of noise. Check how the blender operates on low voltages.
-- Load Testing -- Stuff the jar to fill it completely and run the blender.
-- Do Stress testing. The jar should not be too heavy. If it slips out of hand it should not break. Try pressing several buttons simultaneously to see what happens. Try holding the blades with your hand and run the blender. See if its gets heated. If yes, then how much time it takes to get heat up and finally burst the coil. There should not be any explosion in such a case. This is imp to test as sometimes we may put sth in the blender that is not so easy to move and the blades might get stuck heating the motor. One of the test that can be performed is to leave the blender on with an empty jar and in another test case with a filled jar. It might be good to have a system in place that can turn off the blender when the motor gets too heat up. Try suppling power which is out of range. Its better to have a fuse to take care of such situations. Put a hard substance in the jar and run the blender to see the effect. The jar should be strong enough to handle even hard materials.
-- Internationalization - Your motor should be operatable worldwide on all the frequencies.
-- Localization - It should meet the local rules and standards. Different countries have different quality standards. It should meet all the quality standards.
-- Usability - It should have proper instructions that is easy to use. Anyone should be able to come and use it just by looking at the buttons. It should also mention nay safety hazards. You should also be able o easily assemble and disassemble blender parts for cleaning purposes.
--Safety and Reliability - Should be properly earth so as to avoid any shocks.
-- Try to run blender without placing a jar.