Diverse Views on Quality

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Explain the transcendent view of quality, and provide an example of a product often associated with this view.

The transcendent view defines quality as an inherent and absolute characteristic that is universally recognized, though difficult to define precisely. It's often linked to luxury products or high-end services.

Describe the principles of Total Quality Management (TQM) and how they contribute to an organization's success.

TQM focuses on customer satisfaction, continuous improvement (Kaizen), employee involvement, process-centered approach, integrated system, data-driven decisions, communication, and a strategic approach. These principles improve quality and operational excellence.

Outline the steps of the PDCA cycle, and explain how its iterative nature leads to continuous improvement.

The PDCA cycle involves Plan (identify problems and develop solutions), Do (implement changes), Check (analyze results), and Act (standardize improvements and repeat). This iterative cycle allows for continuous refinement and better quality.

Define benchmarking and elaborate on its advantages for organizational improvement.

<p>Benchmarking is comparing an organization's processes, performance, products, or services against industry best practices or competitors. Advantages include identifying best practices, improving performance, enhancing quality, increasing customer satisfaction, and encouraging innovation.</p> Signup and view all the answers

Provide three examples of software testing metrics and explain how these metrics can improve software quality.

<p>Test Case Execution Rate tracks percentage of executed test cases, Defect Densitymeasures defects per KLOC, and Defect Removal Efficiency(DRE) measures defect removal before release. These metrics track progress, identify defects, and improve efficiency.</p> Signup and view all the answers

Explain the purpose of a flowchart and describe the symbols in a flowchart.?

<p>A flowchart is a graphical representation of a process or algorithm using symbols, arrows, and text. Common symbols include terminator(start/end), process(action/operation ), decision(conditional check), and arrow(flow direction).</p> Signup and view all the answers

Interpret the metaphor 'Customer is King', and describe the implications for business operations.

<p>The metaphor emphasizes that customers hold the highest priority in a business. Implications include adopting a customer-centric approach, prioritizing customer needs and feedback, and ensuring quality products and services to foster loyalty.</p> Signup and view all the answers

Explain the importance of organizational culture and describe four key elements that shape such culture.

<p>Organizational culture shapes how employees interact, make decisions, and work. Key elements include values &amp; ethics, work environment, communication style, and leadership style.</p> Signup and view all the answers

Describe three key characteristics that differentiate software from hardware and explain why these differences are significant.

<p>Software is intangible, engineered (not manufactured), and deteriorates (but does not wear out). These differences affect how software is developed, maintained, and updated compared to hardware.</p> Signup and view all the answers

Outline the phases of the Software Development Life Cycle (SDLC) and explain its benefits in software development.

<p>SDLC phases include Planning, Requirement Analysis, Design, Implementation(coding), Testing, Deployment, and Maintenance. Benefits include structured approach, efficiency, cost-effectiveness, and reduced risks.</p> Signup and view all the answers

Define Software Quality Assurance (SQA) and describe three key activities of SQA.

<p>SQA ensures software meets defined quality requirements by focusing on preventing defects during software development. Key activities include Process Monitoring, Code Reviews &amp; Inspections, and Defect Management.</p> Signup and view all the answers

What is a Quality Management System (QMS) and why is it important for organizations?

<p>A Quality Management System (QMS) is a structured framework/policies to guarantee quality in products or services. It helps organizations meet customer expectations, regulatory requirements, and efficiency.</p> Signup and view all the answers

Explain the purpose of software testing and provide three reasons why testing is essential.

<p>Software testing evaluates applications to identify defects, ensuring the software meets requirements. Reasons for testing include ensuring software quality, improving performance &amp; security, and enhancing user experience.</p> Signup and view all the answers

Outline the fundamental process of testing and describe the key activities in each stage.

<p>The testing process includes Test Planning &amp; Control, Test Analysis &amp; Design, Test Implementation &amp; Execution, Evaluating Test Results &amp; Reporting Defects, and Test Closure. Each stage helps identify defects, ensure reliability, and improve software quality.</p> Signup and view all the answers

Explain how testing is integrated into the Software Development Life Cycle (SDLC).

<p>Testing is integrated into each phase of the SDLC, from Requirements Analysis (verification) to Maintenance (continuous testing). Each phase involves specific testing activities to detect defects early and ensure quality.</p> Signup and view all the answers

State the principles of software testing, explain their significance in the testing process.

<p>The principles of testing include testing shows presence of defects and not their absence, exhaustive testing is impossible, early testing saves time and money, defects cluster together, pesticide paradox(tests not finding not bugs), and testing is context-dependent. These principles help optimize testing efforts and improve software quality.</p> Signup and view all the answers

Differentiate between a 'test policy' and a 'test strategy', and explain why both are needed in an organization.

<p>A test policy defines the organization's overall approach to testing while a test strategy specifies testing approach for a specific project. Both are needed: the policy provides broad guidelines, and the strategy tailors these guidelines.</p> Signup and view all the answers

Explain what 'test team efficiency' means and describe three factors that can affect a test team's efficiency.

