1/19
Flashcards about Software Testing
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What is software testing?
Checking for defects/errors by comparing all functional and non-functional requirements in the SRS with the developed software.
What is the relationship between testing and V&V?
Part of a more general verification and validation process.
What are the testing policies?
To test all functions users can access, how different functions work together and all user inputs with validation.
What is Unit Testing?
Focuses on testing the functionality of objects or methods.
What is Component Testing?
Focuses on testing several integrated units + component interactions.
What is System Testing?
Focuses on testing some or all components in a system + component interactions.
What does Development Testing Include?
Testing activities carried out by the team developing the system.
What is the focus of Component Testing?
Ensuring the testing of behavior according to SRS by checking interactions between components.
What is the focus of System Testing?
Testing the whole system, with a separate testing team to ensure correct component interaction and data transfer.
What is the goal of Release Testing?
Ensures the system is ready for users (validation testing).
What are the key aspects confirmed during Release Testing?
Functionality, Performance, and Dependability
What testing is included in Release Testing?
Requirements-Based, Scenario-Based, Performance-Based, and Stress Testing.
What is Black-box testing?
Tests based on system specifications, not internal code. Done by a different team than the developers.
What is User Testing?
Users or customers providing input and advice on system testing.
What are the types of User Testing?
Alpha, Beta and Acceptance Testing
What is Alpha Testing?
At the developer's site, users work closely with developers, with the goal to find issues early with direct feedback.
What is Beta Testing?
In the User’s own environment. and Users test a near-final version with the goal to Identify real-world issues before full release.
What is Acceptance Testing?
Customers test the system with the goal to Decide if the system is ready to be accepted and deployed and Used for custom systems tailored to specific customer needs.
What are the stages of the acceptance testing process?
Define acceptance criteria, plan acceptance testing, derive acceptance tests, run acceptance tests, negotiate test results, reject/accept system
How is agile method related to acceptance testing?
The user/customer is part of the development team, decides if the system is acceptable, and defines automated tests.