Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Software testing

Index Software testing

Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test. [1]

191 relations: Abstraction (computer science), Acceptance testing, Accessibility, Ad hoc testing, Agile software development, Agile testing, Algorithmic efficiency, All-pairs testing, American Society for Quality, Americans with Disabilities Act of 1990, API testing, Application programming interface, Application software, Artifact (software development), Backdoor (computing), Backward compatibility, Benchmark (computing), Bi-directional text, Black-box testing, Boundary-value analysis, Breakpoint, Cambridge University Press, Capability Maturity Model, Character encoding, CJK characters, Code coverage, Code review, Computer compatibility, Computer hardware, Computer performance, Computer security, Computer terminal, Configuration file, Constraint (mathematics), Continuous delivery, Continuous integration, Control flow, Corner case, Correctness (computer science), Currency, Data validation, Data-flow analysis, Database, Date and time representation by country, Dead code, Debug symbol, Debugger, Debugging, Decision table, Design by contract, ..., Desktop metaphor, Dynamic program analysis, Dynamic testing, Environment variable, Equivalence partitioning, Exception handling, Exploratory testing, Extreme programming, Failure, Fault (technology), Fault injection, Finite-state machine, Formal verification, Function point, Functional requirement, Functional testing, Fuzzing, Glenford Myers, Graphical user interface, Hard coding, Hot spot (computer programming), Human error, Hypervisor, In-circuit test, Independent test organization, Information technology security audit, Instruction set simulator, Integrated development environment, Integration testing, International Society for Software Testing, International Software Testing Qualifications Board, Internationalization and localization, ISO/IEC 29119, ISO/IEC 9126, Keyboard layout, Keyboard shortcut, Library (computing), Load testing, Machine code, Maintainability, Manual testing, Matthew Hennessy, Method stub, Model-based testing, Modular programming, Mutation testing, National Institute of Standards and Technology, Non-functional requirement, Non-functional testing, Operating environment, Operating system, Operations readiness and assurance, Orthogonal array testing, Outsourcing, Pair programming, Pair testing, Performance, Perpetual beta, Porting, Profiling (computer programming), Program animation, Project management, Pseudolocalization, Quality assurance, Quality management system, Real-time computing, Real-time testing, Regression testing, Reliability engineering, Requirements analysis, Reverse engineering, Reverse semantic traceability, Risk management, Robustness (computer science), Run time (program lifecycle phase), Sanity check, Scalability, Scalability testing, Scenario testing, Section 508 Amendment to the Rehabilitation Act of 1973, Security hacker, Security testing, Smoke testing (software), Software, Software bug, Software development, Software development process, Software engineering, Software Engineering Body of Knowledge, Software inspection, Software maintenance, Software metric, Software quality, Software quality assurance, Software regression, Software release life cycle, Software test documentation, Software testability, Software testing controversies, Software testing tactics, Software verification, Software verification and validation, Software versioning, Software walkthrough, Source code, Source data, SQL, State transition table, Static program analysis, Stress testing, String (computer science), Subroutine, System testing, Test automation, Test case, Test effort, Test fixture, Test harness, Test management tool, Test oracle, Test plan, Test script, Test strategy, Test suite, Test-driven development, Testbed, Traceability matrix, Unintended consequences, Unit testing, University of Sheffield, Usability, Usability testing, Use case, Version control, Volume testing, Waterfall model, Web Accessibility Initiative, Web application, Web browser, Web testing, World Wide Web Consortium. Expand index (141 more) »

Abstraction (computer science)

In software engineering and computer science, abstraction is.

New!!: Software testing and Abstraction (computer science) · See more »

Acceptance testing

In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are met.

New!!: Software testing and Acceptance testing · See more »

Accessibility

Accessibility refers to the design of products, devices, services, or environments for people who experience disabilities.

New!!: Software testing and Accessibility · See more »

Ad hoc testing

Ad hoc testing is a commonly used term for software testing performed without planning and documentation, but can be applied to early scientific experimental studies.

New!!: Software testing and Ad hoc testing · See more »

Agile software development

Agile software development describes an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s).