<p>Test team efficiency refers to how effectively a testing team detects defects, executes test cases and ensures quality within given constraints. Factors affecting efficiency include clear test objectives, test automation,and a skilled team.</p> Signup and view all the answers

Discuss three common challenges in software testing and how these challenges can be addressed.

<p>Challenges include lack of clear requirements, time and resource constraints, and finding/reproducing defects. These are addressed by gathering clear requirements, selecting test cases, and providing detailed bug reports.</p> Signup and view all the answers

Describe the key responsibilities of a Test Manager or QA Manager.?

<p>A Test Manager defines testing strategies, allocates resources, and ensures alignment with business goals. They also act as a bridge between the testing team, developers, and stakeholders.</p> Signup and view all the answers

Explain the differences between a mistake, an error (bug), and a defect (fault) in software development.

<p>A mistake is a human action leading to incorrect results, an error is an issue in the code/logic due to a developer's mistake, and a defect is a deviation from the expected behavior because of an error.</p> Signup and view all the answers

Describe at least three key skills required by a software tester and how these skills contribute to effective testing.

<p>Key skills for a software tester include analytical &amp; logical Thinking, attention to detail, knowledge of software testing methodologies, and understanding of STLC/SDLC. These skills enable them to find defects, improve quality, and ensure requirements are met.</p> Signup and view all the answers

Explain the Spiral Model and describe in what type of type projects this SDLC model should be used.

<p>The Spiral Model is a risk-driven software development process that combines waterfall and iterative elements. It should be used with large, high-risk projects where frequent modifications and risk evaluation are required.</p> Signup and view all the answers

Explain the four different levels of software testing.

<p>The four levels of testing are Unit Testing (testing individual components), integration testing (testing components working together), System Testing (testing the entire functionality), and acceptance testing (testing readiness for customer release).</p> Signup and view all the answers

Explain Unit Testing, including the test process, and the advantages of performing Unit Testing.

<p>Unit Testing involves testing individual software components. The process includes writing test cases, executing tests, verifying results, fixing bugs, and re-running tests. Advantages include early bug detection and improved code quality.</p> Signup and view all the answers

Describe the concept of Boundary Value Testing (BVT), and provide an example of how to select test cases using BVT.

<p>BVT focuses on testing values at the edges or boundaries of input ranges. For instance, when a system accepts numbers between 1 and 100, select test values like 1, 2, 99, and 100.</p> Signup and view all the answers

Explain the special value testing and define its characteristics and benefit.

<p>Special Value Testing selects values frequently causing errors and inputs having a special system significance. SVT include zero, common edge cases and test critical/unusual conditions.</p> Signup and view all the answers

Explain Random Testing's advantages/disadvantages relating to structured testing.

<p>Random testing avoids structured patterns, finding unexpected software failures by exploring input ranges. However, it lacks specific coverage and is hard to debug certain issues.</p> Signup and view all the answers

Explain the Equivalence Class Testing technique and its benefits to testing.

<p>ECT divides the input domain as equivalence classes, using values from each class. One test case covers each class values and works correctly, with reduced redundancy.</p> Signup and view all the answers

Explain decision table–based testing technique.

<p>Decision tables present condition combinations with outputs, helpful for complex business logic. This ensures test coverage for rule-based systems, capturing scenarios and exhaustively using test cases.</p> Signup and view all the answers

Data flow testing (DFT) tracks data use, finding variables used correctly and identifying dead computations. What are its types?

<p>Data flow testing (DFT) ensures code is correct like uninitialized variables and memory leaks. Its types are Def-Use Chain, Def-Use Path and some others.</p> Signup and view all the answers

Explain the methodology and use cases for Edge Testing.

<p>Edge testing focus on testing the boundary input rather a central point. This creates maximum and minimum numbers with expected range.</p> Signup and view all the answers

What is the goal of software verification?

<p>Software verification ensures a system meets requirements using code techniques like analysis before running tests.</p> Signup and view all the answers

In Requirements Verification, what does Review traceability entail, and what should it align with?

<p>Requirement Traceability analysis ensures testing is feasible with design. It aligns with business and customer needs.</p> Signup and view all the answers

Differentiate Peer Review from a Formal Review of a software. Then, list which is best to use in the testing process.

<p>Code Reviews by a Peer check one another, while a Formal Review is with stakeholders. Inspections by other workers prevent defects.</p> Signup and view all the answers

Explain what happens during the Software Design Phase. Give real-world examples to support findings and conclusions.

<p>Architects see design meets functional needs and make adjustments. Architects plan with developers to review before approval by leaders.</p> Signup and view all the answers

What occurs in Requirements validation with StakeHolders, and how are they confirmed, and how can test cases be designed?

<p>Validations are confirmed with the testing users and then design the correct cases. Then, test cases are mapped to design functions.</p> Signup and view all the answers

Describe what the Validation Workbench is, what it ensures is met before execution, and which components work there.?

<p>The Validation Workbench is a well-structured framework consisting of practices to meet the software needed. Test execution captures results, and testing can range from alpha to beta types.</p> Signup and view all the answers

