Microsoft Interview Question for Software Engineer in Tests






Comment hidden because of low score. Click to expand.
1
of 1 vote

I am assuming that the Instant msg in an app on the cell phone and not accessed through the browser.
1. Test to see when you click the icon, it opens up.
2. Test to see if you can enter the username and password on the text boxes.
3. Test to see if it give error if you try to press submit without giving either or both of the username and password.
4. Test to see once you login, you can see all your contacts that have been added.
5. Test to see if the color of the dot showing availability is working fine or not as in it is showing green dot for the person who is online and white for the person who is not.
6. Test to see if the entered chat is reaching the recipient or not.
7. Test to see if the allowed time for reaching the chat is well withing the permissible time.
8. Test to see that once you log out, you can no longer see the contacts, you should see the login page.
9. Test to see if you search some contacts in the contacts list, it gives all the possible match.
10. Test to see if you can add a contact through the app.
11. Test to see if you are able to set your status.
12. Test to see if available the voice/camera functionality is working fine or not.
13. Test to see if the app doesnt slow down when two or more simultaneous chat windows are open.

FUNCTIONAL Testing
1) If it is a text message I will send a "Hello world" simple message to Itself, to my cell phone and to somebody's cell phone. just to test the simple functionality.
2) what about to test with an empty message ¿Is is possible to send an empty message?
3) how long can the message be?? I will try to send a message with a long message. Lets say 100 characters, 1000 characters and so one. I could expect that can be allow but maybe split in many message. I mean. Message 1/3, message 2/3, message 3/3.
4) What about special characters, sometimes the cell phones has a messages parsers, so the message can be parse to Images or Emotions or things like that. If the message is suppose to be parse, We can make a big test case to test the message parsing. But I believe it is out of the scope for now.

Stress testing.

how many message can I send per minute? does it have a stack to store all the message that are going to be send?
¿how is suppose to be handle when a lot of message are going to be send?
¿Is it enough memory to store them? ¿how many message the cell phone can store on the message stack?
In the other side, who many message can I process when It receive message.

boundary Testing.

The max, the min, the average of: size of the message, speed of receiving and sending processing, and so on.

Compatibility testing.
what king of software, hardware can i be use? OS? Memory? hardware?
what kind of protocol it is going to be use?

Performance testing.
how fast it is to send or receive a message, or ton of message.

Security testing
does the application has authentication? what kind? (for this part we can test a lot of things, like hacking, parsing, encryption, Data access)
does the application use encryption?

usability testing

how is going to use the application? young people? old people? blind people? we this information we can test a lot of things as well. like easy to use, easy to troubleshoot, easy to find places, to configure. If it is for blind people for example we can test voice commands for example ( and we can talk for hours in here)


