SQA Flashcards

1
Q

What is Quality

A

2 perspectives:

  1. Consumer perspective: Customer satisfaction. This is subjective - each type of customer will have their own view on ‘quality’
  2. Professional perspective: being up to requirements, regulations, specifications
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

Quality software (not to be confused with Software Quality): 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 Qualify Assurance?

A

The process of monitoring and improving all activities associated with software development

Development: Requirement (gathering ->Design->Development->Testing->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

Software Testing : “error detection” - improving the source code.

Software QA: “preventive” - ensure quality in the methods & processes at all the stages of SDLC (QA 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 ? Part 1

A

The process of analyzing the software in order to detect the differences between existing and required conditions and to evaluate the features of the software.

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

What is Software Testing? Part 2

A

It involves the entire software development process:

  1. Monitoring and improving the process
  2. Making sure that any agreed-upon standards and procedures are followed
  3. Ensuring that problems are found and dealt with, at the earliest possible stage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Software Testing? Part 3

A

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

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

  1. Validation - the process of checking that what has been specified is what the user actually wanted (Are we building the right system?)
  2. 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
8
Q

What is the Software Development Life Cycle (SDLC)

A

A conceptual model used in project management that describes the stages involved in development of an application

From an initial feasibility study through maintenance of the completed application

  1. Planning
  2. Analysis
  3. Design
  4. Development
  5. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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

A

Not possible. Software will be shipped with some bugs.

Goal for QA: to establish and to enforce business systems of the QA organization (Test planning, bug tracking, bug reporting, test automation, release certification, and others) which will assure the quality of the software product.

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

SDLC environment types

A
  1. Development
  2. QA environment;
  3. Staging;
  4. Production
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Development Model - Waterfall

A

is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design (validation), Construction, Testing and Maintenance.

Discourage revisit of previous phrase

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

Development Model - Agile

A

is known as extreme or “test-driven” software development model.

In this process, unit tests are written first by developers in the extreme programming methodology. These tests fail initially, as expected. Then as code is written it passes incrementally larger portions of the test suites, etc.

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