Podcast Beta
Questions and Answers
What type of tests would you conduct to ensure that a system can be easily maintained?
What is the primary goal of back-up and recovery tests?
What type of testing would you conduct to ensure that a system works correctly in different hardware or software environments?
What is the purpose of documentation testing?
Signup and view all the answers
What type of testing would you conduct to ensure that a system can be easily adapted to changing requirements?
Signup and view all the answers
What is the primary goal of reliability testing?
Signup and view all the answers
What is the motto of acceptance testing?
Signup and view all the answers
What is the primary focus of maintenance testing?
Signup and view all the answers
What is the difference between development testing and maintenance testing?
Signup and view all the answers
In integration testing, what is tested in the small?
Signup and view all the answers
What should be the approach when dealing with poor or missing specifications?
Signup and view all the answers
What should be tested in maintenance testing?
Signup and view all the answers
What is the primary goal of breadth testing in maintenance testing?
Signup and view all the answers
What determines the extent of testing in maintenance testing?
Signup and view all the answers
What is the primary focus of integration testing in the small?
Signup and view all the answers
What is the main advantage of the big-bang integration approach?
Signup and view all the answers
Which type of testing focuses on ensuring that the system meets the user's requirements?
Signup and view all the answers
What is the primary goal of acceptance testing?
Signup and view all the answers
Which type of testing is performed after the system has been released to identify and fix defects?
Signup and view all the answers
What is the main difference between integration testing in the small and integration testing in the large?
Signup and view all the answers
What is the primary focus of system testing?
Signup and view all the answers
What is the main benefit of incremental integration strategy?
Signup and view all the answers
Study Notes
Component Testing
- Component testing is a white box test design technique
- Techniques used include:
- Statement testing
- Branch / Decision testing
- Data flow testing
- Branch condition testing
- Branch condition combination testing
- Modified condition decision testing
- LCSAJ testing
Integration Testing in the Small
- Involves testing more than one component
- Focuses on communication between components
- Tests what the set can perform that is not possible individually
- Includes non-functional aspects if possible
- Integration strategy: big-bang vs incremental (top-down, bottom-up, functional)
Big-Bang Integration
- Involves combining all components at once
- Not recommended as it may save time but can be risky
Acceptance Testing
- Main motto: "If you don't have patience to test the system, the system will surely test your patience"
- Focuses on system testing (non-functional and functional)
Maintenance Testing
- Involves testing to preserve quality
- Done top-down, unlike development testing which is done bottom-up
- Test data is live profile
- Types of tests: breadth tests, depth tests, and regression testing
What to Test in Maintenance Testing
- Test any new or changed code
- Conduct impact analysis: determine what could be impacted, how important is a fault in the impacted area, and prioritize tests accordingly
Poor or Missing Specifications
- Consider what the system should do by talking with users
- Document assumptions and ensure others review them
- Improve the current situation and document what is known
- Track cost of working with poor specifications to make a business case for better specifications
Security Tests
- Includes testing:
- Passwords
- Encryption
- Hardware permission devices
- Levels of access to information
- Authorisation
- Covert channels
- Physical security
Configuration and Installation
- Configuration tests:
- Different hardware or software environment
- Configuration of the system itself
- Upgrade paths
- Installation tests:
- Distribution (CD, network, etc.) and timings
- Physical aspects: electromagnetic fields, heat, humidity, motion, chemicals, power supplies
- Uninstall (removing installation)
Reliability and Qualities
- Reliability:
- Means Time Between Failures (MTBF)
- Reliability growth models
- Other qualities:
- Maintainability
- Portability
- Adaptability
Back-up and Recovery
- Back-ups:
- Computer functions
- Manual procedures (e.g., where are tapes stored)
- Recovery:
- Real test of back-up
- Manual procedures unfamiliar
- Should be regularly rehearsed
- Documentation should be detailed, clear, and thorough
Documentation Testing
- Documentation review:
- Check for accuracy against other documents
- Gain consensus about content
- Documentation exists in the right format
- Documentation tests:
- Is it usable?
- Does it work?
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.