0% found this document useful (0 votes)
5 views5 pages

SQT

Uploaded by

btarun042
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

SQT

Uploaded by

btarun042
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

What is Cost of Quality (COQ)?

COQ refers to all costs incurred to ensure and maintain software quality. It includes the expenses
related to preventing defects, evaluating product quality, and dealing with failures. The goal is to
balance these costs to deliver high-quality software efficiently.

Categories of COQ

COQ is typically divided into three main categories:

1. Prevention Costs

These are costs associated with avoiding defects before they occur. Investing here reduces the need
for expensive fixes later.

• Examples from your notes:

o Quality planning

o Formal technical reviews

o Testing equipment

o Training

2. Appraisal Costs

These are costs related to evaluating and inspecting the product to ensure it meets quality
standards.

• Examples:

o In-process and inter-process inspections

o Testing activities

3. Failure Costs

These arise when the product fails to meet quality standards, either before release (internal) or
after release (external).

• Examples:

o Rework and repair

o Failure mode analysis

o Complaint resolution

o Product return and replacement

Why It Matters

Understanding COQ helps software teams optimize their quality strategy—investing more in
prevention and appraisal can significantly reduce costly failures later in the development cycle.

If you're thinking about applying this to a real-world project (like your Sales Data Analysis work), I can
help you map out how COQ might look in that context. Want to explore that next?
incurred?

Great follow-up, Tarun! The word “incurred” in the context of Cost of Quality (COQ) means:

Expenses that have been experienced or taken on as part of doing something.

So when we say:

“Cost of quality includes all costs incurred in the pursuit of quality…”

…it means all the money, time, and resources spent to ensure the software meets quality
standards—whether it's through prevention, inspection, or fixing issues.

Here’s a quick analogy: If you're building a website and you spend time writing clean HTML, testing
responsiveness, and debugging layout issues—that effort is incurred as part of maintaining quality.

Would you like to see how COQ might apply to a real-world project like your Sales Data Analysis
work? I can break it down by category.

Explain the following text primarily based on the surrounding page content: . Explain CMMI staged
representation with 5 maturity levels.

Absolutely, Tarun! Based on the surrounding content from your Software Quality and Testing notes,
here’s a structured explanation of the CMMI Staged Representation and its 5 Maturity Levels:

What is CMMI Staged Representation?

CMMI (Capability Maturity Model Integration) is a framework that helps organizations improve their
processes. The staged representation organizes process improvement into five maturity levels, each
building on the previous one. It’s an evolution of the original CMM model, with stronger emphasis on
business needs, integration, and institutionalization.

The 5 Maturity Levels of CMMI

Level Name Description

Processes are unpredictable, reactive, and poorly controlled. Work gets


Initial
done, but inconsistently.

Processes are planned, monitored, and controlled at the project level.


Managed
Resources and policies are in place.

Processes are standardized across the organization. Proactive approach


Defined
with clear documentation and tools.

Quantitatively Processes are measured and controlled using quantitative data.


Managed Performance is predictable.

Focus on continuous process improvement through innovation and


Optimizing
feedback loops.

Key Takeaways

• Level 1 is chaotic but functional.


• Level 2 introduces discipline and control.

• Level 3 ensures consistency across teams.

• Level 4 adds metrics and predictability.

• Level 5 drives innovation and excellence.

This model is especially useful for software engineering and systems development, helping
organizations mature from ad-hoc practices to optimized workflows.

Essential Components of a Test Plan (IEEE 829)

IEEE 829 outlines a standardized format for documenting test plans. The key components include:

1. Test Plan Identifier

o A unique name or code to distinguish the test plan.

o Example: "Test Plan for Online Banking App – v1.2"

2. Introduction

o Describes the purpose, scope, and objectives of the testing effort.

o Example: Testing the user registration module for functionality and reliability.

3. Test Items

o Lists the specific software components to be tested.

o Example: Registration form, email verification, database integration.

4. Features to Be Tested

o Specifies the functionalities that will be verified.

o Example: Valid/invalid input handling, password reset, account activation.

5. Test Approach

o Outlines the overall testing strategy, techniques, and tools.

o Example: Black-box testing with Selenium; performance testing with JMeter.

Why Is It Helpful?

The test plan serves as a manual and roadmap for the testing process. Here's why it's valuable:

• Defines scope: Prevents testing of out-of-scope features, saving time and effort.

• Guides strategy: Ensures consistency and clarity across the testing team.

• Estimates effort: Helps allocate resources and time effectively.

• Clarifies roles: Assigns responsibilities so everyone knows their tasks.

• Tracks progress: Establishes a baseline to monitor and control testing activities.


• Builds trust: Can be shared with clients to demonstrate a structured approach.

What Is Decision Table Based Testing?

Decision Table Testing—also known as the Cause-Effect Table Technique—is a black-box testing
method used to handle complex business logic where multiple conditions influence outcomes. It
helps testers systematically cover all possible combinations of inputs and their corresponding
outputs.

Structure of a Decision Table

A decision table is organized into four key components:

Component Description

Conditions Inputs or triggers that affect the outcome

Actions Expected outputs or system responses

Rules Unique combinations of input values (each column is a test case)

Entries Indicators like ✓ (Yes), ✗ (No), or T/F to show whether a condition is met

Steps to Create a Decision Table

1. Identify all possible conditions (inputs)

2. Determine all possible actions (outputs)

3. List all combinations of input values (rules)

4. Map each input combination to the correct action(s)

5. Simplify the table if needed to reduce redundancy

Example from Your Notes

Let’s consider a discount system with the following rules:

• Rule 1: New customers get a 15% discount

• Rule 2: Loyalty card holders get a 10% discount

• Rule 3: Coupons provide a 20% discount, but cannot be used with the new customer
discount

Here’s how the decision table looks:

New Cust Loyalty Card Coupon Discount

T F F 15%

T T F 25%

T T T 25%
New Cust Loyalty Card Coupon Discount

T F T 15%

F F T 20%

F T F 10%

F T T 30%

F F F 0%

Each column represents a test case, and the table ensures that no combination is missed, which is
especially useful when validating systems with layered conditions.

Benefits Highlighted in Your Notes

• Ensures 100% logical coverage

• Helps uncover gaps in requirements

• Makes test cases organized and easy to read

• Reduces effort while maintaining thoroughness

• Ideal for systems with interdependent rules

You might also like