1. Fundamentals of Testing Flashcards
What is Software Testing?
Set of activities to discover defects and evaluate the quality of software artifacts
What is another name for artifacts?
Test Objects
What are the TWO common misconceptions of testing?
- Testing is that it only consists of executing tests.
- Testing focuses entirely on verifying the test object.
What does testing also include?
- Testing also includes other activities and must be aligned with the software development lifecycle
- Validation, which means checking whether the system meets users’ and other stakeholders
What is the different between Static vs Dynamic Testing?
- Static Testing involves reviewing and analysing code, design and document without executing the software.
- Dynamic Testing involves executing the software and testing it’s behaviours.
What are the FIVE involvements of testing. That does not involve a technical activity?
Planned
Managed
Estimated
Monitored
Controlled
The difference between testing and debugging?
Testing determines that defects exist while debugging removes defects
What is the debugging process?
Reproduction of the failure
Diagnosis (root cause)
Fixing the cause
What are all NINE test objectives?
- Evaluating work products.
- Triggering failures and finding defects.
- Ensuring required coverage of a test object.
- Reducing the level of risk of inadequate software quality.
- Verifying whether specified requirements have been fulfilled.
- Verifying that a test object complies with legal requirements.
- Providing information to stakeholders to allow them to make informed decisions.
- Building confidence in the quality of the test object.
- Validating whether the test object is complete and works as expected by the stakeholder.
Why is testing necessary?
- Provides a cost effective means of detecting defects.
- Evaluating the quality of the test object at various stages in the SDLC.
- Provides users with indirect representation on the development project.
- Required to meet legal requirements.
Is testing and QA the same?
No, testing is a form of quailty control.
What approach does QC uses?
QC is a product orientated, corrective approach.
Focuses on supporting the achievement of appropriate levels of quality.
What approach does QA uses?
QA is a process oriented, preventive approach.
Focuses on the implementation and improvement of the processes.
What’s the difference between QA vs QC test results?
QC uses test results to fix defects.
QA uses test results as a form of feedback
Humans being make errors. What might lead to one?
- Time pressure
- complexity of work product
- processes
- infrastructure
- lack of training/tired