New!!: Software testing and Agile software development · See more »

Agile testing

Agile testing is a software testing practice that follows the principles of agile software development.

New!!: Software testing and Agile testing · See more »

Algorithmic efficiency

In computer science, algorithmic efficiency is a property of an algorithm which relates to the number of computational resources used by the algorithm.

New!!: Software testing and Algorithmic efficiency · See more »

All-pairs testing

In computer science, all-pairs testing or pairwise testing is a combinatorial method of software testing that, for each pair of input parameters to a system (typically, a software algorithm), tests all possible discrete combinations of those parameters.

New!!: Software testing and All-pairs testing · See more »

American Society for Quality

The American Society for Quality (ASQ), formerly the American Society for Quality Control (ASQC), is a knowledge-based global community of quality professionals, with nearly 80,000 members dedicated to promoting and advancing quality tools, principles, and practices in their workplaces and communities.

New!!: Software testing and American Society for Quality · See more »

Americans with Disabilities Act of 1990

The Americans with Disabilities Act of 1990 is a civil rights law that prohibits discrimination based on disability.

New!!: Software testing and Americans with Disabilities Act of 1990 · See more »

API testing

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.

New!!: Software testing and API testing · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Software testing and Application programming interface · See more »

Application software

An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.

New!!: Software testing and Application software · See more »

Artifact (software development)

An artifact is one of many kinds of tangible by-products produced during the development of software.

New!!: Software testing and Artifact (software development) · See more »

Backdoor (computing)

A backdoor is a method, often secret, of bypassing normal authentication or encryption in a computer system, a product, or an embedded device (e.g. a home router), or its embodiment, e.g. as part of a cryptosystem, an algorithm, a chipset, or a "homunculus computer" (such as that as found in Intel's AMT technology).

New!!: Software testing and Backdoor (computing) · See more »

Backward compatibility

Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.

New!!: Software testing and Backward compatibility · See more »

Benchmark (computing)

In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it.

New!!: Software testing and Benchmark (computing) · See more »

Bi-directional text

Bi-directional text is text containing text in both text directionalities, both right-to-left (RTL or dextrosinistral) and left-to-right (LTR or sinistrodextral).

New!!: Software testing and Bi-directional text · See more »

Black-box testing

Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings.

New!!: Software testing and Black-box testing · See more »

Boundary-value analysis

Boundary value analysis is a software testing technique in which tests are designed to include representatives of boundary values in a range.

New!!: Software testing and Boundary-value analysis · See more »

Breakpoint

In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes.

New!!: Software testing and Breakpoint · See more »

Cambridge University Press

Cambridge University Press (CUP) is the publishing business of the University of Cambridge.

New!!: Software testing and Cambridge University Press · See more »

Capability Maturity Model

The Capability Maturity Model (CMM) is a development model created after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research.

New!!: Software testing and Capability Maturity Model · See more »

Character encoding

Character encoding is used to represent a repertoire of characters by some kind of encoding system.

New!!: Software testing and Character encoding · See more »

CJK characters

In internationalization, CJK is a collective term for the Chinese, Japanese, and Korean languages, all of which include Chinese characters and derivatives (collectively, CJK characters) in their writing systems.

New!!: Software testing and CJK characters · See more »

Code coverage

In computer science, test coverage is a measure used to describe the degree to which the source code of a program is executed when a particular test suite runs.

New!!: Software testing and Code coverage · See more »

Code review

Code review is systematic examination (sometimes referred to as peer review) of computer source code.

New!!: Software testing and Code review · See more »

Computer compatibility

A family of computer models is said to be compatible if certain software that runs on one of the models can also be run on all other models of the family.

New!!: Software testing and Computer compatibility · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: Software testing and Computer hardware · See more »

Computer performance

Computer performance is the amount of work accomplished by a computer system.

New!!: Software testing and Computer performance · See more »

Computer security

Cybersecurity, computer security or IT security is the protection of computer systems from theft of or damage to their hardware, software or electronic data, as well as from disruption or misdirection of the services they provide.

New!!: Software testing and Computer security · See more »

Computer terminal

A computer terminal is an electronic or electromechanical hardware device that is used for entering data into, and displaying or printing data from, a computer or a computing system.

New!!: Software testing and Computer terminal · See more »

Configuration file

In computing, configuration files (or config files) are files used to configure the parameters and initial settings for some computer programs.

New!!: Software testing and Configuration file · See more »

Constraint (mathematics)

In mathematics, a constraint is a condition of an optimization problem that the solution must satisfy.

New!!: Software testing and Constraint (mathematics) · See more »

Continuous delivery

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.

New!!: Software testing and Continuous delivery · See more »

Continuous integration

In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day.

New!!: Software testing and Continuous integration · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Software testing and Control flow · See more »

Corner case

In engineering, a corner case (or pathological case) involves a problem or situation that occurs only outside of normal operating parameters—specifically one that manifests itself when multiple environmental variables or conditions are simultaneously at extreme levels, even though each parameter is within the specified range for that parameter.

New!!: Software testing and Corner case · See more »

Correctness (computer science)

In theoretical computer science, correctness of an algorithm is asserted when it is said that the algorithm is correct with respect to a specification.

New!!: Software testing and Correctness (computer science) · See more »

Currency

A currency (from curraunt, "in circulation", from currens, -entis), in the most specific use of the word, refers to money in any form when in actual use or circulation as a medium of exchange, especially circulating banknotes and coins.

New!!: Software testing and Currency · See more »

Data validation

In computer science, data validation is the process of ensuring data have undergone data cleansing to ensure they have data quality, that is, that they are both correct and useful.

New!!: Software testing and Data validation · See more »

Data-flow analysis

Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a computer program.

New!!: Software testing and Data-flow analysis · See more »

Database

A database is an organized collection of data, stored and accessed electronically.

New!!: Software testing and Database · See more »

Date and time representation by country

Different conventions exist around the world for date and time representation, both written and spoken.

New!!: Software testing and Date and time representation by country · See more »

Dead code

In computer programming, dead code is a section in the source code of a program which is executed but whose result is never used in any other computation.

New!!: Software testing and Dead code · See more »

Debug symbol

A debug symbol is a special kind of symbol that attaches additional information to the symbol table of an object file, such as a shared library or an executable.

New!!: Software testing and Debug symbol · See more »

Debugger

A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).

