The Idea of Testing Flashcards
What is testing?
Testing is the process of evaluating a system or software to determine whether it meets its specified requirements and to detect any defects or errors.
What is SUT? (Read Notes)
SUT stands for System Under Test. It refers to the system or software that is being tested.
What is a specification?
A specification is a detailed description of a computational problem that a system or software is expected to solve. It includes information on the inputs, expected outputs, and any constraints or requirements.
Why is testing important?
Testing is important because it helps to ensure the quality of a system or software. It helps to identify defects and errors, which can be fixed before the system or software is released to users. This can save time and money in the long run, as well as help to prevent potential problems or failures.
What are the types of testing?
There are many types of testing, including unit testing, integration testing, system testing, acceptance testing, performance testing, security testing, and more. Each type of testing has a specific purpose and helps to ensure the quality of a system or software.
What is a test case? (Check Notes)
A test case is a description of an experiment in the physical world that consists of a name, input values, and expected results.
What are the components of a test case?
The components of a test case are a name, input values, and expected results.
What is a test suite?
A test suite is a collection of test cases.
Why is it important to have a test suite?
A test suite is important because it allows for a comprehensive and structured approach to testing a system, ensuring that all areas of functionality are covered and any issues or bugs are identified before deployment.
What is test execution?
Test execution is the process of performing experiments as described by the test cases for evaluating the System under Test (SUT).
What are the steps involved in test execution?
The steps involved in test execution are providing inputs for the SUT, running the SUT for each test case and filling in the “actual result” column in the table.
What is the purpose of test execution?
The purpose of test execution is to verify if the SUT behaves as expected by the test cases and meets the requirements and specifications.
What is the role of test cases in test execution?
Test cases provide a description of experiments to be performed on the SUT, specifying the inputs and expected results, and serve as a basis for evaluating the SUT during test execution.
What is a test suite?
A test suite is a collection of test cases that are executed together, usually covering different aspects or scenarios of the SUT’s behavior, and aimed at providing comprehensive and systematic testing.
What is test documentation?
Test documentation is a collection of files that provide evidence that the test execution happened. It includes the actual results and test evaluation.