0010.0010] Tester 1 & 2: Delete any Friendships you have with each other and ensure you dont have each others calling card
[0010.0020] Tester 1 & 2: Locate yourself in the same region
[0010.0030] Tester 1: Right-click on Tester 2 and select "Send IM..."
[0010.0040] Tester 1: Look over the new IM session and verify the window looks normal
[0010.0050] Tester 1: Send a message using the new window
[0010.0060] Tester 2: Verify you hear the ping sound of a New Im and see the Im Recieved button
[0010.0070] Tester 2: Click the button and verify you have recieved the message, reply to Tester 1
[0010.0080] Tester 1: Verify you recieve a reply and it shows in your IM history
[0010.0090] Tester 1 & 2: Leave the IM session open
[0010.0100] Tester 2: Walk/Fly to an ajoining region
[0010.0110] Tester 1: Send Tester 2 another message when they are in the ajoining region
[0010.0120] Tester 2: Verify you recieved the message, Verify the session didnt close and you can reply.
[0010.0130] Tester 1: Verify you recieved the reply
[0010.0140] Tester 1 & 2: Leave the IM session open
[0010.0150] Tester 2: Teleport to a non ajoining region
[0010.0160] Tester 1: Send Tester 2 another message when they are in the non ajoining region
[0010.0170] Tester 2: Verify you recieved the message, Verify the session didnt close and you can reply.
[0010.0180] Tester 1: Verify you recieved the reply
[0010.0190] Tester 1 & 2: Leave the IM session open
[0010.0200] Tester 2: Logoff
[0010.0210] Tester 1: Send another message to Tester 2
[0010.0220] Tester 1: Verify you are informed that Tester 2 is offline and will get the message later
[0010.0230] Tester 2: Login and Verify you recieve the message from Tester 1
[0010.0240] Tester 1 & 2: Close the IM sessions
[0010.0250] Tester 2: Click find > People and search for Tester 1's name
[0010.0260] Tester 2: Select their name in the list and Click the "Instant Message..." button
[0010.0270] Tester 2: In the new IM window send Tester 1 a message.
[0010.0280] Tester 1: Verify you see the IM recieved button and the message displayed on the screen
[0010.0290] Tester 1: Click the IM recieved button, and in the window Verify everything looks normal
[0010.0300] Tester 1: Reply to Tester 2's message
[0010.0310] Tester 2: Verify you receive a response.
[0010.0320] Tester 1 & 2: Leave the IM session open
[0010.0330] Tester 2: Teleport back to the ajoining sim and send another message
[0010.0340] Tester 1: Verify you recieve the message, Verify the session didnt close and you can reply.
[0010.0350] Tester 2: Verify you recieved the reply
[0010.0360] Tester 1 & 2: Leave the IM session open
[0010.0370] Tester 2: Walk/Fly back across the border to Tester 1 and send another message
[0010.0380] Tester 1: Verify you recieve the message, Verify the session didnt close and you can reply.
[0010.0390] Tester 2: Verify you recieved the reply
[0010.0400] Tester 1 & 2: Close the IM sessions
[*]
[Instant Message via Card]
[*]
[0030.0010] Tester 1 & 2: Right-click on each other and select More > Give Card
[0030.0020] Tester 1 & 2: Open the IM window and Verify that the other Tester appears in the list of names.
[0030.0030] Tester 1: Select Tester 2's name and click the "Start" button
[0030.0040] Tester 1: In the New Nessage window send a message to Tester 2
[0030.0050] Tester 2: Verify you see the "IM Recieved" button and the message was displayed on screen
[0030.0060] Tester 1 & 2: Leave the IM session open
[0030.0070] Tester 2: Teleport back to the ajoining sim and send another message
[0030.0080] Tester 1: Verify you recieve the message, Verify the session didnt close and you can reply.
[0030.0090] Tester 2: Verify you recieved the reply
[0030.0100] Tester 1 & 2: Leave the IM session open
[0030.0110] Tester 2: Walk/Fly back across the border to Tester 1 and send another message
[0030.0120] Tester 1: Verify you recieve the message, Verify the session didnt close and you can reply.
[0030.0130] Tester 2: Verify you recieved the reply
[0030.0140] Tester 1 & 2: Close the IM sessions
[0030.0150] Tester 2: Open your Inventory, Right-click on Tester 1's card in the Calling Card folder and select "Send Instant Message"
[0030.0160] Tester 2: Verify the IM window opened with the selected Testers IM window in focus
[0030.0170] Tester 2: Send a message to Tester 1
[0030.0180] Tester 1: Verify you see the "IM Recieved" button and the message was displayed on screen
[0030.0190] Tester 1: Verify you recieve the message and can reply
[0030.0200] Tester 2: Verify you recieved the reply
[0030.0210] Tester 1 & 2: Close the IM sessions
[0030.0220] Tester 1: Open your Inventory > Calling Cards folder and create a New Folder
[0030.0230] Tester 1: Drag Tester 2's card into this New Folder
[0030.0240] Tester 1: Right-click on the folder, select "Instant Message Online Users"
[0030.0250] Tester 1: In the newly opened IM window send a message
[0030.0260] Tester 2: Verify you recieve the message and can reply
[0030.0270] Tester 1: Verify you recieved the reply
[0030.0280] Tester 1 & 2: Close the IM sessions
[0030.0290] Tester 2: Logoff
[0030.0300] Tester 1: Right-click on the folder, select "Instant Message All Users"
[0030.0310] Tester 1: In the newly opened IM window send a message
[0030.0320] Tester 2: Login and Verify you recieved an offline message and can reply
[0030.0330] Tester 1: Verify you recieved the reply
[0030.0340] Tester 1: Leave the IM session
[0030.0350] Tester 2: Verify you were notified that Tester 1 has left the session
[0030.0360] Tester 2: Teleport back to Tester 1 and close all IM sessions
[*]
[Instant Message via Friends List]
[*]
[0050.0010] Tester 1: Right-click on Tester 2 and select "Add Friend..."
[0050.0020] Tester 2: Accept the Friendship offer
[0050.0030] Tester 1: Open your Friends List, Select Tester 2's name and Click the "IM..." button
[0050.0040] Tester 1: In the New IM window send a message to Tester 2
[0050.0050] Tester 2: Verify you see the "IM Recieved" button and Click it.
[0050.0060] Tester 2: Verify the latest message is in focus and the Tab is Flashing to indicate a new message
[0050.0070] Tester 2: Leaving the IM session open, Open your Friends List
[0050.0080] Tester 2: Select Tester 1's name and Click the "IM..." button
[0050.0090] Tester 2: Verify it has bought the IM window back in focus and in the existing IM session
[0050.0100] Tester 2: Send a message back to Tester 1
[0050.0110] Tester 1: Verify you recieved the reply
[0050.0120] Tester 1 & 2: Close the IM sessions
[0050.0130] Tester 2: Walk/Fly to an ajoining region
[0050.0140] Tester 2: Send Tester 1 another message using the Friends List when they are in the ajoining region
[0050.0150] Tester 1: Verify you recieved the message and can reply.
[0050.0160] Tester 2: Verify you recieved the reply
[0050.0170] Tester 1 & 2: Close the IM sessions
[0050.0180] Tester 2: Teleport to a non ajoining region
[0050.0190] Tester 2: Send Tester 1 another message using the Friends List when they are in the non ajoining region
[0050.0200] Tester 1: Verify you recieved the message and can reply.
[0050.0210] Tester 2: Verify you recieved the reply
[0050.0220] Tester 1 & 2: Close the IM sessions
[*]
[Instant Message via Script]
[*]
[0070.0010] Tester 1: Right-click on the ground and Select "Create" and rez a default cube
[0070.0020] Tester 1: In edit click the "more >>" option if available and select the contents tab
[0070.0030] Tester 1: Add the following script to the object
[SCRIPT] ScriptedImTest
[0070.0040] Tester 1: Close the Edit window
[0070.0050] Tester 2: Click on the object
[0070.0060] Tester 1: Verify you recieve a message from the object
[0070.0070] Tester 1: Move to an ajoining region
[0070.0080] Tester 2: Click on the object
[0070.0090] Tester 1: Verify you recieve a message from the object
[0070.0100] Tester 1: Teleport to a non ajoining region
[0070.0110] Tester 2: Click on the object
[0070.0120] Tester 1: Verify you recieve a message from the object
[END]

