What is Regression Testing?
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software.
Read moreExplore all our glossary and see how AI can revolutionize your QA process.
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software.
Read moreAcceptance criteria define the conditions a software product must satisfy to be accepted by a user. Learn how to write them effectively.
Read moreA subset of all defined/planned test cases that cover the main functionality of a component or system.
Read moreAn approach to software testing that is concisely described as simultaneous learning, test design and test execution.
Read moreLearn what End-to-End (E2E) testing is, why it is critical for web applications, and how it differs from integration testing.
Read moreTesting, either functional or non-functional, without reference to the internal structure of the component or system.
Read moreTesting based on an analysis of the internal structure of the component or system.
Read moreBrief testing of specific functionality to ensure that the logic is correct.
Read moreTesting performed to expose defects in the interfaces and in the interactions between integrated components or systems.
Read moreThe testing of individual software components.
Read moreThe process of testing to determine the performance of a software product.
Read moreA type of performance testing conducted to evaluate the behavior of a component or system with increasing load.
Read moreTesting conducted to evaluate a system or component at or beyond the limits of its specified requirements.
Read moreTesting to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the users under specified conditions.
Read moreA black-box test design technique in which test cases are designed based on boundary values.
Read moreA black-box test design technique in which test cases are designed to execute representatives from equivalence partitions.
Read moreA software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests.
Read moreUnderstand Behavior-Driven Development (BDD), an agile software development process that encourages collaboration.
Read moreSimulated or actual operational testing by potential users/customers or an independent test team at the developers' site.
Read moreOperational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers.
Read moreA method of software testing which involves modifying a program in small ways to check if the test suite detects the changes.
Read moreUnderstand fuzz testing, an automated testing technique that involves providing invalid, unexpected, or random data as inputs.
Read moreLearn about static testing, a software testing technique where the code is not executed.
Read moreUnderstand dynamic testing, a technique where the software is executed to validate its behavior.
Read moreTesting of an API (Application Programming Interface) directly and as part of integration testing to determine if it meets expectations.
Read moreThe process of testing an integrated system to verify that it meets specified requirements.
Read moreThe use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.
Read moreUnderstand the defect lifecycle (bug lifecycle), the journey of a defect from its discovery to closure.
Read moreA document describing the scope, approach, resources and schedule of intended test activities.
Read moreA set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly.
Read moreA collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviours.
Read moreUnderstand the Requirements Traceability Matrix (RTM) and how it ensures test coverage.
Read moreSoftware testing practice that follows the principles of agile software development.
Read moreUnderstand shift-left testing, a practice of moving testing earlier in the software development lifecycle.
Read moreLearn about continuous testing, the process of executing automated tests as part of the software delivery pipeline.
Read moreFormal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria.
Read moreThe use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes.
Read moreAn imperfection in a computer program that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
Read moreThe specific set of states that a bug or defect goes through from discovery to defect resolution.
Read moreTesting to determine the compatibility of a software product with other elements of a system.
Read moreThe testing of individual software components.
Read moreA software engineering practice in which isolated changes are immediately tested and reported on when they are added to a larger code base.
Read moreA flaw in a component or system that can cause the component or system to fail to perform its required function.
Read moreA problem or situation that occurs only at an extreme (maximum or minimum) operating parameter.
Read moreA methodology used to test whether the flow of an application is performing as designed from start to finish.
Read moreTesting based on an analysis of the specification of the functionality of a component or system.
Read moreThe process of manually testing software for defects.
Read moreSimulated objects that mimic the behavior of real objects in controlled ways.
Read moreTesting to confirm that the system handles invalid input or unexpected user behavior properly.
Read moreTesting the attributes of a component or system that do not relate to functionality, e.g. reliability, efficiency, usability, maintainability and portability.
Read moreTesting to determine the security of the software product.
Read moreA measure used to describe the degree to which the source code of a program is executed when a particular test suite runs.
Read moreA setup of software and hardware on which the testing team is going to perform the testing of the software product.
Read moreA set of instructions that will be performed on the system under test to test that the system functions as expected.
Read moreStatus code indicating that the server cannot or will not process the request due to something that is perceived to be a client error.
Read moreStatus code indicating that the request has not been applied because it lacks valid authentication credentials for the target resource.
Read moreStatus code indicating that the server understood the request but refuses to authorize it.
Read moreStatus code indicating that the origin server did not find a current representation for the target resource.
Read moreStatus code indicating that the server encountered an unexpected condition that prevented it from fulfilling the request.
Read moreGenTestCase uses AI to read your Jira tickets and PRDs, automatically generating full test cases directly into these formats.
Try GenTestCase For Free