New!!: Software testing and Debugger · See more »

Debugging

Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Software testing and Debugging · See more »

Decision table

Decision tables are a concise visual representation for specifying which actions to perform depending on given conditions.

New!!: Software testing and Decision table · See more »

Design by contract

Design by contract (DbC), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.

New!!: Software testing and Design by contract · See more »

Desktop metaphor

In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer.

New!!: Software testing and Desktop metaphor · See more »

Dynamic program analysis

Dynamic program analysis is the analysis of computer software that is performed by executing programs on a real or virtual processor.

New!!: Software testing and Dynamic program analysis · See more »

Dynamic testing

Dynamic testing (or dynamic analysis) is a term used in software engineering to describe the testing of the dynamic behavior of code.

New!!: Software testing and Dynamic testing · See more »

Environment variable

An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer.

New!!: Software testing and Environment variable · See more »

Equivalence partitioning

Equivalence partitioning or equivalence class partitioning (ECP) is a software testing technique that divides the input data of a software unit into partitions of equivalent data from which test cases can be derived.

New!!: Software testing and Equivalence partitioning · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Software testing and Exception handling · See more »

Exploratory testing

Exploratory testing is an approach to software testing that is concisely described as simultaneous learning, test design and test execution.

New!!: Software testing and Exploratory testing · See more »

Extreme programming

Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.

New!!: Software testing and Extreme programming · See more »

Failure

Failure is the state or condition of not meeting a desirable or intended objective, and may be viewed as the opposite of success.

New!!: Software testing and Failure · See more »

Fault (technology)

In document ISO 10303-226, a fault is defined as an abnormal condition or defect at the component, equipment, or sub-system level which may lead to a failure.

New!!: Software testing and Fault (technology) · See more »

Fault injection

