Common Interview Questions Flashcards

1
Q

What are the different phases of the SDLC, and what
activities are performed in each phase

A

Planning
Design
Development
Testing
Deployment
Maintanance

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

What are the key differences between the Waterfall
and Agile SDLC models

A
  1. Step by step, no return back
  2. Incremental delivery
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Can you explain the role of QA testers in sprint
planning and retrospectives in Agile projects?

A

responsible for determining and implementing quality standards, as well as to spot potential problems early on and fix them.
(Help to improve the development of software thru testing the program in the development stage)

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

List all the deployment environments used
during the development cycle

A
  1. Development Environment
  2. Test (QA) Environment
  3. Staging Environment
  4. Production Environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Can you explain the difference between black-box and white-box testing

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

Can you explain what functional testing is and why it’s important in software
development

A

Testing WHAT the software does based on its specifications.
Example of a functional test:
Verify that users are able to search for events

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

Can you provide examples of non-functional testing types and explain why
they are important

A

Non-functional testing checks HOW WELL an application works, its stability, performance, usability. Non-functional
testing can help to reduce production risks and software costs, and improve the user
experience.
Verify that the search for events
takes less than 3 seconds

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

What is the regression testing?

A

Testing previously developed and tested software
to ensure that changes have not affected existing
functionality.

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