Unit 4 - Continuous Deployment and Orchestration Flashcards

1
Q

Types of tests:

A

Manual and Automated
OR
Functional and Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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:
    1. Unit testing
    2. Integration testing
    3. Smoke testing
    4. Regression testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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:
    1. Performance
    2. Load
    3. Stress
    4. Scalability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Steps to perform integration testing:

A
  1. Write complete test plan
  2. Write all the test cases and use cases
  3. Run integration testing when all units integrated
  4. Detect any errors, not them down and report them
  5. Retest functionality to check if bugs are fixed
  6. Re-run integration testing repeatedly until all works are fixed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a Defect Backlog?

A

prioritized list of all defects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How to manage growing defect list?

A
  1. Do nothing
  2. Filter out the noise - noise is ignored
  3. Stop logging low impact defects
  4. Close off low impact defects
  5. Prune the backlog
  6. Batch the defects
  7. Blitz the defects
  8. Fix some every sprint
  9. Automate the tests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are Deployment Pipeline practices?

A
  1. Same binaries
  2. Same way deployment in each env
  3. Smoke test deployments
  4. Deploy into copy of prod.
  5. Each change should propagate through the pipeline instantly
  6. Identify your needs
  7. Keep track of versions and issues
  8. Automate Ops side and use IaC
  9. Automate testing
  10. Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly