Module Two Flashcards
(25 cards)
What is the software development life cycle model
Describes the types of activity performed at each stage in a software development project and how the activities relate to one another logically and chronologically
What are the 4 lifecycle modal characteristics of good testing
1) For each development activity there is a corresponding testing activity
2) Each test level has test objectives specific to that level
3) The analysis and design of tests should begin during the corresponding development activity
4) Tester participate in discussions to define and refine requirements and design and are involved in reviewing work products as soon as drafts are available
What is a Sequential Development Model
Describes the software development process as a linear, sequential flow of activities
What is incremental Development model
Involves establishing requirements, designing, building and testing a system in pieces which means that the software features grow incremental
What is Iterative Development Model
Occurs when groups of features are specified, designed, built and tested together n a series of systems often of a fixed duration.
What is Component testing
Focuses on components that are seperaetly testable
What is the component testing test objective
The objectives are
1) to reduce risk
2) verifying the functional and non-functional behaviors of a component
3) Building confidence in a component quality
4) finding defects in the component
5) preventing defects from escaping to higher test levels
what is the component testing test basis
Examples of work products that can be used as a test basis includes Detailed design code data model component specifications
What are component testing test objects
Includes Components, units or modules code of data structures classes database modules
What are component testing - test defects and failures
includes
incorrect functionality
data flow problems
incorrect code or logic
What is Integration Testing
Focuses on interactions between components or systems
What are the objectives of integration testing
The objectives are
1) to reduce risk
2) verifying the functional and non-functional behaviors of a component
3) Building confidence in the quality of the interfaces
4) finding defects in the component
5) preventing defects from escaping to higher test levels
What are the test basis of integration testing
Software and system design Sequence diagrams interface and communication protocol use cases workflows
What are the test objects of integration testing
Sub systems databases infrastructure interfaces APIs microservices
Test defects and failures of integration testing
includes
incorrect data or missing data
incorrect sequencing
interface mismatch
What is system testing and what are the test objectives
focuses on behaviour and capabilities of a while system or product, considering the end to end tasks the system can perform and the non-functional behaviours it exhibits while performing those tasks
What is system testing - test objectives
The objectives are
1) to reduce risk
2) verifying the functional and non-functional behaviors of a component
3) Building confidence in the quality of the system as a whole
4) finding defects
5) preventing defects from escaping to higher test levels
What are the 4 Acceptance testing types
1) user acceptance testing
2) operational acceptance testing
3) contract and regulation acceptance testing
4) alpha and beta testing.
What is functional testing
involves tests that evaluate functions that the system should perform. Should be performed at all test levels though the focus is different at each level
What is non-funcational
Describes the tests required to measure characteristics of systems and software that can be quantified on a varying scale. Performed at all test levels.
What is white box testing
Derives tests based on the systems internal structure or implementation. Internal structure may include code, architecture, work flows and/or data flows within the system
What is maintenance testing
Once deployed to production environments, software and system need to be maintained. examples of changes can be
1) to fix defects discovered in operational use
2) to add new functionality
3) to delete or alter already-delivered functionality
What is the maintenance testing scope
The degree of risk of the change for example the degree to which the changed area of the software communicates with other components or systems.
What are the 3 maintenance testing triggers
1) Modification - Planned enhancement
2) Migration - from one platform to another
3) Retirement - application reaches end of its life