Software QA Flashcards
When the product is good enough to be released?
- When major bugs are fixed
How do you determine when you have done enough testing?
Number of open bugs does not decrease over time (quality of product does not improve over time)
When do you automate testing?
- when testing cannot be done manually:
- multi-user
- load
- stress
- performance
- When the test is expected to be launched many times
- build acceptance (the most frequent) - done as many times as we have builds
- regression (second most frequent) - done against builds, which passed the build acceptance test
When does TESTING begin?
Development stage - after the code is ready to be tested
When does QA begin?
Begins from day one with analysis & requirements
If you found a bug what do you have to do next?
Report it immediately (unless instructed otherwise) upon making sure the bug is reproducible
If you find a bug and the developer says it is as-designed, what would you do?
- First make sure the developer is right - do not take her words as 100% truth.
- Then close the bug if she is right.
How do you perform UI testing?
- WEB application - Along the usability guidelines published on www.usability.gov
- Windows application - Along the GUI guidelines published by Microsoft
- iOS application - Along the guidelines published by Apple
- Android application - Along the guidelines published by Google
If you log a bug and the developer says she cannot reproduce it, what should you do?
-Make sure it was not fixed earlier (is still reproducible on your system)
-make sure the bug was properly communicated to the developer
-Compare the environments: OS, version of the product, browser, etc.
What is re-testing?
Re-testing is running same test again after a while
Describe the QA Process
Test Planning Process
Test Development Process
Test Execution Process
Defect Management Process
Test Reporting Process