v4 chatgpt Flashcards
(22 cards)
What is Software Testing?
The process of evaluating and verifying that a software application or system meets the specified requirements.
What are Test Levels?
Different levels of testing in the software development life cycle (e.g., Unit Testing, Integration Testing, System Testing, Acceptance Testing).
What is Static Testing?
Testing that involves reviewing the code, requirements, or other documentation, without executing the program.
What is Dynamic Testing?
Testing that involves executing the software and observing its behavior.
What is Black-box Testing?
Testing based on the software’s specifications, with no knowledge of the internal workings of the application.
What is White-box Testing?
Testing based on knowledge of the internal logic of the application’s code.
What is Boundary Value Analysis (BVA)?
A test design technique that focuses on values at the boundaries of input ranges.
What is Equivalence Partitioning (EP)?
A technique for dividing input data into partitions that are expected to behave similarly for the purpose of minimizing test cases.
What is Decision Table Testing?
A technique used to test combinations of inputs and their expected output, useful when there are numerous combinations of inputs.
What is State Transition Testing?
A technique used when the software behaves differently based on its state, testing valid and invalid transitions between states.
What is a Test Case?
A set of conditions or variables under which a tester will determine if the system or part of the system is working as expected.
What is a Test Script?
A sequence of instructions that automate testing of the software.
What is a Test Plan?
A document that describes the scope, approach, resources, and schedule for testing activities.
What are Test Metrics?
Quantitative measures used to monitor and improve the testing process.
What is Risk-based Testing?
A testing approach that prioritizes tests based on the risk of failure and the impact on the software.
What is a Test Environment?
The hardware, software, and network configurations needed to conduct testing.
What is Test Automation?
The use of software to control the execution of tests, comparison of actual outcomes with predicted outcomes, and the setting up of test environments.
What is Regression Testing?
Testing the software to ensure that previously developed and tested software still works after a change.
What is Agile Testing?
Testing that is conducted in an Agile development environment, where testing is integrated into the development process and iterations.
What is Test Execution?
The process of running the test cases and comparing the actual results with the expected results.
What are Acceptance Criteria?
The conditions that a software product must meet in order for it to be accepted by the customer or user.
What is Test Closure?
The phase in the test process where testing activities are completed and the results are evaluated.