Fundamentals Flashcards
What are considered elements of quality management?
Quality Control
Quality Assurance
What are the 7 steps in the testing process?
- Test execution
- Test planning
- Test design
- Test analysis
- Test implementation
- Reporting
- Evaluation
Testing principles
- Testing shows the presence of defects, not their absence.
- Exhaustive testing is not possible
- Early testing saves time and money
- Defects cluster together
- Beware the pesticide paradox
- Testing is context dependent
- Absence of errors is a fallacy
What is static testing?
Does not involve testing on running system. E.g. reviewing requirements & source code.
What is dynamic testing?
Involves testing on a running component or system.
What is root cause analysis?
Root cause is earliest action or condition leading to the defect.
Defects may be analysed to locate root cause.
What do test objectives depend on?
Component or system
Test level
Software development lifecycle model
Why perform testing?
Identify defects
Reduce risk of operational failure
Improve software quality
Comply with requirements (e.g. contractual).
What is quality control?
Quality control includes test activities in the software development process.
What is quality assurance?
Quality assurance concerns proper execution of software development process.