What is Validation coverage and key focus areas?

<p>Validation coverage extent measures testing in requirements, functionality, and user-friendliness to ensure software is tested against key areas to reducing defects.</p> Signup and view all the answers

In Software Testing, explain what is involved in the Acceptance Testing Phase and name key items to look for. Can a system be considered ready for deployment?

<p>Verify the software objectives and user needs by ensuring that they are in real-world form. It is not ready if critical defects are noticed.</p> Signup and view all the answers

Define V&V model, and explain what steps make up Software Validation.?

<p>This system verifies test and creates testing design with software. Tests happen, detect system interface and data-flow problems.</p> Signup and view all the answers

Flashcards

Transcendent View of Quality

Quality is an inherent and absolute characteristic, universally recognized but difficult to define precisely.

Product-Based View of Quality

Quality is determined by the attributes and features of a product, objectively measured through specifications and durability.

Manufacturing-Based View of Quality

Quality is defined by how well a product conforms to design specifications and standards, emphasizing consistency and defect reduction.

Value-Based View of Quality

Quality is the degree of excellence at an acceptable price, balancing performance, and affordability.

Signup and view all the flashcards

User-Based View of Quality

Quality is determined by how well a product or service satisfies customer needs and preferences, which can be subjective.

Signup and view all the flashcards

Total Quality Management (TQM)

A continuous effort by an organization to improve the quality of its products, services, and processes through customer satisfaction, employee involvement, and process optimization.

Signup and view all the flashcards

Customer Focus in TQM

The primary goal of TQM is to meet and exceed customer expectations in every aspect of the organization.

Signup and view all the flashcards

Continuous Improvement (Kaizen)

A principle in TQM that emphasizes the quality improvement as an ongoing process, and organizations must constantly seek ways to improve.

Signup and view all the flashcards

Employee Involvement and Empowerment

A principle in TQM where employees at all levels contribute to quality improvement by offering their expertise, ideas, and solutions.

Signup and view all the flashcards

Data-Driven Decision Making in TQM

Decisions should be based on factual data and analysis rather than assumptions to align goals.

Signup and view all the flashcards

Continuously Improve Quality

Implement methodologies like Kaizen and Six Sigma, collect customer feedback, and standardize processes to ensure consistency.

Signup and view all the flashcards

Kaizen

A methodology that Encourages small, incremental improvements by involving all employees.

Signup and view all the flashcards

Six Sigma

A data-driven methodology that uses statistical analysis to reduce defects and variations in processes.

Signup and view all the flashcards

PDCA Cycle

A four-step model for continuous improvement: Plan, Do, Check, and Act.

Signup and view all the flashcards

Benchmarking

Process of comparing an organization's practices to industry leaders to identify improvement areas.

Signup and view all the flashcards

Metrics in Software Testing

Quantitative measures used to assess the quality, effectiveness, and performance of software testing processes.

Signup and view all the flashcards

Flowchart

Graphical representation of a process, algorithm, or workflow using symbols and arrows.

Signup and view all the flashcards

"Customer is King" Metaphor

Customers hold the highest priority and that a company's success depends on satisfying its customers.

Signup and view all the flashcards

Organizational Culture

Refers to the shared values, beliefs, norms, and behaviors that shape how employees interact and work within a company.

Signup and view all the flashcards

Values & Ethics

The core principles guiding the organization.

Signup and view all the flashcards

Software

Collection of programs, data, and instructions that enable a computer to perform specific tasks.

Signup and view all the flashcards

Software Development Life Cycle (SDLC)

A systematic process used by software developers to design, develop, test, and deploy high-quality software.

Signup and view all the flashcards

Waterfall Model

SDLC Model that is a sequential approach; each phase must be completed before the next.

Signup and view all the flashcards

Agile Model

SDLC Model that is iterative and flexible development with continuous feedback.

Signup and view all the flashcards

Software Quality Assurance(SQA)

A set of processes, activities, and standards designed to ensure that software meets defined quality requirements

Signup and view all the flashcards

Quality Management System (QMS)

A structured framework of policies, processes, procedures, and resources to ensure consistent quality in products or services.

Signup and view all the flashcards

Quality Policy & Objectives

This statement defines the organization’s commitment to quality.

Signup and view all the flashcards

Software Testing

Process of evaluating a software application to identify defects, errors, or gaps in its functionality.

Signup and view all the flashcards

Why is Testing Needed?

Verifies that the software meets user and business requirements such as industry standards and system stability.

Signup and view all the flashcards

Test Planning & Control

First stage where objectives and resources are defined. The test manager creates a test plan.

Signup and view all the flashcards

Test Analysis & Design

To identify test conditions, prepare test cases, then setup the test environment to reduce and ensure a low chance of missing critical errors.

Signup and view all the flashcards

Test Implementation & Execution

To manually execute test cases through automated scripts, and compare actual results

Signup and view all the flashcards

Evaluating Test Results & Reporting Defects

