Unit 4 - Continuous Deployment and Orchestration Flashcards
1
Q
Types of tests:
A
Manual and Automated
OR
Functional and Non-functional
2
Q
What is functional testing?
A
- process to ensure functional req. and specs. are satisfied
- verifies operations and actions of S/W
- helps to enhance behavior of S/W
- Types:
- Unit testing
- Integration testing
- Smoke testing
- Regression testing
3
Q
What is non-functional testing?
A
- verifies the behavior of the S/W
- carried out based on performance req. captured in requirement specification
- Types:
- Performance
- Load
- Stress
- Scalability
4
Q
Steps to perform integration testing:
A
- Write complete test plan
- Write all the test cases and use cases
- Run integration testing when all units integrated
- Detect any errors, not them down and report them
- Retest functionality to check if bugs are fixed
- Re-run integration testing repeatedly until all works are fixed
5
Q
What is a Defect Backlog?
A
prioritized list of all defects
6
Q
How to manage growing defect list?
A
- Do nothing
- Filter out the noise - noise is ignored
- Stop logging low impact defects
- Close off low impact defects
- Prune the backlog
- Batch the defects
- Blitz the defects
- Fix some every sprint
- Automate the tests
7
Q
What are Deployment Pipeline practices?
A
- Same binaries
- Same way deployment in each env
- Smoke test deployments
- Deploy into copy of prod.
- Each change should propagate through the pipeline instantly
- Identify your needs
- Keep track of versions and issues
- Automate Ops side and use IaC
- Automate testing
- Security
8
Q
Commit Stage
A
- each new commit -> instance of deployment pipeline
- on successful build of a new commit, a candidate release is created
- elimination of builds that do not fit the production
- provide immediate feedback to developers
- on commit, the new version of the system should be evaluated