In software testing, fault injection is a technique for improving the coverage of a test by introducing faults to test code paths, in particular error handling code paths, that might otherwise rarely be followed.

New!!: Software testing and Fault injection · See more »

Finite-state machine

A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation.

New!!: Software testing and Finite-state machine · See more »

Formal verification

In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of intended algorithms underlying a system with respect to a certain formal specification or property, using formal methods of mathematics.

New!!: Software testing and Formal verification · See more »

Function point

A function point is a "unit of measurement" to express the amount of business functionality an information system (as a product) provides to a user.

New!!: Software testing and Function point · See more »

Functional requirement

In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a specification of behavior between outputs and inputs.

New!!: Software testing and Functional requirement · See more »

Functional testing

Functional testing is a quality assurance (QA) processPrasad, Dr.

New!!: Software testing and Functional testing · See more »

Fuzzing

Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program.

New!!: Software testing and Fuzzing · See more »

Glenford Myers

Glenford Myers (born December 12, 1946) is an American computer scientist, entrepreneur, and author.

New!!: Software testing and Glenford Myers · See more »

Graphical user interface

The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.

New!!: Software testing and Graphical user interface · See more »

Hard coding

Hard coding (also hard-coding or hardcoding) is the software development practice of embedding data directly into the source code of a program or other executable object, as opposed to obtaining the data from external sources or generating it at run-time.

New!!: Software testing and Hard coding · See more »

Hot spot (computer programming)

A hot spot in computer science is most usually defined as a region of a computer program where a high proportion of executed instructions occur or where most time is spent during the program's execution (not necessarily the same thing since some instructions are faster than others).

New!!: Software testing and Hot spot (computer programming) · See more »

Human error

Human error has been cited as a primary cause contributing factor in disasters and accidents in industries as diverse as nuclear power (e.g., the Three Mile Island accident), aviation (see pilot error), space exploration (e.g., the Space Shuttle Challenger Disaster and Space Shuttle Columbia disaster), and medicine (see medical error).

New!!: Software testing and Human error · See more »

Hypervisor

A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines.

New!!: Software testing and Hypervisor · See more »

In-circuit test

In-circuit test (ICT) is an example of white box testing where an electrical probe tests a populated printed circuit board (PCB), checking for shorts, opens, resistance, capacitance, and other basic quantities which will show whether the assembly was correctly fabricated.

New!!: Software testing and In-circuit test · See more »

Independent test organization

An independent test organization is an organization, person, or company that tests products, materials, software, etc.

New!!: Software testing and Independent test organization · See more »

Information technology security audit

A computer security audit is a manual or systematic measurable technical assessment of a system or application.

New!!: Software testing and Information technology security audit · See more »

Instruction set simulator

An instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe or microprocessor by "reading" instructions and maintaining internal variables which represent the processor's registers.

New!!: Software testing and Instruction set simulator · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Software testing and Integrated development environment · See more »

Integration testing

Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group.

New!!: Software testing and Integration testing · See more »

International Society for Software Testing

The International Society for Software Testing (ISST) is a non-profit organization founded in 2013 by Ilari Henrik Aegerter, Henrik Andersson, Johan Jonasson and Iain McCowatt.

New!!: Software testing and International Society for Software Testing · See more »

International Software Testing Qualifications Board

The International Software Testing Qualifications Board (ISTQB) is a software testing qualification certification organisation that operates internationally.

New!!: Software testing and International Software Testing Qualifications Board · See more »

Internationalization and localization

In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.

New!!: Software testing and Internationalization and localization · See more »

ISO/IEC 29119

ISO/IEC/IEEE 29119 Software and systems engineering -- Software testing is a series of five international standards for software testing.

New!!: Software testing and ISO/IEC 29119 · See more »

ISO/IEC 9126

ISO/IEC 9126 Software engineering — Product quality was an international standard for the evaluation of software quality.

New!!: Software testing and ISO/IEC 9126 · See more »

Keyboard layout

A keyboard layout is any specific mechanical, visual, or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer, typewriter, or other typographic keyboard.

New!!: Software testing and Keyboard layout · See more »

