Category
page 1Software testing
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
vulnerability
security weakness which allows an attacker to reduce a system's information assurance
Metasploit
The Metasploit Project is a computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development. It is owned by Rapid7, a Boston, Massachusetts-based security company.
test-driven development
software development methodology involving 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, only
penetration test
method of evaluating computer and network security by simulating a cyber attack
regression testing
checking whether changes to software have broken functionality that used to work
test automation
use of special software (separate from what is being tested) to control the execution of tests and compare actual with predicted outcomes
software quality
degree of suitability of software for the intended purpose, including functional quality and structural quality
white-box testing
software testing method concerned with the internal workings of the software, as opposed to its functionality
A/B testing
user experience research methodology, consisting of a randomized experiment with at least two variants, denoted as A and B
test case
specification of the inputs, execution conditions, testing procedure, and expected results that define a single test to be executed to achieve a particular testing objective
usability testing
user-centered technique for interaction design where a product is evaluated by testing it on users
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
acceptance testing
test conducted to determine if the requirements of a specification or contract are met
behavior-driven development
Agile software development process

fuzzing
thumb | right | American Fuzzy Lop (software)|American Fuzzy Lop's afl-fuzz running on a test program
assertion
in computer programming, statement that a predicate is always true at that point in code execution
black-box testing
method of software testing that examines the functionality of an application without peering into its internal structures or workings
heisenbug
In computer programming jargon, a heisenbug is a software bug that seems to disappear or alter its behavior when one attempts to study it. The term is a pun on the name of Werner Heisenberg, the physicist who first introduced the uncertainty principle, and it is a reference to the observer effect, which states that the act of observing a system inevitably alters its state. In electronics, the traditional term is probe effect, where attaching a test probe to a device changes its behavior. The term has been criticized because it confuses Heisenberg's uncertainty principle (to which it owes the n
International Software Testing Qualifications Board
software testing certification board
system testing
testing conducted on a complete integrated system to evaluate the system's compliance with its specified requirements
decision table
concise visual representation for specifying which actions to perform depending on given conditions
functional testing
testing of a software application for its functional requirements
stress testing
form of deliberately intense or thorough testing used to determine the stability of a given system or entity, often involving testing beyond normal operational capacity
/dev/full
In Linux, FreeBSD, and NetBSD, , or the always-full device, is a special file that always returns the error code (meaning "No space left on device") on writing, and provides any number of zero bytes to a process that reads from it (similar to ). This device is usually used when testing the behavior of a program when it encounters a "disk full" error.
$ echo "Hello, World" > /dev/full
bash: echo: write error: No space left on device
dynamic program analysis
analysis of computer software that is performed by executing programs on a real or virtual processor
model-based testing
application of model-based design for designing and optionally also executing artifacts to perform software testing or system testing
testbed
A testbed (also spelled test bed) is a platform for conducting rigorous, transparent, and replicable testing of scientific theories, computing tools, and new technologies.

software performance testing
procedure to determine how a system performs in terms of responsiveness and stability under a particular workload

Postman
API development platform
test bench
physical or virtual environment used to verify the correctness or soundness of an engineering design or model
sanity check
test to check if a hypothesis is rational
software verification
ensuring software correctness with tests or analysis
mutation testing
method of software testing
playtest
A playtest is the process by which a game designer tests a new game for bugs and design flaws before releasing it to market. Playtests can be run "open", "closed", "beta", or otherwise, and are very common with board games, collectible card games, puzzle hunts, role-playing games, and video games, for which they have become an established part of the quality control process. An individual involved in testing a game is referred to as a playtester.
IEEE 829
IEEE standard
game testing
software testing process for quality control of video games
smoke testing
preliminary software testing to reveal simple failures to aid assessment of whether main functions of the software appear to work correctly
load testing
process of putting demand on a system and measuring its response and quality of service performance
Exploratory testing
software testing approach that is concisely described as simultaneous learning, test design and test execution
Web testing
software testing of Web applications
Google Guice
open-source software framework
gray-box testing
software testing
test plan
type of document
Robot Framework
open source test automation software for acceptance testing
ad hoc testing
commonly used term for software testing performed without planning and documentation, but can be applied to early experimental studies
daily build
software build of a program performed automatically at a set time every day, possibly unstable, and not correctly or entirely tested
runtime error detection
software verification method that analyzes a software application as it executes and reports defects that are detected during that execution
dry run
a testing process where the effects of a possible failure are intentionally mitigated
ISO/IEC/IEEE 29119: Software and systems engineering -- Software testing
ISO, IEC and IEEE standard
fault injection
software testing technique
security bug
software bug that can be exploited to gain unauthorized access or privileges on a computer system
pseudolocalization
Pseudolocalization (or pseudo-localization) is a software testing method used for testing internationalization aspects of software. Instead of translating the text of the software into a foreign language, as in the process of localization, the textual elements of an application are replaced with an altered version of the original language. For example, instead of "Account Settings", the text may be altered to display as "!!!Ǎ¢ƈôΰлţ §℮τţĭπꞡş !!!".
Pylint
Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a nod to the C programming lint program. It follows the style recommended by PEP 8, the Python style guide. It is similar to Pychecker and Pyflakes, but includes the following features:
Checking the length of each line
Checking that variable names are well-formed according to the project's coding standard
Checking that declared interfaces are truly implemented.
OffSec
American international information security company

manual testing
testing software without the use of special tools to automate the process
software testability
extent to which software can be tested
test oracle
device used in software testing

TTCN-3
TTCN-3 (Testing and Test Control Notation version 3) is a strongly typed testing language used in conformance testing of communicating systems. TTCN-3 is written by ETSI in the ES 201 873 series, and standardized by ITU-T in the Z.160 Series.
TTCN-3 has its own data types and can be combined with ASN.1, IDL and XML type definitions.
Armitage
Cyber attack management for Metasploit