Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Interviewers often ask questions about testing a random feature in Excel, Word, Notepad etc.. I am someone who will be interviewing for a SDET position and has a SDE background not specifically SDET background. I am extremely interested in testing though so applied for a SDET position. So how should one go about testing a random feature in a software, especially word/excel/notepad kind of software? Exploratory testing? What about a feature like File-> open dialog in word/Excel/ How to tackle such interview questions? What is an interviewer specifically looking for in an experienced candidate when he/she asks such questions?


migration rejected from stackoverflow.com Jun 14 at 21:51

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as too broad by durron597, Snowman, gnat, MichaelT, Ixrec Jun 14 at 21:51

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs. If this question can be reworded to fit the rules in the help center, please edit the question.

I think the SDE(T) terminology is specific to Microsoft, so you might want to explain the acronyms for the benefit of the readers: Software Development Engineer (developer) and Software Design Engineer in Test (tester). –  Aasmund Eldhuset Mar 21 '11 at 23:56

1 Answer 1

Start by describing the different types of tests:

  1. There is a BVT test (Build Verification Test) runs after every check-in made by a developer. It should run fast, and cover basic functionality
  2. Functionality test: Covers all the features to verify the product matches the spec
  3. Performance test: Measure performance of specific scenarios against benchmark
  4. Stress test: A test running long time, to test memory leaks and robustness over time
  5. More: code coverage, automated test, manual test, unit test, regression test, security test, penetration test, etc.

Assuming the interviewer will ask you to focus on functionality test, the trick would be to identify the equivalency classes. For example, when asked to test a @sum formula of excel, the equivalency classes may be: Positive numbers, Negative numbers, zero, result is MAX_INT, result is more than MAX_INT, result is less than MIN_INT, strings in cell, other non numeric values in cells, etc.

Other type of tests would have different characteristics. For example, for security tests, you should model the attack surface, follow the data, and basically see if the system has any security weakness.

For performance, you need to agree first what are the scenarios you want to benchmark. There is no performance work, unless you define the benchmark, and preferably automate it.



Not the answer you're looking for? Browse other questions tagged or ask your own question.