SDLC Flashcards

(31 cards)

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
What is the role of the QA Engineer during retrospectives?
think about how to make the testing process more efficient
26
Explain what each of the numbers mean in software versioning IDs - Version 4.3.2
4 - major 3 - minor 2 - revision
27
What type of changes happened in a version release that went from 3.3.2 to 4.3.2?
global changes in the app (major)
28
What type of changes happened in a version release that went from 4.3.2 to 4.4.2?
important improvements made to the app (minor)
29
What type of changes happened in a version release that went from 4.3.2 to 4.3.3?
minor modifications (revision)
30
Explain what a build is in software development.
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
What is an important difference to note between build numbers and version numbers?
build numbers are used internally while version numbers are what the users actually see