Interview Questions Flashcards

1
Q

What is Quality?

A

Customer satisfaction. Subjective term. It will depend on who the ‘customer’ is. Each type of customer will have their own view on ‘quality’

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

What is Software Quality?

A

Measurement of how close is actual software product to the expected (intended) product

Customer satisfaction (to who?)

Not to be confused with Quality Software, which is reasonably bug-free, delivered on time and within budget, meets requirements and/or expectations, and is maintainable

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

What is Software Quality Assurance

A

The process of monitoring and improving all activities associated with software development, from requirements gathering, design and reviews to coding, testing and implementation.

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

What is the difference between Software Testing and Software QA?

A

Testing is mainly focused on the source code (black, gray, white box)
“Quality Assurance” measures the quality of processes used to create a quality product

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

What is Software Testing?

A

The purpose of testing is verification, validation and error detection (in order to find and fix the problems)

– Verification is checking for conformance and consistency by evaluating the results against pre-specified requirements. (Verification: Are we building the system right?)

– Validation is the process of checking that what has been specified is what the user actually wanted. (Validation: Are we building the right system?)

– Error Detection: finding if things happen when they shouldn’t or things don’t happen when they should.

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

Is it possible to find/fix all the bugs in a software product before it goes to the customers? Why test?

A

To establish and to enforce business systems of the QA Organization (Test planning, bug tracking, bug reporting, test automation, release certification, and others)

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

What is black/white/gray box testing?

A

Black box software testing is done without access to the source code.

White box testing is done with access to the code. Bugs are reported at the source code level, not behavioral.

Gray box testing is using structural, design, and environment information (complete or incomplete) to expand or focus black box testing and to enhance testing productivity by using appropriate methods and tools.

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

Describe a bug?

A

Mismatch between actual behavior of a software application and its intended (expected) behavior. We learn about expected behavior from requirements, specifications, other technical documentation.

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

What is use case?

A

Use case is a format used by Business Analysts for specifying system requirements. Each use case normally represents completed business operation performed by user. From the QA prospective we will execute corresponding End-To-End test to make sure the requirement is implemented

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

What is the most important impact QA can have on a product development process?

A

Clarifying requirements

Bringing down percentage of code re-written due to the change in requirements

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

What is Negative testing? Positive?

A

Positive testing aimed at showing software works as intended when user does correct actions.

Negative testing aimed at showing that software handles properly situations in which user acts not as user is supposed to act (invalid inputs, unreasonable selections of settings, etc.)

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

Which type of testing results in highest number of bugs found?

A

Negative testing (versus Positive testing of same type)

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

What is the software development life cycle?

A

The software development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
And more – waterfall SDLC

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

What is Agile software development?

A

Agile is an iterative approach to software development that helps teams deliver value to their customers faster.

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

What is Waterfall model?

A

Waterfall model is a sequential Software Development process, in which progress is seen as flowing steadily stage by stage.

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

What is Build?

A

Build is a compiled version of the software product with the most recent updates made to the code

17
Q

What is Version?

A

Version is a unique ID assigned to the software product to inform USERS about state of the application, its features

18
Q

What is Release?

A

Release - Build going to the users/customers.