After execution analyze the results to determine whether tests have passed or failed. Bugs are logged.

Signup and view all the flashcards

Test Closure & Maintenance

When testing is completed. Reviews test coverage, analyzes lessons learned, and archives test cases for future reference.

Signup and view all the flashcards

Testing in the Software Development Life Cycle (SDLC)

a continuous process that ensures the software meets quality standards at each phase of development rather than testing only after coding

Signup and view all the flashcards

Verification

Testing ensure that requirements are well-defined, unambiguous, and testable.

Signup and view all the flashcards

Static Testing

Helps detect design flaws before coding begins and reduces defects in UI, database structure, and system flow, saving time.

Signup and view all the flashcards

Unit Testing detects issues

Unit Testing detects detects issues like incorrect calculations, missing logic, ensures each function works as intended

Signup and view all the flashcards

Study Notes

Unit 1: Views of Quality

  • Quality can be interpreted in various ways depending on the perspective

Transcendent View

  • Quality is an inherent characteristic that is universally recognized but hard to define.
  • Quality can be felt or experienced but is not easily measured.
  • Often associated with luxury or high-end services.

Product-Based View

  • Quality is determined by a product's attributes and features.
  • A product with better specifications, durability, or performance has higher quality.
  • Assumes quality can be objectively measured.

Manufacturing-Based View

  • Quality is defined by how well a product conforms to design specifications and standards.
  • Focuses on consistency, defect reduction, and adherence to predefined requirements in manufacturing.

Value-Based View

  • Quality is the degree of excellence at an acceptable price.
  • Balances performance and cost to provide value to the customer.

User-Based View

  • Quality is determined by how well a product or service satisfies customer needs and preferences.
  • This view is subjective because users may have different expectations.

Total Quality Management (TQM)

  • TQM is a continuous organizational effort to improve the quality of products, services, and processes by focusing on customer satisfaction, employee involvement, and process optimization.
  • TQM integrates quality management into the organization's culture and operations.

Principles of TQM

  • Customer Focus: The primary goal is to meet and exceed customer expectations.
  • Continuous Improvement (Kaizen): Quality is an ongoing process. Organizations must constantly seek ways to improve.
  • Employee Involvement and Empowerment: Employees at all levels contribute to quality improvement.
  • Process-Centered Approach: TQM emphasizes improving the processes that create the product or service.
  • Integrated System: All departments and functions in an organization must work together to achieve quality goals.
  • Data-Driven Decision Making: Decisions should be based on factual data and analysis.
  • Communication: Effective communication ensures all employees understand quality goals and their role in achieving them.
  • Strategic and Systematic Approach: Quality improvement must align with the company's long-term goals and vision.

Continuous Quality Improvement

  • Continuous improvement is a fundamental principle of quality management that helps organizations enhance their products, services, and processes over time.
  • Methodologies often associated with this principle are Kaizen, Six Sigma, and TQM.

Implement Continuous Improvement Methodologies

  • Kaizen encourages small, incremental improvements by involving all employees.
  • Six Sigma uses data-driven techniques to reduce defects and variations in processes.
  • PDCA (Plan-Do-Check-Act) Cycle:
    • Plan involves identifying problems and developing solutions.
    • Do is implementing the changes.
    • Check analyzes results and gather feedback.
    • Act standardizes successful improvements and repeats the cycle.

Focus on Customer Feedback and Satisfaction

  • Conduct surveys, reviews, and direct interviews to understand customer needs.
  • Implement feedback loops to make necessary adjustments to products/services.

Employee Involvement and Training

  • Train employees on quality standards, new technologies, and best practices.
  • Encourage employees to suggest ideas for process improvement.

Standardization and Process Optimization

  • Use Standard Operating Procedures (SOPs) to ensure consistency in operations.
  • Identify and eliminate bottlenecks in production and workflow.

Data-Driven Decision Making

  • Use Key Performance Indicators (KPIs) to monitor performance and identify areas for improvement.
  • Implement Root Cause Analysis (RCA) to find the cause of defects or inefficiencies.

Reduce Waste and Increase Efficiency

  • Apply Lean Manufacturing principles to minimize waste and improve efficiency.
  • Optimize resource usage (materials, time, energy).

Benchmarking

  • Comparing an organization's processes, performance, products, or services against industry best practices, competitors, or market leaders.
  • Helps identify areas for improvement, set performance goals, and adopt best practices to enhance efficiency and quality.

Advantages of Benchmarking

  • Identifies Best Practices: Helps organizations learn from industry leaders and implement proven strategies.
  • Improves Performance and Efficiency: Helps eliminate inefficiencies by adopting better processes and technologies.
  • Enhances Product and Service Quality: Encourages continuous improvement by setting higher quality standards.
  • Increases Customer Satisfaction: Helps organizations understand customer needs and improve services accordingly.
  • Encourages Innovation and Growth: Exposes organizations to new ideas and advanced business practices.

Metrics in Software Testing

  • Quantitative measures used to assess software testing processes' quality, effectiveness, and performance.
  • Helps in tracking progress, identifying defects, improving efficiency, and making informed decisions about software quality.