- Anonymous March 18, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Send a message to itself :)

- Anonymous October 17, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Ok First of all we have to know the feature that the application could have.
1) Is is just a plain text messaging?
2) Is is multimedia text messaging?
3) in general, we have to have the context of what kind of message can it send ( text, video, audio)
4) how the user is going to write the text? keyboard? touchscreen, optical pencil, voice? and for one of each we can talk a lot about testing.

Now, We have to know something about the cell phone.
compatibility with other cell phones.
What is the protocol that uses or protocols that can be used to send message?

Ok If I had to test this applications I would start with a functional testing.

FUNCTIONAL Testing
1) If it is a text message I will send a "Hello world" simple message to Itself, to my cell phone and to somebody's cell phone. just to test the simple functionality.
2) what about to test with an empty message ¿Is is possible to send an empty message?
3) how long can the message be?? I will try to send a message with a long message. Lets say 100 characters, 1000 characters and so one. I could expect that can be allow but maybe split in many message. I mean. Message 1/3, message 2/3, message 3/3.
4) What about special characters, sometimes the cell phones has a messages parsers, so the message can be parse to Images or Emotions or things like that. If the message is suppose to be parse, We can make a big test case to test the message parsing. But I believe it is out of the scope for now.

Stress testing.

how many message can I send per minute? does it have a stack to store all the message that are going to be send?
¿how is suppose to be handle when a lot of message are going to be send?
¿Is it enough memory to store them? ¿how many message the cell phone can store on the message stack?
In the other side, who many message can I process when It receive message.

