Software Testing and Quality Assurance
9 Questions
1 Views

Software Testing and Quality Assurance

Created by
@EminentParrot

Questions and Answers

What is quality in an IT product or service?

Meeting the requirements of the customer

Which of the following are considered costs of quality? (Select all that apply)

  • Prevention Cost (correct)
  • Internal Failure Cost (correct)
  • External Failure Cost (correct)
  • Appraisal Cost (correct)
  • Verification is done at the end of the development process.

    False

    What is the main objective of verification and validation (V&V)?

    <p>To find defects and ensure required functions and attributes are built into the software system.</p> Signup and view all the answers

    The _______ phase activities determine the test strategy and the adequacy of requirements.

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

    Which testing technique checks for functional behavior of the software system?

    <p>Dynamic Testing</p> Signup and view all the answers

    Software risks should be avoided and cannot be mitigated.

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

    What should be done first in the risk analysis process?

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

    Match the following types of risks with their descriptions:

    <p>Schedule Risk = Wrong time estimation and resource tracking Budget Risk = Wrong budget estimation and cost overruns Technical Risks = Leads to failure of functionality and performance Operational Risks = Risk of loss due to improper process implementation</p> Signup and view all the answers

    Study Notes

    Quality and Why it's Important

    • Quality is the degree of excellence of something.
    • In IT products or services, quality is defined as "meeting the requirement of customers".
    • For customers, quality means required functionality is provided with user-friendly manner.
    • For companies, quality means product which meets customer requirements.

    Cost of Quality

    • Cost of quality is "money spent beyond the cost of building the same product right the first time".
    • Cost of quality includes prevention cost, appraisal cost, internal failure cost, and external failure cost.

    Quality Attributes

    • Quality attributes are correctness, reliability, efficiency, usability, maintainability, flexibility, portability, and scalability.
    • For example, in a medical system, correctness means patient medical history should be error-free.

    Verification and Validation

    • Verification is ensuring that the output meets the input, i.e., "Did I make the product correctly?"
    • Validation is ensuring that the specifications meet user needs and intended users, i.e., "Did I make the correct product?"
    • Verification and validation are applied in parallel in SDLC.
    • Verification and validation planning involves identifying the V&V scope, establishing objectives, analyzing project input, selecting tools and techniques, and creating a plan.

    Static Testing (Verification)

    • Static testing involves manual or automated reviews of documents to catch defects early in STLC.
    • Documents reviewed include requirement specifications, design documents, source code, test plans, test cases, test scripts, help or user documents, and web page content.

    Dynamic Testing (Validation)

    • Dynamic testing involves executing code to check for functional behavior, memory/cpu usage, and overall performance of the system.
    • Dynamic testing confirms that the software product works in conformance with business requirements.

    V&V Involvement in SDLC

    • V&V involvement includes requirements gathering and analysis, design, implementation, testing, installation, and maintenance phases.
    • In each phase, V&V activities are performed, such as determining test strategy, generating functional test conditions, and testing application systems.

    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 plans, test cases and test scripts, test results logs, and defect logs.

    Risk

    • Risk is an issue that can be avoided or mitigated.
    • Risks include schedule risks, budget risks, programmatic risks, operational risks, technical risks, and software development risks.
    • Schedule risks include wrong time estimation, poor resource tracking, and unexpected project scope expansions.
    • Budget risks include wrong budget estimation, cost overruns, and project scope expansions.
    • Programmatic risks include running out of funds, market development, changing customer product strategy, and government rule changes.
    • Operational risks include risk of loss due to improper process implementation, failed systems, or external events.
    • Technical risks include technical difficulties, complex functionalities, and changing requirements.
    • Software development risks include improper use of technology, inability to translate user needs, uncontrolled system access, and ineffective security practices.

    Mitigating Risks

    • Risk analysis involves forming a risk analysis team, identifying risks, estimating the magnitude of risk, and selecting testing priorities.
    • Risk management involves risk reduction methods and contingency planning.

    Studying That Suits You

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

    Quiz Team

    Description

    This quiz covers the basics of software testing and quality assurance, including its importance, role in industry, cost, and attributes. It also touches on risk mitigation and verification and validation.

    More Quizzes Like This

    Use Quizgecko on...
    Browser
    Browser