SDLC Flashcards

1
Q

Describe the idea creation stage of the SDLC? When does it happen?

A

1st stage

investigate the market and form hypotheses about the product

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

What is the requirement formation stage of the SDLC?

A

specific requirements for the application are defined

what should be implemented?
what are the limitations of the system under development?

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

Describe the design stage of the SDLC? When does it happen?

A

it happens after the requirements have been formulated

  • the architecture of the software is formulated through documentation, tech specs or layouts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

In which stage of SDLC is the application created?

A

Development and testing

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

What happens during the development and testing stage of the SDLC?

A
  • code is written
  • testing is carried out
  • corrections are made according to feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the final three stages of the SDLC?

A

Release: software becomes available to end users
Maintenance: maintaining the application’s functionality and fixing bugs on an ongoing basis
Discontinuation: the app becomes outdated and is no longer supported

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

What does the QA Engineer do during the idea creation stage?

A
  • understand the product
  • analyze the product logic
  • find issues with the logic
  • start making a list of user scenarios to test
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does the QA Engineer do during the requirement formation stage?

A
  • analyze the requirements for completeness, consistency and testability
  • suggest improvements
  • start compiling test documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does the QA Engineer do during the design stage?

A
  • make sure the project implementation corresponds to the original requirements
  • work on test docs
  • design test cases for automation
  • start estimating the amount of time required for testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does the QA Engineer do during the development and testing stage?

A
  • finish the test docs
  • test the product
  • continue designing automated tests
  • make the final decision on whether functionality is ready and officially sign off on the release
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does the QA Engineer do during the release stage?

A
  • conduct regression, smoke and sanity testing
  • check that the product functions according to requirements in a production env
  • collect feedback from end users
  • retest bugs found in the production environment after devs fix them
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does the QA Engineer do during the maintenance stage?

A
  • process feedback from users by replicating, verifying and retesting after devs fix bugs
  • test upgrades and new features
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does the QA Engineer do during the discontinuation stage?

A

check that only expected functionality was removed and that the rest of the app works as expected

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

In which type of software development is each stage done step by step and the next phase can’t start before the previous one?

A

sequential

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

What are the 3 types of sequential software development

A
  • waterfall
  • v-model
  • spiral
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Describe the waterfall model of sequential development.

A
  • project activities are broken down into linear sequential phases
  • each phase depends on the deliverables from the previous one
17
Q

In what scenarios is it useful to use the waterfall model?

A
  • product requirements are set and unlikely to change in the near future
  • the result of the project is known in advance
  • when product development can be broken down into sequential stages
18
Q

What are the drawbacks of the waterfall model?

A
  • less flexible
  • can increase the financial cost of the project dramatically
19
Q

Describe the core values of the agile principles.

A
  • respond to changes more than following a plan
  • talk to the team and customers daily
  • deliver working software as frequently as possible
20
Q

What is the scrum methodology?

A
  • work broken down into sprints
  • tangible goal for every sprint to deliver some part of the functionality
  • team discusses and agrees on which items they intend to complete during the next sprint, as well as possible workflow improvements that can be made
21
Q

What are the 4 stages of the scrum workflow?

A

Sprint planning
Development and testing
Demonstration: my bug demos
Retrospective: reflect on the previous sprint

22
Q

What is the role of the QA Engineer during the sprint planning stage?

A

assess the amount of work and the difficulty of that work from their POV

23
Q

What is the role of the QA Engineer during the development stage?

A
  • help design product requirements
  • compile test docs
  • test any new functionality for the first release
24
Q

What is the role of the QA Engineer during the demo meeting?

A

like the bug demos at Carehive! presenting the work done

25
Q

What is the role of the QA Engineer during retrospectives?

A

think about how to make the testing process more efficient

26
Q

Explain what each of the numbers mean in software versioning IDs - Version 4.3.2

A

4 - major
3 - minor
2 - revision

27
Q

What type of changes happened in a version release that went from 3.3.2 to 4.3.2?

A

global changes in the app (major)

28
Q

What type of changes happened in a version release that went from 4.3.2 to 4.4.2?

A

important improvements made to the app (minor)

29
Q

What type of changes happened in a version release that went from 4.3.2 to 4.3.3?

A

minor modifications (revision)

30
Q

Explain what a build is in software development.

A

taking all the programming pieces (like Lego blocks) and instructions and turning them into a working program

3 developers are building different parts of a lego castle

assembling all of the legos from each developer into the final castle to play with is a build (release build)

31
Q

What is an important difference to note between build numbers and version numbers?

A

build numbers are used internally while version numbers are what the users actually see