boundary Testing.

The max, the min, the average of: size of the message, speed of receiving and sending processing, and so on.

Compatibility testing.
what king of software, hardware can i be use? OS? Memory? hardware?
what kind of protocol it is going to be use?

Performance testing.
how fast it is to send or receive a message, or ton of message.


Security testing
does the application has authentication? what kind? (for this part we can test a lot of things, like hacking, parsing, encryption, Data access)
does the application use encryption?

usability testing

how is going to use the application? young people? old people? blind people? we this information we can test a lot of things as well. like easy to use, easy to troubleshoot, easy to find places, to configure. If it is for blind people for example we can test voice commands for example ( and we can talk for hours in here)

- Axel David Velazquez Huerta. October 18, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

I can still talking and talking about testing cases.

but the thing is that.

first of all you have to know the concept and context or what are you are going to test.
second you have to know all the feature that the product, software or thing has.

then, ask to whoever is asking you to test.

What do you want me to test if they dont know then you can start doing it on your own?

then.. divide you types of testing ( performance, compatibility, usuability, etc.)

then test positives values, negatives values and regular values.
test with the input it is suppose to work well
and then test with the input that it is not suppose to work
then test boundaries.


And if you are in an interview then... never stop taking about all the possibilities that can be in a testing process.


Note: I'm not a profesional tester, but Im getting ready to interview for MS for Testing!!!! so.. If Im wrong please feel free to comment on my comments!!!


hope it is helpful to people.

- Axel David Velazquez Huerta. October 18, 2009 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

If you want to discuss more about it with me let me know axel_net@hotmail.com I'm happy to help you.!

- Axel David Velazquez Huerta. October 18, 2009 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

Very helpful!

- Anonymous November 05, 2010 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

thanks man, it gives a kick starter to think in some direction..

- Anonymous November 12, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

I am assuming that the Instant msg in an app on the cell phone and not accessed through the browser.
1. Test to see when you click the icon, it opens up.
2. Test to see if you can enter the username and password on the text boxes.
3. Test to see if it give error if you try to press submit without giving either or both of the username and password.
4. Test to see once you login, you can see all your contacts that have been added.
5. Test to see if the color of the dot showing availability is working fine or not as in it is showing green dot for the person who is online and white for the person who is not.
6. Test to see if the entered chat is reaching the recipient or not.
7. Test to see if the allowed time for reaching the chat is well withing the permissible time.
8. Test to see that once you log out, you can no longer see the contacts, you should see the login page.
9. Test to see if you search some contacts in the contacts list, it gives all the possible match.
10. Test to see if you can add a contact through the app.
11. Test to see if you are able to set your status.
12. Test to see if available the voice/camera functionality is working fine or not.
13. Test to see if the app doesnt slow down when two or more simultaneous chat windows are open.


@Alex: nice post man, i really liked your approach of dividing the test in to groups

- Nishant January 18, 2010 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

@Axel,nice post

- ramu kumar September 11, 2010 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More