Keyboard shortcut

In computing, a keyboard shortcut is a series of one or several keys, such as Ctrl+F to search a character string.

New!!: Software testing and Keyboard shortcut · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Software testing and Library (computing) · See more »

Load testing

Load testing is the process of putting demand on a system and measuring its response.

New!!: Software testing and Load testing · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Software testing and Machine code · See more »

Maintainability

In engineering, maintainability is the ease with which a product can be maintained in order to.

New!!: Software testing and Maintainability · See more »

Manual testing

Manual testing is the process of manually testing software for defects.

New!!: Software testing and Manual testing · See more »

Matthew Hennessy

Matthew Hennessy is an Irish computer scientist who has contributed especially to concurrency, process calculi and programming language semantics.

New!!: Software testing and Matthew Hennessy · See more »

Method stub

A method stub or simply stub in software development is a piece of code used to stand in for some other programming functionality.

New!!: Software testing and Method stub · See more »

Model-based testing

Model-based testing is an application of model-based design for designing and optionally also executing artifacts to perform software testing or system testing.

New!!: Software testing and Model-based testing · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: Software testing and Modular programming · See more »

Mutation testing

Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests.

New!!: Software testing and Mutation testing · See more »

National Institute of Standards and Technology

The National Institute of Standards and Technology (NIST) is one of the oldest physical science laboratories in the United States.

New!!: Software testing and National Institute of Standards and Technology · See more »

Non-functional requirement

In systems engineering and requirements engineering, a non-functional requirement (NFR) is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.

New!!: Software testing and Non-functional requirement · See more »

Non-functional testing

Non-functional testing is the testing of a software application or system for its non-functional requirements: the way a system operates, rather than specific behaviours of that system.

New!!: Software testing and Non-functional testing · See more »

Operating environment

In computer software, an operating environment or integrated applications environment is the environment in which users run application software.

New!!: Software testing and Operating environment · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Software testing and Operating system · See more »

Operations readiness and assurance

Operations Readiness and Assurance (OR&A) or the shortened form "Ops Readiness" are used in the oil and gas exploration and development business.

New!!: Software testing and Operations readiness and assurance · See more »

Orthogonal array testing

Orthogonal array testing is a black box testing technique that is a systematic, statistical way of software testing.

New!!: Software testing and Orthogonal array testing · See more »

Outsourcing

In business, outsourcing is an agreement in which one company contracts its own internal activity to a different company.

New!!: Software testing and Outsourcing · See more »

Pair programming

Pair programming is an agile software development technique in which two programmers work together at one workstation.

New!!: Software testing and Pair programming · See more »

Pair testing

Pair testing is a software development technique in which two team members work together at one keyboard to test the software application.

New!!: Software testing and Pair testing · See more »

Performance

Performance is completion of a task with application of knowledge, skills and abilities.

New!!: Software testing and Performance · See more »

Perpetual beta

Perpetual beta (or banana principle) is the keeping of software or a system at the beta development stage for an extended or indefinite period of time.

New!!: Software testing and Perpetual beta · See more »

Porting

In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g. different CPU, operating system, or third party library).

New!!: Software testing and Porting · See more »

Profiling (computer programming)

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

New!!: Software testing and Profiling (computer programming) · See more »

Program animation

Program animation or Stepping refers to the now very common debugging method of executing code one "line" at a time.

New!!: Software testing and Program animation · See more »

Project management

Project management is the practice of initiating, planning, executing, controlling, and closing the work of a team to achieve specific goals and meet specific success criteria at the specified time.

New!!: Software testing and Project management · See more »

Pseudolocalization

Pseudolocalization (or pseudo-localization) is a software testing method used for testing internationalization aspects of software.

New!!: Software testing and Pseudolocalization · See more »

Quality assurance

Quality assurance (QA) is a way of preventing mistakes and defects in manufactured products and avoiding problems when delivering solutions or services to customers; which ISO 9000 defines as "part of quality management focused on providing confidence that quality requirements will be fulfilled".

New!!: Software testing and Quality assurance · See more »

Quality management system

A quality management system (QMS) is a collection of business processes focused on consistently meeting customer requirements and enhancing their satisfaction.

New!!: Software testing and Quality management system · See more »

Real-time computing

In computer science, real-time computing (RTC), or reactive computing describes hardware and software systems subject to a "real-time constraint", for example from event to system response.

New!!: Software testing and Real-time computing · See more »

Real-time testing

Real-time testing is the process of testing real-time computer systems.

New!!: Software testing and Real-time testing · See more »

Regression testing

Regression testing is a type of software testing that ensures that previously developed and tested software still performs the same way after it is changed or interfaced with other software.

New!!: Software testing and Regression testing · See more »

Reliability engineering

Reliability engineering is a sub-discipline of systems engineering that emphasizes dependability in the lifecycle management of a product.

New!!: Software testing and Reliability engineering · See more »

Requirements analysis

In systems engineering and software engineering, requirements analysis encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders, analyzing, documenting, validating and managing software or system requirements.

New!!: Software testing and Requirements analysis · See more »

Reverse engineering

Reverse engineering, also called back engineering, is the process by which a man-made object is deconstructed to reveal its designs, architecture, or to extract knowledge from the object; similar to scientific research, the only difference being that scientific research is about a natural phenomenon.

New!!: Software testing and Reverse engineering · See more »

Reverse semantic traceability

Reverse semantic traceability (RST) is a quality control method for verification improvement that helps to insure high quality of artifacts by backward translation at each stage of the software development process.

New!!: Software testing and Reverse semantic traceability · See more »

Risk management

Risk management is the identification, evaluation, and prioritization of risks (defined in ISO 31000 as the effect of uncertainty on objectives) followed by coordinator and economical application of resources to minimize, monitor, and control the probability or impact of unfortunate events or to maximize the realization of opportunities.

New!!: Software testing and Risk management · See more »

Robustness (computer science)

In computer science, robustness is the ability of a computer system to cope with errors during execution1990.

New!!: Software testing and Robustness (computer science) · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: Software testing and Run time (program lifecycle phase) · See more »

Sanity check

A sanity test or sanity check is a basic test to quickly evaluate whether a claim or the result of a calculation can possibly be true.

New!!: Software testing and Sanity check · See more »

Scalability

Scalability is the capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth.

New!!: Software testing and Scalability · See more »

Scalability testing

Scalability testing, is the testing of a software application to measure its capability to scale up or scale out in terms of any of its non-functional capability.

New!!: Software testing and Scalability testing · See more »

Scenario testing

Scenario testing is a software testing activity that uses scenarios: hypothetical stories to help the tester work through a complex problem or test system.

New!!: Software testing and Scenario testing · See more »

Section 508 Amendment to the Rehabilitation Act of 1973

In 1998 the US Congress amended the Rehabilitation Act to require Federal agencies to make their electronic and information technology accessible to people with disabilities.

New!!: Software testing and Section 508 Amendment to the Rehabilitation Act of 1973 · See more »

Security hacker

A security hacker is someone who seeks to breach defenses and exploit weaknesses in a computer system or network.

New!!: Software testing and Security hacker · See more »

Security testing

Security testing is a process intended to reveal flaws in the security mechanisms of an information system that protect data and maintain functionality as intended.

New!!: Software testing and Security testing · See more »

Smoke testing (software)

In computer programming and software testing, smoke testing (also confidence testing, sanity testing, ISTQB® Glossary for the International Software Testing Qualification Board® software testing qualification scheme, International Software Testing Qualification Board. build verification test (BVT) and build acceptance test) is preliminary testing to reveal simple failures severe enough to, for example, reject a prospective software release.

New!!: Software testing and Smoke testing (software) · See more »

Software

Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

New!!: Software testing and Software · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Software testing and Software bug · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Software testing and Software development · See more »

Software development process

In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management.

New!!: Software testing and Software development process · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: Software testing and Software engineering · See more »

Software Engineering Body of Knowledge

The Software Engineering Body of Knowledge (SWEBOK) is an international standard ISO/IEC TR 19759:2005 specifying a guide to the generally accepted Software Engineering Body of Knowledge.

