Perhaps the most challenging role in the software development process is that of the quality assurance professional. The role requires a set of soft skills for dealing with developer egos and hard technical skills to get bugs to scurry out of their hiding places and into the light. Candidates for these roles can expect questions about their hard skills, including the tools that they use. For more about how critical the quality assurance role is, check out "Anatomy of a Software Development Role: Quality Assurance".
Perhaps the most challenging role in the software development process is that of the quality assurance professional. The role requires a set of soft skills for dealing with developer egos and hard technical skills to get bugs to scurry out of their hiding places and into the light. Candidates for these roles can expect questions about their hard skills, including the tools that they use. For more about how critical the quality assurance role is, check out "Anatomy of a Software Development Role: Quality Assurance".
Image source: https://www.flickr.com/photos/wocintechchat/25392428253/
Author: WOCinTech Chat
A: Automated testing greatly reduces the effort to test for regressions when the user interface is relatively stable.
Image source: https://www.flickr.com/photos/jurvetson/6858583426/
Author: Steve Jurvetson
A: The answer should include boundary conditions where the value should be in a range or of a specific data type, but the tester provides data outside of that range.
Image source: https://pixabay.com/en/tulips-flowers-red-purple-yellow-175605/
Author: toddwmac
A: The answer here should include how the candidate gathers information. The information gathered should be to help the developer locate the problem so they can resolve it.
Image source: https://www.flickr.com/photos/thomasletholsen/8064127235/
Author: Thomas Leth-Olsen
A: The answer should include the types of test accounts created and how their security is managed. A candidate should also mention standard approaches to being able to test multiple users at the same time, including private/incognito windows and the use of multiple browsers.
Image source: http://www.puravida30.com/2011/11/navegacion-privada-pues-ni-tan-privada.html
No author listed, from puravida30.com
A: Obviously, this means having the common browsers installed on the testing machine. However, a candidate should also discuss a strategy for which operations are tested in each browser; because, in most cases, testing every operation in every browser is prohibitively expensive.
Image source: https://www.flickr.com/photos/4braham/5867328365/
Author: Abraham Williams
A: Automated tools can time the responses of the system. Automated testing also allows a quality assurance professional to generate load so they can see what happens when there are many users on the system.
Image source: https://www.flickr.com/photos/dodgechallenger1/2246156717/
Author: dodge challenger1
A: Failure testing requires coordinated work with the deployment/DevOps folks so they can initiate a simulated failure. The point of the question is to confirm that the candidate has considered this kind of testing.
Image source: https://www.flickr.com/photos/anked/6446244507/
Author: anke d
A: The point of this question is to find a candidate who is willing to work with the developer to find the solution, instead of throwing a problem across the wall.
Image source: https://commons.wikimedia.org/wiki/File:App_Quest_3.0_Developer_Day_(15845346316).jpg
Photo: Marc A. Hermann/MTA New York City Transit
A: The answers will, of course, vary, but the point is to highlight the skills that not everyone has, and the way that the candidate has worked as part of a team to solve a problem—this is key because all difficult problems are team-solved.
Image source: https://www.flickr.com/photos/wocintechchat/25720982610/
Author: WOCinTech Chat
Advertiser Disclosure: