Software Testing Definitions

  • A

    automated software testing

    Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production.

  • automated test equipment (ATE)

    Automated test equipment (ATE) is computer-controlled equipment that tests electronic devices for functionality and performance.

  • B

    behavior-driven development (BDD)

    Behavior-driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer.

  • black box (black box testing)

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

  • C

    context-driven testing

    Context-driven testing is a paradigm for developing and debugging computer software that takes into account the ways in which the programs will be used or are expected to be used in the real world... (Continued)

  • continuous integration (CI)

    Continuous integration (CI) is a software engineering practice in which isolated changes are immediately tested and reported on when they are added to a larger code base. The goal of CI is to provide rapid feedback so that if a defect is introduced into the code base, it can be identified and corrected as soon as possible.

  • continuous software development

    Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many changes into large batches.

  • 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.

  • device cloud

    A device cloud is a mobile testing environment that enables developers to remotely evaluate the performance of applications on a wide range of smart devices.

  • E

    end-to-end testing

    End-to-end testing is a methodology that assesses the working order of a complex product in a start-to-finish process.

  • F

    functional programming

    Functional programming is a style of programming that emphasizes the evaluation of expressions rather than the execution of commands.

  • G

    gray box testing (gray box)

    Gray box testing, also called gray box analysis, is a strategy for software debugging based on limited knowledge of the internal details of the program. A gray box is a device, program or system whose workings are partially understood.

  • H

    HTTPS (HTTP over SSL or HTTP Secure)

    HTTPS (HTTP over SSL or HTTP Secure) is the use of Secure Socket Layer (SSL) or Transport Layer Security (TLS) as a sublayer under regular HTTP application layering. HTTPS encrypts and decrypts user page requests as well as the pages that are returned by the Web server.

  • I

    integration testing or integration and testing (I&T)

    Integration testing, also known as integration and testing (I&T), is a software development process which program units are combined and tested as groups in multiple ways. In this context, a unit is defined as the smallest testable part of an application. Integration testing can expose problems with the interfaces among program components before trouble occurs in real-world program execution. Integration testing is a component of Extreme Programming (XP)... (Continued)

  • J

    JUnit

    JUnit is an open source framework designed for the purpose of writing and running tests in the Java programming language... (Continued)

-ADS BY GOOGLE

SearchMicroservices

TheServerSide.com

SearchCloudApplications

SearchAWS

SearchBusinessAnalytics

SearchHRSoftware

SearchHealthIT

DevOpsAgenda

Close