Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

Case Studies during job interview is a great technique which allows to find out how the candidate would behave in different situation.

For instance, the following case:

Given a developer implemented a small new feature which adds the ability to show the latest earned badge on sqa.stackexchange.com.

There are no written documentation/requirements for this feature, but you can gain an access to developers environment and ask any questions.

When would you plan to finish testing this enhancement? How are you going to test?

I am looking for examples for such cases. Could the SQA community help with examples?

For instance, some cases may require the answer “I would use a boundary analysts”. Then the candidate should prove he/she understands this technique by defining the boundaries for particular case.

Or the candidate may select another technique and prove he can complete the task (case) with this decision.

During my research, I've found this great answer from Justin on topic Techniques for test selection, give a large suite of test cases, which I am going to convert to a case study.
Also, I've got some insights from topic: How should you interview for QA positions?

share|improve this question
    
I would turn that question into a community wiki, as there is no best or final answer here. –  dzieciou Jan 5 at 7:46
2  
I'm seeing your question as a way to verify not only whether a candidate can invent test cases, but also whether she can plan the test with time and risks in mind, right? I thought so because you asked "When would you plan to finish testing this enhancement?". I also thought this is not about committing for some particular time, but rather an invitation for a discussion to find the right trade-off between two sides: (a) constraints from a project (time) and system (architecture, etc.) and (b) test coverage we want to achieve with proposed technique and risks we're going to accept. –  dzieciou Jan 5 at 8:21
    
@dzieciou, yes, in both cases, you’ve correctly described what I’ve tried to say. A case study, for me, is an invitation for discussion. The case might have an answer when it was created, but it should be not the only answer. Taking the risks into account might be not so important for big projects with 30 testers, lots of devs and management, but it can be important on small projects with 2 - 3 testers. –  Dmytro Zharii Jan 5 at 11:37
1  
I have always received answers that were better indicators of a person's abilities by asking questions in terms of "Tell me about a time when X happened, how did you respond? What did you learn? What would you do differently?" rather than "What would you do if X happened" Getting them to tell you about an actual occurrence instead of making up a response to a situation will almost always give you better insight into what will happen in similar situations in the future. –  Sam Woods Jan 8 at 21:13
add comment

1 Answer 1

Checking black-box and white-box skills

You've been given a task to test the isPalindrom(String text) : boolean function. What are test cases you would propose and why? Now implement the function under test yourself. Are you seeing some more test cases to verify?

We used that question at our interviews, inspired by What are the test cases or test scenarios for palindrome.

Another case we used.

You have a function that takes coordinates of two rectangles and tells whether they are overlapping. What test cases can you think of? How would you group them?

Those are pretty abstract questions, say math-related, though the first one can reveal practical problems as well, e.g., related to character encoding with multiple bytes (UTF-8 vs UTF-16). We still wanted to have something more like your original case, but related more to the backend testing and verifying ability to test on different levels/tiers of the system.

A tool that migrates data from database A to B has been developed. The tool will be used to migrate all production data from version 1.0 of our app (operating on A) to version 2.0, currently being developed (operating on B). The schema may differ between each other. How are you going to make sure the application is working after migration? Provide your test strategy and sample test cases.

I took the idea for this question from my own experience: I gathered requirements, developed and tested such a tool, and even asked how other would test it: How to test data migration procedure?.

share|improve this answer
    
Thanks! The case about data migration is my favorite one. –  Dmytro Zharii Jan 5 at 11:39
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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