Chapter 1 Flashcards

1
Q

The two working definitions of Quality

A

Producers viewpoint: The product meets requirements Customers viewpoint: The product is “fit for use:

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

Define Quality Assurance

A

An activity that establishes and evaluates the processes that produce products. QA is a staff function.

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

Define Quality Control

A

A process where a product compares to applicable standards and requirements. QC is considered a line function. Testing is a QC activity.

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

Define Internal Auditing

A

A managerial control that functions by measuring and evaluating other functions and controls.

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

Five perspectives of Quality

A

1- TRANSCENDENT- I know it when I see it 2- PRODUCT BASED- Possesses desired features 3- USER BASED- Fit for use 4- DEVELOPING AND MANUFACTURING BASED- Conform to requirements 5- VALUE BASED- At an acceptable cost

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

The First Quality Gap

A

The Producer Gap. It is between what was expected to be delivered and what was actually delivered

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

The Second Quality Gap

A

The Customer Gap. The second gap is between what the Producer actually delivered and what the Customer expected.

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

Closing the Producer’s Gap The “McDonald’s Effect”

A

This occurs when IT closes the Producer’s gap with consistent practices. A Big Mac should be made and taste the same in any McDonald’s around the world because the processes are consistent

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

Closing the Customer’s Gap

A

This occurs when Quality understands the needs of the user. This can be done by: Customer surveys Joint application development More user involvement Implementing Agile development strategies

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

The Quality Message

A

Identifying customers needs in when, what, why and how are essential and can only occur with communication

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

Internal and External Customers

A

Internal customers would include peers, co-workers, management and any other groups in the organization. External customers are those using the service or produced product by the organization. Organizations must identify and understand their customers both internal and external, and be dedicated to exceeding customer expectations.

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

Cost of Quality (CoQ)

A

CoQ takes the total cost of prevention and appraisal as well as costs associated with failure of the product. CoQ is the cost beyond “getting it right the first time.”

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

Three costs for CoQ

A

Prevention costs- Resources spent for ‘getting it right the first time”. These include spending for training workers, acquiring tools and planning. These are spent up front before production. Appraisal costs- Resources spent to create quality across the life cycle to meet the customers needs. Includes cost of in-process reviews, dynamic testing and final inspections. Failure costs- Costs accrued for not meeting the customers needs. These can be internal or external failures. Internal costs include rework, retesting, delays and lack of quality. External costs include law suits, complaints, bad debt, loss of revenue and costs of creating a help desk.

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

Costs of Control

A

The total of Preventative and Appraisal costs. These are considered “good quality”. Costs of failure control are “poor quality” The greater number of issues caught up front will save money and resources.

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

Software Quality Factors

A

Attribute of software that, if they are wanted and not present, constitute a business risk. Consists of: Product Operations- Correctness, Reliability, Efficiency, Integrity, Usability Product Revision- Maintainability, Testability, Flexibility Product Transition- Portability, Reusability, Interoperability

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

Defect

A

An undesirable state. Two types: Process Defect- ex. Not following a test plan Product Defect- ex. Not having a Requirements document for the test plan

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

Variability

A

The enemy of quality. ex. If a process takes 100 hours when executed, it should always take 100 hours. If it is run and takes 110 hours, this extra 10 hours are defined as variability. In software testing, the two types are: Variance from specifications- A defect from the perspective of the developer of a product Variance from what is desired: A defect from a user/customers perspective

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

Process improvement models

A

CMMI-Dev- Process improvement model for software development (CMMI is only an IMPROVEMENT model) TMMI- Process improvement model for software development (TMMI is only an IMPROVEMENT model. It is often the second stage of combined CMMI and TMMI improvement models) ISO/IEC/IEEE 29119- A set of standards for software testing that can be used with any software in the organization.

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

Software testing

A

The process of evaluating a deliverable with the intent of finding errors. Testing is NOT: A stage/phase of the product, Just finding broken code, a final exam or “Debugging”

20
Q

Principles of Software Testing

A

Principle can be defined as:

  1. A general or fundamental law, doctrine or assumption
  2. A rule or code of conduct
  3. The laws and facts of nature underlying the working of an artificial device
21
Q

Developers are not good Testers

A

Reasons why:

  1. Misunderstandings will not be detected because the programmer will assume what they heard is correct.
  2. Improper use of the development process as the programmer may not understand the process
  3. The individual may be blinded during testing by falling into the same trap
  4. They may believe that they do defect-free work thus not thinking extensive testing is necessary