New!!: Software testing and Software Engineering Body of Knowledge · See more »

Software inspection

Inspection in software engineering, refers to peer review of any work product by trained individuals who look for defects using a well defined process.

New!!: Software testing and Software inspection · See more »

Software maintenance

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.

New!!: Software testing and Software maintenance · See more »

Software metric

A software metric is a standard of measure of a degree to which a software system or process possesses some property.

New!!: Software testing and Software metric · See more »

Software quality

In the context of software engineering, software quality refers to two related but distinct notions that exist wherever quality is defined in a business context.

New!!: Software testing and Software quality · See more »

Software quality assurance

Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality.

New!!: Software testing and Software quality assurance · See more »

Software regression

A software regression is a software bug that makes a feature stop functioning as intended after a certain event (for example, a system upgrade, system patching or a change to daylight saving time).

New!!: Software testing and Software regression · See more »

Software release life cycle

A software release life cycle is the sum of the stages of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the released version to help improve software or fix software bugs still present in the software.

New!!: Software testing and Software release life cycle · See more »

Software test documentation

Software test documentation is the vital element that raises any experimental activities to the level of a software test.

New!!: Software testing and Software test documentation · See more »

Software testability

Software testability is the degree to which a software artifact (i.e. a software system, software module, requirements- or design document) supports testing in a given test context.

New!!: Software testing and Software testability · See more »

Software testing controversies

There is considerable variety among software testing writers and consultants about what constitutes responsible software testing.

New!!: Software testing and Software testing controversies · See more »

Software testing tactics

This article discusses a set of tactics useful in software testing.

New!!: Software testing and Software testing tactics · See more »

Software verification

Software verification is a discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements.

New!!: Software testing and Software verification · See more »

Software verification and validation

In software project management, software testing, and software engineering, verification and validation (V&V) is the process of checking that a software system meets specifications and that it fulfills its intended purpose.

New!!: Software testing and Software verification and validation · See more »

Software versioning

Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software.

New!!: Software testing and Software versioning · See more »

Software walkthrough

In software engineering, a walkthrough or walk-through is a form of software peer review "in which a designer or programmer leads members of the development team and other interested parties go through a software product, and the participants ask questions and make comments about possible errors, violation of development standards, and other problems".

New!!: Software testing and Software walkthrough · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Software testing and Source code · See more »

Source data

Source data is raw data (sometimes called atomic data) that has not been processed for meaningful use to become Information.

New!!: Software testing and Source data · See more »

SQL

SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

New!!: Software testing and SQL · See more »

State transition table

In automata theory and sequential logic, a state transition table is a table showing what state (or states in the case of a nondeterministic finite automaton) a finite semiautomaton or finite state machine will move to, based on the current state and other inputs.

New!!: Software testing and State transition table · See more »

Static program analysis

Static program analysis is the analysis of computer software that is performed without actually executing programs.

New!!: Software testing and Static program analysis · See more »

Stress testing

Stress testing (sometimes called torture testing) is a form of deliberately intense or thorough testing used to determine the stability of a given system or entity.

New!!: Software testing and Stress testing · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Software testing and String (computer science) · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Software testing and Subroutine · See more »

System testing

System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements.

New!!: Software testing and System testing · See more »

Test automation

In software testing, test automation is the 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.

New!!: Software testing and Test automation · See more »

Test case

A test case is a specification of the inputs, execution conditions, testing procedure, and expected results that define a single test to be executed to achieve a particular software testing objective, such as to exercise a particular program path or to verify compliance with a specific requirement.

New!!: Software testing and Test case · See more »

Test effort

In software development, test effort refers to the expenses for (still to come) tests.

New!!: Software testing and Test effort · See more »

Test fixture

A test fixture is something used to consistently test some item, device, or piece of software.

New!!: Software testing and Test fixture · See more »

Test harness

In software testing, a test harness or automated test framework is a collection of software and test data configured to test a program unit by running it under varying conditions and monitoring its behavior and outputs.

New!!: Software testing and Test harness · See more »

