Technical Flashcards
What are your tasks and responsibilities on a daily basis ?
1Attending various meetings
Fundamental testing process
Review/ analyze requirements
Create test cases (positive, negative, edge cases)
Execute test cases
Report results
Create bug reports, connect with devs to perform root cause analysis of bugs and findings solutions.
Finding automation candidates to convert into automation test scripts
What is your team size in your current position?
3 dev : 1 QA
What type of software testing are you performing at your current position?
database, automation, api, integration, regression, smoke, black box testing (functional), UAT testing, performance (Jmeter, loadrunner), accessibility testing
Are you familiar with writing test documents?
Test plan(project) , test strategy (Company), Test cases, RTM, Bug reports
What are the components of your test cases?
Test case name, unique identifier, pre-conditon (expected result), input, description, post condition, out-put (actual result), status (TUPSIDOP)
NEWESP_1900: User should be able to enter a valid credit card number (16 digits)
TC_1900_1: valid 16 digits
TC_1900_2: negative scenario (15 digits)
TC_1900_3: negative scenario (17 digits)
TC_1900_4: negative scenario (alphanumeric values)
Does your company follow an agile methodology?
Sprint planning meeting (grooming session), daily stand up, sprint review, Sprint retrospective
Retrospective β better understanding of requirements earlier, process improvements, better communication, better teamwork, asking questions
Scope creep β avoid
Can you tell us what is the bug life cycle?
Discovery of a bug π‘ͺ bug report π‘ͺ assign to dev π‘ͺ fix π‘ͺ re-tested π‘ͺ closed
What are some best practices you follow when reporting bugs?
We try to reproduce the bug atleast 3 times, we can ask another QA to reproduce, re-reading the requirements, re-reading bug report, write a clear bug summary that describes the steps to reproduce the bug, severity of the bug, Version: 2.3, operating: windows, browser (chrome, firefox), screenshot (bug), always one bug per report
Tell us about a difficult situation you encountered and how you overcame it?
Automation- not having unique locators
Spoke to devs β requested them to add unique locators to elements
Used dynamic xpaths to locate elements
Not having accurate time estimates β sometimes features are complex, sometimes itβs a new feature.
Not having enough time to test
Prioritized major functionalities to test first
Spoke to the team to find a solution so proper testing can be done
And then noted better estimates for the future
You reported a bug, dev did not acknowledge it as bug
You first verified if it was reproducible
Then you set up walk through meeting with devs to reproduce the bug
You can set up meeting with PM, PO to discuss the correct functionality of the feature
Tell us about a time you had a disagreement with a team member and how did you resolve it?
Deadline and estimates (PM, Scrum master)
Testing rushed- not able to test all possible scenarios, possible bug leakage
major functionalities, prioritize testing
Extend the sprint, or move the less prioritized stuff to next sprint.
What are the qualities of a good tester?
Detailed-oriented, creative tester, thinking outside of the box, understanding requirements, being flexible, coming up with positive and negative scenarios & edge cases, also follow steps and procedure to test before edge cases, good communication, team player, takes initiative, willing to learn.
How do you ensure complete test coverage (all requirements have been tested)?
Comprehensive test plan, test strategy, positive and negative test cases to cover all possible scenarios. RTM (mapping between testcases and requirements), to make sure all acceptance criteria have been implemented.
How do you determine testing has been complete/ when do you feel comfortable providing a QA sign off?
No bugs, no more requirements to be tested, you thought of all possible scenarios to test, positive negative testing, edge cases, RTM, once the actual results match the expected results, and all acceptance criteria was met.
When do you think QA activities should start?
QA should try to get involved from the very beginning of the project or sprint. Review docs, ask questions, get clarifications, think about test cases, provide suggestions and time estimates.
Bug leakage vs bug release ?
Leakage β unintentional, missed bug found in prod, unaware
Release β intentional, aware, in prod
Bug leakage β bug is discovered by the end user, unintentional, team is unaware of it
Bug release β QA team discovers the bug, intentional (low priority bugs β it doesnβt have a large impact on the application) these bugs are noted and will be addressed at a later time.