Examples of Software Testing Metrics

  • Test Case Execution Rate: Percentage of executed test cases. Formula: (Executed Test Cases / Total Test Cases) × 100
  • Defect Density: Number of defects per KLOC (thousand lines of code). Formula: Total Defects Found / Total KLOC
  • Test Coverage: Percentage of code covered by test cases. Formula: Tested Code Lines / Total Code Lines × 100
  • Defect Removal Efficiency (DRE): Measures how many defects are removed before release. Formula: Defects Found in Testing / Total Defects Found × 100
  • Mean Time to Detect (MTTD): Average time taken to find defects. Formula: Total time taken to detect defects / No. of defects
  • Mean Time to Repair (MTTR): Average time taken to fix defects. Formula: Total time taken to fix defects / No. of defects
  • Test Case Effectiveness: Measures the efficiency of test cases in finding defects. Formula: Defects Found / Total Test Cases Executed × 100

Flowchart

  • A flowchart is a graphical representation of a process, algorithm, or workflow.
  • Flowcharts use symbols, arrows, and text to illustrate the sequence of steps involved.
  • Helps visualize processes, making them easier to understand, analyze, and optimize.

Flowchart Symbols

  • Terminator (Start/End) represents the beginning or end of a flowchart.
  • Process (Action/Operation) represents a step, action, or operation in the process.
  • Decision (Conditional Check) represents a decision point with Yes/No or True/False outcomes.
  • Arrow (Flow Direction) shows the sequence and direction of steps in the process.
  • Input/Output (Data Entry or Output) represents input (user entry) or output (result display).

Metaphor "Customer is King"

  • This emphasizes that customers hold the highest priority in a business.
  • Highlights that a company's success depends on satisfying its customers.

Key Meanings of "Customer is King"

  • Customer-Centric Approach: Businesses must prioritize customer needs, preferences, and feedback.
  • Business Success Depends on Customers: Without customers, a company cannot generate revenue or grow.
  • Quality Products & Services Matter: To retain customers, companies must provide high-quality goods and excellent service.
  • Customer Satisfaction Leads to Loyalty: Satisfied customers return and recommend the business to others, leading to long-term success.
  • Competitive Advantage: Businesses that value their customers stand out from competitors.

Organizational Culture

  • Refers to the shared values, beliefs, norms, and behaviors that shape how employees interact, make decisions, and work within a company.
  • It defines the work environment and influences employee engagement, productivity, and company success.

Key Elements of Organizational Culture

  • Values & Ethics: The core principles guiding the organization (e.g., integrity, teamwork).
  • Work Environment: The atmosphere and relationships within the workplace.
  • Communication Style: How information is shared (formal, informal, open, or restricted).
  • Leadership Style: How leaders interact with employees (authoritative, democratic, or laissez-faire).
  • Company Norms & Traditions: Established ways of working, such as dress codes, teamwork expectations, and company rituals.

Types of Organizational Culture (By Charles Handy)

  • Power Culture: A central authority controls decisions; common in small businesses.
  • Role Culture: Employees have defined roles and responsibilities; common in bureaucratic organizations.
  • Task Culture: Teams work together on projects, emphasizing problem-solving and innovation.
  • Person Culture: The organization exists to serve individuals (e.g., law firms, consulting agencies).

Characteristics of Software

  • A collection of programs, data, and instructions that enable a computer to perform specific tasks.

Key features of Software vs Hardware

  • Software is Intangible: Cannot be touched or physically measured, consists of code, logic, and algorithms.
  • Software is Engineered, Not Manufactured: Developed using systematic engineering principles, unlike hardware, software does not wear out, but requires maintenance and updates.
  • Unlike hardware, which degrades over time, software does not physically wear out.
  • However, it can become outdated, inefficient, or prone to errors, requiring updates and patches.
  • Software is Customizable: Can be modified, updated, and improved based on user needs and allows businesses to tailor applications to specific requirements.
  • Software is Highly Complex: Large software systems can have millions of lines of code, making them complex to develop and maintain. Bugs and errors are common due to this complexity.

Software Development Life Cycle (SDLC)

  • A systematic process used by software developers to design, develop, test, and deploy high-quality software.
  • Provides a structured approach, ensuring efficiency, cost-effectiveness, and reduced risks.

Phases of SDLC

  • Planning: Define project scope, goals, feasibility, and resource allocation.
  • Requirement Analysis: Gather and document functional & non-functional requirements.
  • Design: Create system architecture, UI design, and database structures.
  • Implementation (Coding): Developers write the actual code based on design specifications.
  • Testing: Identify and fix defects through unit, integration, and system testing.
  • Deployment: Release the software for users (either full or phased rollout).
  • Maintenance & Support: Regular updates, bug fixes, and performance enhancements.
  • Waterfall Model: Sequential approach; each phase must be completed before the next.
  • Agile Model: Iterative and flexible development with continuous feedback.
  • Spiral Model: Risk-driven approach with repeated cycles of development.
  • V-Model (Verification & Validation): Testing happens in parallel with development.
  • DevOps Model: Continuous integration and deployment for faster releases.

