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

Behavior-driven development

Index Behavior-driven development

In software engineering, behavior-driven development (BDD) is a software development process that emerged from test-driven development (TDD). [1]

33 relations: Acceptance testing, Agile software development, Annotation, Behat (computer science), Business value, Capybara (software), Concordion, Conway's Game of Life, Cucumber (software), Decision table, Domain-driven design, Domain-specific language, FitNesse, Gauge (software), Given-When-Then, Hash table, Hoare logic, Jasmine (JavaScript testing framework), Java (programming language), JUnit, Object-oriented analysis and design, Parsing, Quality assurance, Reserved word, RSpec, Software development process, Software engineering, Squish (Froglogic), Stack (abstract data type), Test-driven development, Unit testing, Use case, User story.

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!!: Behavior-driven development and Acceptance 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!!: Behavior-driven development and Agile software development · See more »

Annotation

An annotation is a metadatum (e.g. a post, explanation, markup) attached to location or other data.

New!!: Behavior-driven development and Annotation · See more »

Behat (computer science)

Behat is a test framework for behavior-driven development written in the PHP programming language.

New!!: Behavior-driven development and Behat (computer science) · See more »

Business value

In management, business value is an informal term that includes all forms of value that determine the health and well-being of the firm in the long run.

New!!: Behavior-driven development and Business value · See more »

Capybara (software)

Capybara is a web-based test automation software that simulates scenarios for user stories and automates web application testing for behavior-driven software development.

New!!: Behavior-driven development and Capybara (software) · See more »

Concordion

Concordion is a specification by example framework originally developed by David Peterson, and now maintained by a team of contributors, led by Nigel Charman.

New!!: Behavior-driven development and Concordion · See more »

Conway's Game of Life

The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.

New!!: Behavior-driven development and Conway's Game of Life · See more »

Cucumber (software)

Cucumber is a software tool used by computer programmers for testing other software.

New!!: Behavior-driven development and Cucumber (software) · See more »

Decision table

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

New!!: Behavior-driven development and Decision table · See more »

Domain-driven design

Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model.

New!!: Behavior-driven development and Domain-driven design · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Behavior-driven development and Domain-specific language · See more »

FitNesse

FitNesse is a web server, a wiki and an automated testing tool for software.

New!!: Behavior-driven development and FitNesse · See more »

Gauge (software)

Gauge is a light weight cross-platform test automation tool.

New!!: Behavior-driven development and Gauge (software) · See more »

Given-When-Then

Given-When-Then or GWT is a semi-structured way to write down test cases.

New!!: Behavior-driven development and Given-When-Then · See more »

Hash table

In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.

New!!: Behavior-driven development and Hash table · See more »

Hoare logic

Hoare logic (also known as Floyd–Hoare logic or Hoare rules) is a formal system with a set of logical rules for reasoning rigorously about the correctness of computer programs.

New!!: Behavior-driven development and Hoare logic · See more »

Jasmine (JavaScript testing framework)

Jasmine is an open source testing framework for JavaScript.

New!!: Behavior-driven development and Jasmine (JavaScript testing framework) · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Behavior-driven development and Java (programming language) · See more »

JUnit

JUnit is a unit testing framework for the Java programming language.

New!!: Behavior-driven development and JUnit · See more »

Object-oriented analysis and design

Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the development life cycles to foster better stakeholder communication and product quality.

New!!: Behavior-driven development and Object-oriented analysis and design · See more »

Parsing

Parsing, syntax analysis or syntactic analysis is the process of analysing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar.

New!!: Behavior-driven development and Parsing · 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!!: Behavior-driven development and Quality assurance · See more »

Reserved word

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is "reserved from use".

New!!: Behavior-driven development and Reserved word · See more »

RSpec

RSpec is a 'Domain Specific Language' (DSL) testing tool written in Ruby to test Ruby code.

New!!: Behavior-driven development and RSpec · 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!!: Behavior-driven development 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!!: Behavior-driven development and Software engineering · See more »

Squish (Froglogic)

Squish is a commercial cross-platform GUI and regression testing tool that can test applications based on a variety of GUI technologies (see list below).

New!!: Behavior-driven development and Squish (Froglogic) · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Behavior-driven development and Stack (abstract data type) · 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!!: Behavior-driven development and Test-driven development · 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!!: Behavior-driven development and Unit 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!!: Behavior-driven development and Use case · See more »

User story

In software development and product management, a user story is an informal, natural language description of one or more features of a software system.

New!!: Behavior-driven development and User story · See more »

Redirects here:

Behavior Driven Development, Behavior driven development, Behavior-Driven Development, Behaviour driven development, Behaviour-driven development, Cbehave, SpecFlow, Specflow.

References

[1] https://en.wikipedia.org/wiki/Behavior-driven_development

OutgoingIncoming
Hey! We are on Facebook now! »