Test management tool

Test management tools are used to store information on how testing is to be done, plan testing activities and report the status of quality assurance activities.

New!!: Software testing and Test management tool · See more »

Test oracle

In computing, software engineering and software testing a test oracle, or just oracle, is a mechanism for determining whether a test has passed or failed.

New!!: Software testing and Test oracle · See more »

Test plan

A test plan is a document detailing the objectives, resources, and processes for a specific test for a software or hardware product.

New!!: Software testing and Test plan · See more »

Test script

A test script in software testing is a set of instructions that will be performed on the system under test to test that the system functions as expected.

New!!: Software testing and Test script · See more »

Test strategy

A test strategy is an outline that describes the testing approach of the software development cycle.

New!!: Software testing and Test strategy · See more »

Test suite

In software development, a test suite, less commonly known as a 'validation suite', is a 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.

New!!: Software testing and Test suite · See more »

Test-driven development

Test-driven development (TDD) is a 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, only.

New!!: Software testing and Test-driven development · See more »

Testbed

A testbed (also spelled test bed) is a platform for conducting rigorous, transparent, and replicable testing of scientific theories, computational tools, and new technologies.

New!!: Software testing and Testbed · See more »

Traceability matrix

A traceability matrix is a document, usually in the form of a table, used to assist in determining the completeness of a relationship by correlating any two baselined documents using a many-to-many relationship comparison.

New!!: Software testing and Traceability matrix · See more »

Unintended consequences

In the social sciences, unintended consequences (sometimes unanticipated consequences or unforeseen consequences) are outcomes that are not the ones foreseen and intended by a purposeful action.

New!!: Software testing and Unintended consequences · See more »

Unit testing

In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use.

New!!: Software testing and Unit testing · See more »

University of Sheffield

The University of Sheffield (informally Sheffield University) is a public research university in Sheffield, South Yorkshire, England.

New!!: Software testing and University of Sheffield · See more »

Usability

Usability is the ease of use and learnability of a human-made object such as a tool or device.

New!!: Software testing and Usability · See more »

Usability testing

Usability testing is a technique used in user-centered interaction design to evaluate a product by testing it on users.

New!!: Software testing and Usability testing · See more »

Use case

In software and systems engineering, a use case is a list of actions or event steps typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system to achieve a goal.

New!!: Software testing and Use case · See more »

Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

New!!: Software testing and Version control · See more »

Volume testing

Volume Testing belongs to the group of non-functional tests, which are often misunderstood and/or used interchangeably.

New!!: Software testing and Volume testing · See more »

Waterfall model

The waterfall model is a relatively linear sequential design approach for certain areas of engineering design.

New!!: Software testing and Waterfall model · See more »

Web Accessibility Initiative

The World Wide Web Consortium (W3C)'s Web Accessibility Initiative (WAI) is an effort to improve the accessibility of the World Wide Web (WWW or Web) for people with disabilities.

New!!: Software testing and Web Accessibility Initiative · See more »

Web application

In computing, a web application or web app is a client–server computer program which the client (including the user interface and client-side logic) runs in a web browser.

New!!: Software testing and Web application · See more »

Web browser

A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.

New!!: Software testing and Web browser · See more »

Web testing

Web testing is the name given to software testing that focuses on web applications.

New!!: Software testing and Web testing · See more »

World Wide Web Consortium

The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web (abbreviated WWW or W3).

New!!: Software testing and World Wide Web Consortium · See more »

Redirects here:

Alpha Testing, Application testing, Beta (software testing), Beta Team, Beta Testing, Beta testing, Beta-testing, Buddy testing, Bug test, Bug testing, Functionality Equivalence Verification, Functionality assurance, Graybox testing, Greybox testing, Multivariant testing, Positive and negative test cases, Pre-beta, Private beta, Requirement Test Matrix, Software Q.A., Software Tester, Software Testing, Software test, Software tester, Test/debugging, Testing open source code, Traffic generation tools.

References

[1] https://en.wikipedia.org/wiki/Software_testing

OutgoingIncoming
Hey! We are on Facebook now! »