Testing

Cards (23)

  • Why is testing important in systems development?
    To ensure the system is of high quality
  • What are the quality indicators used during testing?
    • Functionality
    • Performance
    • Reliability
    • Usability
    • Security
  • How should software testing be viewed?
    As an ongoing activity throughout development
  • What is unit testing?
    Testing individual software units separately
  • What happens after individual units are tested?
    They are integrated and tested together
  • Why might individual units not integrate seamlessly?
    Because they may have different data expectations
  • What are the key steps in the testing process?
    1. Unit testing
    2. Integration testing
    3. System testing
    4. Alpha testing
    5. Beta testing
    6. Acceptance testing
  • What is the purpose of unit testing?
    To check individual parts of software
  • What does black box testing involve?
    Testing functionality without source code access
  • How would you conduct a black box test on a billing module?
    By entering electricity units and checking bills
  • What is white box testing?
    Testing with access to internal code structures
  • How would you perform a white box test on a billing module?
    By checking all calculation pathways in the code
  • What is integration testing?
    Testing combined software units as a system
  • What does system testing ensure?
    That the system meets user requirements
  • What is alpha testing?
    In-house testing by the development team
  • What is beta testing?
    Testing by potential users in real environments
  • What is acceptance testing?
    Final test before software handover
  • What is the purpose of a test plan?
    To document testing procedures and expectations
  • What categories of test data should be included in a test plan?
    1. Normal Data
    2. Extreme Data
    3. Exceptional Data
  • What is normal/valid data?
    Data that the program will accept
  • What is extreme/boundary data?
    Data at the limits of acceptability
  • What is exceptional/invalid data?
    Data that should not be accepted by the program
  • What is the significance of using test data in software testing?
    • Confirms expected behavior with valid data
    • Tests system response to extreme values
    • Validates handling of invalid data