Software Quality Assurance (SQA)

  • A set of processes, activities, and standards designed to ensure that software meets defined quality requirements.
  • Focuses on preventing defects during software development rather than detecting them later.

Key Activities of SQA:

  • Process Monitoring: Ensuring SDLC processes follow quality standards.
  • Requirement Analysis: Verifying that all requirements are clear and testable.
  • Code Reviews & Inspections: Checking code quality and best practices.
  • Testing & Validation: Conducting functional, performance, and security testing.
  • Defect Management: Identifying, reporting, and tracking software bugs.
  • Compliance Audits: Ensuring adherence to industry standards (ISO, CMMI).

SQA Standards & Models

  • ISO 9001: International standard for quality management.
  • CMMI (Capability Maturity Model Integration): Process improvement model.
  • Six Sigma: Reduces defects and improves efficiency.

Benefits of SQA:

  • Ensures high-quality software with fewer defects.
  • Reduces development costs by catching issues early.
  • Increases customer satisfaction with reliable software.
  • Helps in faster delivery of software products.

Quality Management System (QMS)

  • A structured framework of policies, processes, procedures, and resources aimed at ensuring consistent quality in products or services.
  • Helps organizations meet customer expectations and regulatory requirements while improving efficiency.

Structure of a QMS

  • Quality Policy & Objectives: A formal statement defining the organization's commitment to quality and sets measurable goals for quality improvement.
  • Organizational Structure & Responsibilities: Defines roles, responsibilities, and authority for quality-related tasks and establishes a chain of command and reporting mechanisms.
  • Processes & Procedures: Documents SOPs for all critical activities and ensures consistency in production, testing, and service delivery.
  • Document Control & Records Management: Maintains proper documentation of policies, manuals, and work instructions and ensures version control and accessibility of records.
  • Risk Management & Continuous Improvement: Identifies risks affecting quality and implements mitigation strategies, uses PDCA (Plan-Do-Check-Act) for continuous quality improvement.
  • Training & Competence Management: Ensures employees receive regular training on quality standards and best practices and tracks staff competency and certifications.
  • Internal & External Audits : Conducts regular internal audits to ensure compliance with QMS and prepares for external audits by certification bodies like ISO 9001.
  • Customer Feedback & Corrective Actions: Gathers customer complaints, reviews, and satisfaction surveys and implements corrective and preventive actions (CAPA) to resolve issues.

Common QMS Standards

  • ISO 9001; International standard for quality management.
  • CMMI (Capability Maturity Model Integration); Improves software development processes.
  • Six Sigma: Reduces defects and improves process efficiency.

Unit 2: Software Testing

  • Software Testing is the process of evaluating a software application to identify defects, errors, or gaps in its functionality.

What is Testing Needed?

  • Ensures Software Quality, verifies that the software meets user and business requirements.
  • Identifies & Fixes Bugs, detects defects before software deployment, reducing system failures.
  • Improves Performance & Security, ensures the software runs efficiently and is protected against vulnerabilities.
  • Enhances User Experience, helps create a smooth, bug-free experience, increasing customer satisfaction.
  • Saves Time & Costs, early defect detection prevents costly fixes in later stages of development.
  • Ensures Compliance & Reliability, meets industry standards (ISO, CMMI) and ensures system stability.

Fundamentals Process of Testing

  • A structured approach used to verify that a software application functions correctly and meets its intended requirements.
  • Testing, planning, and control is key to achieving this and other goals.

Test Planning & Control

  • This is the initial stage, test strategy, scope, objectives, and resources are defined.
  • Test manager creates a test plan, which serves as a guide for the entire testing process.
  • Ensures all requirements are covered before testing begins.
  • Defines the test schedule, budget, and risk management strategies, assigning roles and responsibilities to team members.

Test Analysis & Design

  • This phase involves identifying test conditions, preparing test cases, and setting up the test environment.
  • Testers define the expected outcomes for each test case.
  • Ensures that test cases cover all functional and non-functional requirements.
  • Helps in identifying edge cases (rare scenarios) that might cause failures.
  • Reduces the chances of missing critical issues.

Test Implementation & Execution

  • In this phase, test cases are executed manually or through automated scripts, and the actual results are compared with expected results.
  • Any deviations are logged as defects.
  • What it is - a way to detect software defects and helps in improving quality
  • To ensures all features work as expected under different conditions, in order to provides evidence of software performance and reliability.

Evaluating Test Results & Reporting Defects

  • After execution, testers analyze the results to determine whether tests have passed or failed.
  • Bugs are logged in a defect-tracking system (e.g., JIRA, Bugzilla) with detailed descriptions. What it is;
  • Helps developers understand and fix issues efficiently, to ensure defects are prioritized based on their severity (critical, major, minor).
  • Documents test coverage and system stability.

