Software Testing and Quality Assurance Flashcards
Why needed?
What’s the worst that can happen if the software doesn’t work?
Schools of testing thought
- Traditional Testing (write and execute tests scripts and repeatedly executing them manually)
- Context-driven Testing (driven by context, testing where you don’t just follow a plan)
- Agile Testing (collaborative and iterative)
Five-fold Testing system
Testers: Who is testing
Coverage: What is tested
Potential Problems: Why you’re testing
Activities: How you’re testing
Evaluation: How results are determined
Black Box Testing vs White Box Testing
Black –> from the user’s perspective.
White –> knowledge of how the system is built.
Ad hoc testing
Testing an application without any plan or specific objectives
Potential opportunities for improvement
Maybe this is better to use rather than a term bug.
Integration vs Unit test
Integration test uses external dependencies (eg external database) while unit testing is sort of local
Subcutaneous Tests
Include everything except for the UI components.
Gherkin (гёркин)
Business readable DSL (Domain Specific Language) that describes the software’s behaviour without going into details about how the behaviour is implemented.