Ass#2
Ass#2
Key Components
QAM is proactive rather than reactive, focusing on improving processes and procedures to
produce a high-quality end product.
Verification and Validation: Ensures that the product meets specifications (verification)
and fulfills customer requirements (validation).
Testing Types: Includes unit testing, integration testing, system testing, and user
acceptance testing (UAT).
Inspection: Reviewing code, documentation, and specifications to detect and address
potential issues early in the development lifecycle.
Defect Tracking and Resolution: Logs defects, prioritizes them based on severity, and
ensures they are resolved before release.
While QA emphasizes prevention, QC focuses on detecting and fixing errors in the final product.
3. Quality Factors
Quality factors define attributes that influence the quality of a software product. These factors
are often grouped into three main categories: product-oriented, product revision, and product
monitoring.
a. Product-Oriented Factor
Product-oriented factors assess the internal quality attributes of the software. They focus on
characteristics that affect the end-user experience and the product’s functionality,
maintainability, and reliability. Some examples include:
Functionality: Ensures the software performs the tasks it was designed for.
Reliability: Measures the system's ability to perform consistently without failure.
Usability: Evaluates the software’s ease of use and user satisfaction.
Efficiency: Determines how well the software optimizes resources such as memory,
processing power, and response time.
These factors directly impact the software's value to users, determining if the software fulfills its
intended purpose and performs as expected.
Product revision factors relate to the ease with which the software can be modified, extended, or
repaired. These factors are especially important when the software needs frequent updates or
modifications due to changing requirements.
Maintainability: Refers to the ease with which software errors can be identified and
fixed.
Flexibility: Describes the software’s ability to adapt to changes in the environment, such
as changes in hardware or user requirements.
Testability: Assesses how easily the software can be tested for faults and correctness.
Modularity: Involves the extent to which the software is designed in discrete, reusable
modules, facilitating ease of maintenance and updates.
A high score on revision factors ensures the software can be modified quickly and efficiently
without compromising its integrity or introducing new errors.
Product monitoring factors help in tracking the product’s performance and usage in real time,
providing insights that ensure ongoing compliance with quality standards.
Monitoring these factors allows developers to improve the software’s adaptability and efficiency
in dynamic environments, helping them anticipate performance issues and other operational
challenges in the real world.
Summary
Each of these quality factors contributes to delivering a product that not only meets the client’s
requirements but is also flexible, scalable, and maintainable over its lifecycle. By focusing on
these categories, QA and QC teams can ensure that the software meets both present and future
needs, providing a robust, user-friendly, and reliable product.