What is a SDLC model ?
A software development lifecycle (SDLC) model is an abstract, high-level representation of the software development process.
It defines how different development phases and types of activities performed within this process relate to eachother, both logically and chronogically.
The choice of the SDLC impacts on the :
Good practices and SDLC :
How is characterized the Test-Driven Development (TDD) approach ?
How is characterized the Acceptance Test-Driven Development (ATDD) approach ?
How is characterized the Behavior-Driven Development (BDD) approach ?
Some benefits of DevOps from the testing perspective :
Some risks of using DevOps from the testing perspective :
Manual testing will still be needed.
What is Shift-Left approach ?
The principle of early testing is sometimes referred to as shift-left because it is an approach where testing is performed earlier in the SDLC.
Good practices to achieve a “shift-left” ?
A shift-left approach might result in extra training, effort and/or costs earlier in the process but is expected to save afforts and/or costs later in the process.
What are Retrospectives and what is their purpose ?
Also known as “post-project meetings”, they are often held at the end of a project or an iteration, at a release milestone, or can be held when needed. In these meetings the participant discuss :
1. What was successful, and should be retained ?
2. What was not successful and could be improved ?
3. How to incorporate the improvements and retain the successes in the future ?
The results should be recorded and are normally part of the test completion report.
Retrospectives are critical for the successful implementation of continuous improvement and it is important that any recommended improvements are followed up.
What are typical benefits for testing after a Retrospective?
What are test levels ?
Test levels are groups of test activities that are organized and managed together.
Each test level is an instance of the test process, performed in relation to software at a given stage of development, from idividual components to complete systems or, where applicable, systems of systems.
They are related to other activities witin the SDLC.
Test levels may overlap in time.
What are the 5 test levels ? (adressed in the syllabus)
Some of the non-exhaustive list of attributes for test levels ?
What are test types ?
Test types are groups of test activities related to specific quality characteristics and most of those test activities can be performed at every test level.
What are the 4 test types ? (adressed in the syllabus)
What is Confirmation testing ?
Confirmation testing confirms that an original defect has been successfully fixed. Depending on the risk, one can test the fixed version of the software in several ways, including :
- executing all tests that previously have failed due to the defect
- adding new tests to cover any changes that were needed to fix the defect
What is Regression testing ?
Regression testing confirms that no adverse consequences have been caused by a change, including a fix that has already been confirmation tested.
Regression testing is a strong candidate for automation.
What is Maintenance testing ?
Maintenance testing has different categories : corrective, adaptive or improve performance or maintainability.
It can involve planned releases/deployments and unplanned releases/deplyoments (hot fixes)
The scope of maintenance testing typically depends on :
The triggers for maintenance and maintenance testing ?