software testing
investigation conducted to provide information about the quality of a software product or service under test and enable the business to understand the risks of software implementation
software performance testing
procedure to determine how a system performs in terms of responsiveness and stability under a particular workload
data-driven testing
software testing methodology that is used in the testing of computer software to describe testing done using a table of conditions directly as test inputs and verifiable outputs
Development Testing
type of testing performed early by the software developer or engineer during the construction phase of the software development lifecycle
Risk-based testing
a type of software testing that functions as an organizational principle used to prioritize the tests of software features, based on the risk of failure, and likelihood or impact of failure
installation testing
software testing
Shift left testing
an approach to software testing and system testing in which testing is performed earlier in the lifecycle
Dynamic testing
testing of the dynamic behavior of software code
automated optical inspection
Systems that use image processing methods to find and report defects in production and other goods
black-box testing
method of software testing that examines the functionality of an application without peering into its internal structures or workings
all-pairs testing
also known as pairwise testing, a software testing method
functional testing
testing of a software application for its functional requirements
database testing
testing of database software systems
non-functional testing
testing of a software application or system for its non-functional requirements
error guessing
software testing technique in which one establishes test cases based on prior experience
Monkey testing
technique where the user tests the application or system by providing random inputs
Orthogonal array testing
software testing technique
regression testing
checking whether changes to software have broken functionality that used to work
Classification Tree Method
method for test design
scenario testing
software testing using scenarios (hypothetical stories to help the tester work through a complex test system)
smoke testing
preliminary software testing to reveal simple failures to aid assessment of whether main functions of the software appear to work correctly
unit testing
software testing method by which individual units of source code are validated
Model-based testing
an application of model-based design for designing and optionally also executing artifacts to perform software testing or system testing
mutation testing
method of software testing
Exploratory testing
software testing approach that is concisely described as simultaneous learning, test design and test execution
graphical user interface testing
term in software engineering
manual testing
testing software without the use of special tools to automate the process
Web testing
software testing of Web applications
Test
Control task to check whether the computer and its software are working properly
software beta testing
testing of preliminary version of software
A/B testing
user experience research methodology, consisting of a randomized experiment with at least two variants, denoted as A and B
compatibility testing
part of software non-functional testing conducted on the application to ensure the applications compatibility with different computing environment
Windows Insider
Microsoft Windows open software testing program
integration testing
phase in software testing in which individual software modules are combined and tested as a group; occurs after unit testing and before system testing
keyword-driven testing
keydriven data driven frame work
white-box testing
software testing method concerned with the internal workings of the software, as opposed to its functionality
agile testing
a software testing practice that follows the principles of agile software development
Pair testing
software testing technique
random testing
software testing technique that tests programs with random inputs
continuous testing
process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a release candidate
dry run
a testing process where the effects of a possible failure are intentionally mitigated
test automation
use of special software (separate from what is being tested) to control the execution of tests and compare actual with predicted outcomes
boundary-value analysis
software testing technique that tests boundary values
characterization test
a test that characterizes the actual behavior of an existing piece of software code
cloud testing
a form of software testing in which web applications use cloud computing environments to simulate real-world user traffic