Software Testing and Quality Assurance
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is quality in the context of an IT product or service?

Meeting the requirement of the customer

What does the term 'cost of quality' refer to?

Money spent beyond the cost of building the same product right the first time

Which of the following are types of costs associated with quality management? (Select all that apply)

  • Internal Failure Cost (correct)
  • External Failure Cost (correct)
  • Prevention Cost (correct)
  • Appraisal Cost (correct)
  • What is the purpose of verification in the software development process?

    <p>To ensure that the product is being built correctly according to the specifications.</p> Signup and view all the answers

    What is the main objective of validation in software development?

    <p>To confirm that the software product meets the user needs and intentions.</p> Signup and view all the answers

    Dynamic testing checks for functional behavior of the software system.

    <p>True</p> Signup and view all the answers

    What are two common techniques used for requirement validation and review?

    <p>Walkthroughs and inspections</p> Signup and view all the answers

    What are the five steps involved in verification and validation planning?

    <p>Identify V&amp;V scope, establish objectives, analyze input, select tools, develop SVVP.</p> Signup and view all the answers

    What are some operational risks in software development? (Select all that apply)

    <p>Insufficient resources</p> Signup and view all the answers

    What is the first step in risk analysis?

    <p>Form the risk analysis team</p> Signup and view all the answers

    Study Notes

    What is Quality and Why it's Important

    • Quality is the degree of excellence of something
    • In an IT product or service, quality is defined as "Meeting the requirements of the customer"
    • Quality is important for customer satisfaction and to meet the required functionality with user-friendly features

    Cost of Quality

    • Cost of quality refers to "money spent beyond the cost of building the same product right the first time"
    • Prevention cost, appraisal cost, internal failure cost, and external failure cost are the different types of cost of quality

    Quality Attributes

    • Correctness, reliability, efficiency, and maintainability are some of the quality attributes
    • For example, in a medical system, correctness is essential to ensure error-free patient medical history

    Verification and Validation

    • Verification: "Did I make the product correctly?" (done at the starting of the development process)
    • Validation: "Did I make the correct product?" (done at the end of the development process)
    • Verification involves reviews, meetings, walk-throughs, and inspections to evaluate documents, plans, code, requirements, and specifications
    • Validation involves testing to ensure the software system meets the required functions and attributes

    Verification and Validation Planning

    • 5 steps involved in planning:
      • Identify V&V scope
      • Establish specific objectives
      • Analyze project input
      • Select tools and techniques
      • Develop Software Verification and Validation Plan (SVVP)

    Static Testing (Verification)

    • Involves manual or automated reviews of documents
    • Done during the initial phase of testing to catch defects early in STLC
    • Examines work documents and provides review comments
    • Work documents include requirement specifications, design document, source code, test plans, test cases, test scripts, help or user document, web page content

    Dynamic Testing (Validation)

    • Involves executing code to check functional behavior, memory/cpu usage, and overall performance
    • Confirms that the software product works in conformance with business requirements
    • Can be black or white box testing and is performed at all levels of testing

    V&V Involvement in SDLC

    • Requirements Phase: Determine test strategy, adequacy of requirements, and generate functional test conditions
    • Design Phase: Determine consistency of design with requirements, adequacy of design, and generate structural and functional test conditions
    • Program (Build) Phase: Determine consistency with design, adequacy of implementation, and generate structural and functional test conditions for modules and units
    • Test Phase: Test application system
    • Installation Phase: Place tested system into production
    • Maintenance Phase: Modify and retest

    V&V Involvement in SDLC (continued)

    • Requirement gathering and analysis: Testing team starts Test Planning phase after requirements analysis is completed
    • Design: Testers come up with Test strategy and mention what to test, how to test
    • Implementation/Coding: Testing is done against requirements to ensure product meets needs addressed and gathered during requirements phase
    • Deployment: Customer to beta testing, and any changes or bugs are reported to engineering team
    • Maintenance: Modify and re-test

    Requirement Validation and Review

    • Walkthroughs, reviews, and inspections are techniques used to identify defects at each stage of the development and maintenance life cycle
    • Key documentation includes review logs, check sheets, test strategy and test plan, test cases and test scripts, test results log, and defect logs

    Risk

    • Risk is an issue that can be avoided or mitigated
    • Types of risks include schedule risk, budget risk, programmatic risks, operational risks, technical risks, and testing risks
    • Risk analysis involves forming a risk analysis team, identifying risks, estimating the magnitude of risk, and selecting testing priorities
    • Risk reduction methods include contingency planning

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Day School 1.pdf

    Description

    A quiz on software testing and quality assurance, covering importance of quality, quality attributes, verification, and validation.

    More Like This

    Use Quizgecko on...
    Browser
    Browser