Test Closure & Maintenance

  • This final phase occurs when testing is completed.
  • The team reviews test coverage, analyzes lessons learned, and archives test cases for future reference.
  • If the software is deployed, ongoing maintenance testing ensures stability after updates.
  • What it is to confirm that all major defects have been fixed before release, helps improve future testing processes.
  • Ensures continuous quality in later versions of the software.

Testing and the SDLC

  • Involves a constant process that ensures the software meets quality standards throughout the development of the software.
  • Testing is integrated at multiple stages to find and fix defects

Requirement Analysis Phase

  • Verification Testing: Ensures that requirements are well-defined, unambiguous, and testable.
  • Identifies missing or conflicting requirements before development starts, which prevents costly rework.

Design Phase

  • Involves - Test, planning & Review
  • Static Testing (reviewing documents) helps detect design flaws before coding begins.
  • Reduces defects in UI, database structure, and system flow, saving time.

Development Phase

  • Unit Testing: Detects issues like incorrect calculations, missing logic, or syntax errors at the code level.
  • Ensures that each function, method, or class works as intended before moving to integration.

Integration Phase

  • Integration Testing ensures data flow between modules is error-free.
  • Detects issues like incorrect API responses, broken data transfers, or incompatible modules.

Testing Phase

  • System Testing checks the entire application under real-world conditions.
  • User Acceptance Testing (UAT) ensures the software meets user expectations before release.
  • Non-functional testing (performance, security, usability) ensures stability and efficiency.

Deployment Phase

  • Final testing ensures no major defects exist before Smoke Testing before its shipped out and Regression testing is performed.

Maintenance Phase

  • Regression Testing ensures updates don't introduce new bugs and keeps it reliable over time.

Principles of Testing

  • A series of fundamental principles that help the testers be efficient and reliable for defects, for optimal design and effectiveness when defect detection.

Testing Shows Presence of Defects, Not Their Absence

  • The goal is to reduce defects and minimize risk, not to prove perfection.

Exhaustive Testing is Impossible

  • Instead, testers use risk-based testing, selecting the most important and frequently used scenarios, by using less time and resources.

Early Testing Saves Time and Money

  • Early testing (like requirement validation and unit testing) prevents major issues from escalating.
  • Detecting defects early in the Software Development Life Cycle (SDLC) reduces rework and costs.

Defects Cluster Together

  • Testers prioritize these high-risk areas to maximize defect detection.
  • Most defects tend to occur in specific modules due to complex logic or frequent modifications.

Pesticide Paradox

  • Running the same test cases repeatedly will eventually stop finding new defects.
  • Testers must modify test cases and introduce new testing approaches.

Testing is Context-Dependent

  • Testing strategies differ based on the type of application.
  • A banking app requires strict security and functional testing, while a video game needs performance and graphics testing.

Absence of Errors is a Fallacy

  • Even if software has zero defects, it may still fail to meet user needs.
  • The focus should not just be on bug-free software but also on meeting business goals and user expectations.

Test Policy vs Test Strategy

  • Test Policy Defines the organization's overall approach to testing while the Test Strategy specifies the testing approach for a specific project.
  • Test managers or project teams are responsible for the Test Strategy.

Test Team Efficiency

  • Test team efficiency refers to how effectively a software testing team detects defects, executes test cases, and ensures software quality within a given timeframe and resources.

Clear Test Objectives & Planning

  • Well-defined test plan ensures structured testing and minimizes rework and test align with project and business goals.

Test Automation & Tools

  • Automating tests using tools increases efficiency and human errors and speeds up execution.

Skillset & Training

  • A skilled team improves and enhances defect detection in their expertise.

Effective Communication & Collaboration

  • Clear coordination prevents misunderstandings, Agile methodologies ensures rapid feedback loops.

Defect Tracking & Reporting

  • The use of bug tracking tools helps prioritize and fix issues faster.

Challenges in Testing

  • This affects the accuracy, and effectiveness of testing.

Lack of Clear Requirements

  • Hard to design clear test cases, tests irrelevant scenarios.

Time and Resource Constraints

  • Can lead to incomplete testing.

Exhaustive Testing is Impossible

  • Select the most impactful test cases.

Finding and Reproducing Defects

  • Difficult to fix, requires detailed bug reports.

Frequent Code Changes

  • Must test rapidly.

Test Team Members Include

  • Test Manager / QA Manager, Test Lead / Test Coordinator, Test Engineer / QA TesterManual Tester, Automation Tester / SDET the (Software Development Engineer in Test)
  • As Well as; Performance Tester, Security Tester / Penetration Tester, DevOps Engineer (Testing in CI/CD), and Test Analyst / QA Analyst

Define "defect","error", and "mistakes"

  • Mistakes- a human action,
  • Error - an errors in code, and
  • Defect - deviations in errors of codes.

What skills is required by the tester

  • The following key skills: Analytics & logical testing & Attention-to-Detail, with Knowledge of Software Test Methodologies,
  • Understanding of testing concepts (SDLC)

Test Plan Writing

  • Using well structured cases, to improve test.

Bug Tracking

  • Using jira to track & find defects for developers.