22
Q

Peter Scholtes

A

Created the contrast between effectiveness and efficiancy

23
Q

Patrick Townsend

A

Examines Quality in fact and Quality in perception

24
Q

Testing Strategy

A

Planning and conducting both Static testing (reviews, inspections) and Dynamic testing (unit, integrations, System and User acceptance testing).

25
Q

Factors affecting Software Testing

A
  • People Relationships
  • Scope of Testing
  • Understanding the value of life cycle testing
  • Poor test planning
  • Testing constraints
26
Q

People Relationships

A

Some people believe that testing tries a person’s patience, fairness, ambition, credibility and capability and therefore, have a negative view of testers

27
Q

Scope of Testing

A

The extentsiveness of the test process. May begin as a narrow scope function and then become more broad as the project continues.

28
Q

Understanding the Value of Lifecycle Testing

A

Do not place testing toward the end of the lifecycle. Errors are more costly the further the project goes. Testing should be done in ALL phases of the project.

29
Q

Life Cycle Phase #1 - Requirements

A

Testing Activities

– Determine verification approach

– Determine adequacy of requirements

– Build a test plan

– Generate functional test cases/data based on

requirements

30
Q

Life Cycle Phase #2- Design

A

Testing activities

– Determine consistency of design with requirements

– Determine adequacy of design

– Generate structual and functional test cases/ data based on design

– Refine test cases written in the requirements phase

31
Q

Life Cycle Phase #3- Program (build/construction)

A

Testing activities

– Determine consistency of code with design

– Determine adequacy of implementation

– Generate and refine structual and functional test cases/data

32
Q

Life Cycle Phase #4- Test

A

Testing activities

– Test application system

33
Q

Life Cycle Phase #5- Installation

A

Testing activities

– Place tested system into production

34
Q

Life Cycle Phase #6- Maintainence

A

Testing activities

– Modify and retest

35
Q

Testing Constraints

A

Anything that inhibits the tester’s ability to fulfill their responsibilities is a constraint. These include:

– Limited schedule and budget

– Lacking or poorly written requirements

– Limited tester skills

– Lack of independence of the test team

36
Q

Most issues in testing occur due to

A

– Failing to define testing objective

– Testing at the wrong phase in the life cycle

– Using ineffective test techniques

37
Q

Ad-Hoc Testing

A

Testing with little structure and relying on familiarity of the system or program being tested. Limited to knowledge.

38
Q

Waterfall Model

A

The earliest method of structured system development. Often considered too rigid.

39
Q

Steps of the Waterfall Model

A

System Conceptualization- The consideration of all aspects of the targeted business function or process, determining how the aspects relate with one another and which aspects will be placed in the system.

Systems Analysis- Gathering system requirements to determine how requirements will be accomadating in the system.

System Design- Focused on data requirements, the software construction, and the interface construction

Coding- Creation of the software in regards to the data requirements

Testing- Focused on two areas: internal efficiency and external effectiveness. External effectiveness verifies the software is functioning as designed. Internal efficiancy verifies the code is efficient, standardized and well documented.

40
Q

The V Model

A

An extension of the Waterfall Model. Uses Verification testing in the shape of a V. The left of the V is the specification side. The left side uses Verification techniques. The right side of the V is the testing side. This side uses Validation techniques.

41
Q

Incremental Model

A

Sub-divides requirements into smaller modules and each increment adds additional functionality to the application.

42
Q

Iterative Model

A

The project is split into smaller pieces. allowing development to demonstrate results earlier on in the process and obtain valuble feedback from system users.

43
Q

Problems with the Iterative Model

A

Because the Iterative Model requires user feedback, this can lead to scope creep” as users may bring up desired functions outside of the process as they become familiar with the product.

44
Q

Prototype Model

A

The customer presents a product and the developer designs a prototype based on the needs of the customer. The prototype is coded, and is then shown to the customer who gives feedback.

45
Q

Steps of the Prototyping Model

A

Requirements Definition/Collection- Gathers a sub-set of the complete system requirements.

Design- After requirements are collected, the information is integrated into a new or existing design so it may be folded into the prototype

Prototype Creation/Modification- The information from the design is rapidly folded into the prototype

Assessment- The prototype is submitted to the users for review. Information is taken from user feedback.

Prototype Refinement- Information from the user is taken and the prototype is refined.

System Implementation- In most cases, the system is rewritten once requirements are understood.

46
Q

Problems with the Prototyping Model

A

Customers may think that the request for data is a final step in the prototype.