Testing Tools & Techniques Definitions

  • A

    automated testing

    Automated testing is a software testing technique that automates the process of validating the functionality of software and ensures it meets requirements before being released into production.

  • What is acceptance testing?

    Acceptance testing is a quality assurance (QA) process that determines to what degree an application meets end users' approval.

  • What is alpha testing?

    Alpha testing is the initial phase of validating whether a new product will perform as expected.

  • What is Apache JMeter?

    Apache JMeter is open source software for load testing applications and measuring their performance.

  • B

    What is black box testing?

    Black box testing assesses a system solely from the outside, without the operator or tester knowing what's happening within the system to generate responses to test actions.

  • C

    citizen development

    Citizen development is a business process that encourages non-IT-trained employees to become software developers, using IT-sanctioned low-code/no-code (LCNC) platforms to create business applications.

  • cross-browser testing

    Cross-browser testing, also called browser testing, is a quality assurance (QA) process that checks whether a web-based application, site or page functions as intended for end users across multiple browsers and devices.

  • What is continuous integration (CI)?

    Continuous integration (CI) is a software development practice in which frequent and incremental changes are routinely added (integrated) to the complete codebase immediately after the changes and additions are tested and validated.

  • D

    debugging

    Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem and then either correcting the problem or determining a way to work around it.

  • What is dynamic application security testing (DAST)?

    Dynamic application security testing (DAST) is the process of analyzing a web application in runtime to identify security vulnerabilities or weaknesses.

  • E

    end-to-end testing

    End-to-end (E2E) testing is a software testing methodology that verifies the working order of a software product in a start-to-finish process.

  • exception handling

    Exception handling is the process of responding to unwanted or unexpected events when a computer program runs.

  • F

    fault injection testing

    Fault injection testing is a software testing method that deliberately introduces errors to a system to ensure it can withstand and recover from error conditions.

  • What is finite element analysis (FEA)?

    Finite element analysis (FEA) is the process of simulating the behavior of an object or assemblage of objects when it's exposed to specified physical conditions, which can be stable or varying.

  • What is functional testing and how does it work?

    Functional testing is a process used to evaluate software during development to ensure that it meets the application's intended requirements and specifications.

  • G

    garbage in, garbage out (GIGO)

    Garbage in, garbage out, or GIGO, refers to the idea that in any system, the quality of output is determined by the quality of the input.

  • H

    Hypertext Transfer Protocol Secure (HTTPS)

    Hypertext Transfer Protocol Secure (HTTPS) is a protocol that secures communication and data transfer between a user's web browser and a website.

  • What is happy path testing?

    Happy path testing is a type of software testing that uses known input and produces an expected output.

  • I

    What is integration testing (I&T)?

    Integration testing -- also known as integration and testing or I&T -- is a type of software testing in which the different units, modules or components of a software application are tested as a combined entity.

  • J

    What is Jira?

    Jira is an application lifecycle management (ALM) and Agile project management tool from Atlassian.

  • N

    NIST (National Institute of Standards and Technology)

    NIST (National Institute of Standards and Technology) is a nonregulatory government agency located in Gaithersburg, Md.

  • O

    Open Web Application Security Project (OWASP)

    The Open Web Application Security Project (OWASP) is a nonprofit foundation that provides guidance on how to develop, purchase and maintain trustworthy and secure software applications.

  • What is offshore software testing?

    Offshore software testing is a software development model where an organization outsources the software testing process to a service partner team located in a different country and time zone.

  • P

    performance testing

    Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.

  • Q

    What is quality assurance (QA)?

    Quality assurance (QA) is any systematic process of determining whether a product or service meets specified requirements.

  • R

    reverse-engineering

    Reverse-engineering is the act of dismantling an object to see how it works.

  • S

    soak testing

    Soak testing is a type of performance testing that gauges how an application handles a growing number of users or increasingly taxing tasks over an extended period of time.

  • spike testing

    Spike testing is a type of performance testing in which an application receives a sudden and extreme increase or decrease in load.

  • staging environment

    A staging environment (stage) is a nearly exact replica of a production environment for software testing.

  • system testing

    System testing, also referred to as system-level testing or system integration testing, is the process in which a quality assurance (QA) team evaluates how the various components of an application interact together in the full, integrated system or application.

  • What is shift-right testing?

    Shift-right testing is a method of continuously testing software while it is in a post-production environment.

  • What is software resilience testing?

    Software resilience testing is a method of software testing that focuses on ensuring that applications perform well in real-life or chaotic conditions.

  • What is static application security testing (SAST)?

    Static application security testing (SAST) is the process of analyzing and testing application source code for security vulnerabilities.

  • What is synthetic monitoring?

    Synthetic monitoring is a proactive monitoring approach that uses scripted simulations of user interactions to assess the performance and availability of websites, applications and services.

  • T

    test harness

    In software development, a test harness is a collection of software and test data used by developers to unit test software models during development.

  • test-driven development (TDD)

    Test-driven development (TDD), also called test-driven design, is a software programming method that interlaces unit testing, programming and refactoring on source code.

  • What is a test case?

    A test case is a set of actions performed on a system to determine if it satisfies software requirements and functions correctly.

  • U

    unit testing

    Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually scrutinized for proper operation.

  • What is user acceptance testing (UAT)?

    User acceptance testing (UAT), also called application testing or end-user testing, is a phase of software development in which the software is tested in the real world by its intended audience.

  • W

    What is white box testing?

    White box testing is a software testing methodology in which the code structure is known and understood by the tester.