Chapter 2. Part 1. Testing And The Software Life Cycle Flashcards
What is acceptance testing?
A test level that focuses on determining whether to accept the system.
What is black-box testing?
Testing based on an analysis of the specification of the component or system.
Synonyms: specification-based testing.
What is component integration testing?
The integration testing of components.
Synonyms: module integration testing, unit integration testing.
What is component testing?
A test level that focuses on individual hardware or software components.
Synonyms: module testing, unit testing.
What is confirmation testing?
A type of change-related testing performed after fixing a defect to confirm that a failure caused by that defect does not reoccur.
Synonyms: re-testing.
What is functional testing?
Testing performed to evaluate if a component or system satisfies functional requirements.
References: ISO 24765.
What is integration testing?
A test level that focuses on interactions between components or systems.
What is maintenance testing?
Testing the changes to an operational system or the impact of a changed environment to an operational system.
What is nonfunctional testing?
Testing performed to evaluate that a component or system complies with nonfunctional requirements.
What is regression testing?
A type of change-related testing to detect whether defects have been introduced or uncovered in unchanged areas of the software.
What does shift-left mean in software testing?
An approach to performing testing and quality assurance activities as early as possible in the software development life cycle.
What is system integration testing?
The integration testing of systems.
What is system testing?
A test level that focuses on verifying that a system as a whole meets specified requirements.
What is a test level?
A specific instantiation of a test process.
Synonyms: test stage.
What is a test object?
The work product to be tested.
What is a test type?
A group of test activities based on specific test objectives aimed at specific characteristics of a component or system.
After TMap.
What is white-box testing?
Testing based on an analysis of the internal structure of the component or system.
Synonyms: clear-box testing, code-based testing, glass-box testing, logic-coverage testing, logic-driven testing, structural testing, structure-based testing.
SDLC - Software Development Life Cycle
Abstract, high-level representation of the software development process. SDLC model describes the activities included in the software development process and the relationships between them, both logical and temporal. Determines how software will be developed, helps understand the succession of different phases of the manufacturing process
What are examples of classic SDLC model types?
Examples of classic SDLC model types include sequential models, iterative models, and incremental models.
What are sequential models in SDLC?
Sequential models include the waterfall model and the V model.
What are iterative models in SDLC?
Iterative models include Boehm’s spiral model and prototyping.
What are incremental models in SDLC?
Incremental models include the Unified Process.
EXAMPLES OF DETAILED MODELS OF SOFTWARE DEVELOPMENT PROCESS
• Scrum
• Kanban
Lean IT (development based on so-called lean management)
• eXtreme Programming (XP)
• Test-Driven Development (TDD)
• Acceptance Test-Driven Development (ATDD)
• Behavior-Driven Development (BDD)
• Domain-Driven Design (DDD)
• Feature-Driven Development (FDD
HOW THE CHOICE OF THE SDLC MODEL AFFECTS THE TESTING ISSUES:
• Scope and timing of test activities
• Selection and timing of test levels and test types
• Level of detail of the test documentation
• Selection of test techniques and practices
• Scope of test automation