Explain Spiral Model?

  • Involves waterfall model
  • High Risk with large projects needing evaluations.

Phases of Steps

  • Steps with Planning, Risk Analysis Prototyping, Development and testing, then review.

TestLevels

  • Individual tests, or functions of parts of software with many levels.

Unit 3 - Explain Unit Testing?

  • Is the first stage, were codes are tested for errors, with isolation to see if codes are working.

Write test cases to see if they are working by using a tool the run debugs and fix.

  • Finding issues early and improves code quality and easier debugging to show changes

Boundary Value Testing?

  • Boundaries that find areas with large values.

The system accepts numbers between 1 and 100.

  • The values are (1) ,8. Minimum, (2) = Minimum + 1 (2), 9.
  • Maximum - 1Invalid, (100)
  • Invalid Above the maximum

Robust Value Testing?

  • Is an Extension that uses and checks the systems
  • Extends by using and including test cases to see any errors in the testing

L+1, U-1, By extending this by testing: L1 U+1.

A system by validates input

  • Helps fix errors and problems in the BVT

What is a special Value testing

  • Is to test if there will causes errors in parts that create problems

Cannot use for triggers of Unique

  • By focusing and looking, is one of the characteristics

Explain random testing

  • Involves creating inputs, that follow pattern that shows software failures

Tests run within specific range

  • There will be a crash if there issues.
  • No logic is selected when choosing options
  • For stressful issues that show failures.

Explain traditional equivalence class testing

  • With test cases from each class should too work just well.

Use this for every input that is practical

  • For testing of Inputs.
  • Find valid Invalid Inputs with range.

Reduces multiple cases

  • To show less redundant issues.

Explain various types of equivalence class testing

  • There are multiple types of test such as Weak Normal Equivalence Testing and Strong robust and traditional
  • Limits for class and data values.

Unit 4 - Explain software verification and its features?

  • Verifies and checks system that it meets standards by logic, and the design.

By ensures, that the process of work are followed when needed before execution

  • Can be done by performing methods.

Uses formal techniques

  • Is mathmatically provne with informally.

Verification workbench diagram

  • Structed framework, which provies to verify is needed for artifact.
  • By ensures and verifies meet specifications before executions.

Requirement and Design

  • Ensures the design, meets requirements and that there is logical flaws.

Ensure code meets the best practices/compliancy.

  • By ensuring to follow codes and standard.

Formal methods, documentation, and tool.

Is use of different methods of verification by systematically before executions.

Includes Reviews:

  • A systematic examination of software artefacts.

With Review

  • Conduct by members of the team, by there is formal that uses stakeholders and criteria such is technical, and walkthroughs

Testing

  • The systematic to review and understand.

Static analysis

  • Is to use without the codes to check syntax.

Tools are used to detect code leakages when codes is pre compiled.

Explain what is a types of reviews on the base

  • Different stage Reviews with requiremnts

Analyists stakeholders, and projt managers for test

  • To do testing in testing ohase.

What are the entities in verification

  • Involved to support requirements.

To confirm clearcity

  • To make sure the software, is ready to deliver with what the steps is.

Is it compliant in the end.

Explain validation?

  • Is to check the software to make sure is working according to requiemens and make sure.

That the software works as designed

  • Includes validation tools.

Validation tool

  • By requirement that ensures data use case prototyype

In order too develop test plans, there has to be set.

In the set has to be tools for the test.

By set the code compliantly!

What is test range validation?

  • Focuses to meet with function compliantly and see areas.

That show a coverage for requirements

  • with the data that the company want it to validate

Code that shows with compliance for the law.

Validates how the support is easy.

Explain acceptance test?

  • Ensures are test phase meets user and needs before there deployment

Checks with the business needs what was proposed meets needs for production for deplymwnt it.

Unit 5 - Proposal Testing

  • Involves, evaluating, to see objectives.

To make sure its, test budget to make sure it works.

Requierent Testing

  • Involve check, the funciton and make sure is aligned and tested.

Requirement view & Test Testcase design for requirment before expectation.

Explain Levels of Testing?

To make sure they're functions work in each system.

What are these levels?

  1. Integration 2. and system with the user

Unittest, Is codes tests.

Explain Code reviews

  • Looking at code to make sure everything works 1+ In all aspect to meet it.

What is to detail intergration?

  • By working and checking with one parts
  • Check problems with data.

Expain module

. By use the tools

  • White box : tests interal parts and functions
  • Balck box: tests how things function within
  • Gray box mix balck and white

What happen in this testing

  • Testing assess its use speed for different test load

Check the ability system with support.

Expalin installaition and testting:

  • Test when programs and installs
    • GUI TESTING: Test interface of ui and functions.
  • *RECOVERY and COMPALY and inter system testing; check for files system intergrety,.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Total Quality Management History
20 questions
Quality Management and Cost Strategies
5 questions
Quality Management Overview
24 questions

Quality Management Overview

GenialHorseChestnut avatar
GenialHorseChestnut
Use Quizgecko on...
Browser
Browser