Logotipo
Unionpédia
Comunicação
Disponível no Google Play
Novo! Faça o download do Unionpédia em seu dispositivo Android™!
Livre
Acesso mais rápido do que o navegador!
 

Test-driven development

Índice Test-driven development

Test Driven Development (TDD) ou em português Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que se relaciona com o conceito de verificação e validação e se baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade.

32 relações: Apache Ant, Behavior Driven Development, Caso de teste, Caso de uso, Depuração, Depurador, Desenvolvimento ágil de software, Desenvolvimento de software, Desfazer, Fake, Fluxo de trabalho, Injeção de dependência, Integração contínua, Interface (ciência da computação), Java (linguagem de programação), Kent Beck, Módulo de um programa, Objeto mock, Persistência (ciência da computação), Princípio KISS, Programação extrema, Refatoração, Separação de conceitos, Sistema de controle de versões, Teste de software, Teste de unidade, Transação atômica, Tratamento de exceção, Verificação e validação, XUnit, YAGNI, .NET Framework.

Apache Ant

Apache Ant é uma ferramenta utilizada para automação de compilação na construção de software.

Novo!!: Test-driven development e Apache Ant · Veja mais »

Behavior Driven Development

* Behavior Driven Development (BDD ou ainda uma tradução Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software, relaciona-se com o conceito de verificação e validação.

Novo!!: Test-driven development e Behavior Driven Development · Veja mais »

Caso de teste

Em engenharia de software, caso de teste é um conjunto de condições usadas para teste de software.

Novo!!: Test-driven development e Caso de teste · Veja mais »

Caso de uso

Na Engenharia de Software, um caso de uso (do inglês use case) é um tipo de classificador representando uma unidade funcional coerente provida pelo sistema, subsistema, ou classe manifestada por sequências de mensagens intercambiáveis entre os sistemas e um ou mais atores.

Novo!!: Test-driven development e Caso de uso · Veja mais »

Depuração

Depuração (debugging, debug) é o processo de encontrar e reduzir defeitos num aplicativo de software ou mesmo em hardware.

Novo!!: Test-driven development e Depuração · Veja mais »

Depurador

Um '''depurador''' de Python sendo executado Um depurador (debugger) é um programa de computador usado para testar outros programas e fazer sua depuração, que consiste em encontrar os defeitos do programa.

Novo!!: Test-driven development e Depurador · Veja mais »

Desenvolvimento ágil de software

Desenvolvimento Ágil de Software (Agile software development) ou Método ágil é uma disciplina que estuda um conjunto de comportamentos, processos, práticas e ferramentas utilizados para a criação de produtos (geralmente de, mas não limitados a, software) e sua subsequente disponibilização para os usuários finais.

Novo!!: Test-driven development e Desenvolvimento ágil de software · Veja mais »

Desenvolvimento de software

Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software.

Novo!!: Test-driven development e Desenvolvimento de software · Veja mais »

Desfazer

Em computação, desfazer (do inglês undo) é uma comando e função do programa para reverter a última alteração que foi feita a algum objeto.

Novo!!: Test-driven development e Desfazer · Veja mais »

Fake

Fake ("falso" em inglês) é um termo usado para denominar contas ou perfis usados na Internet para ocultar a identidade real de um usuário, para proteger-se de spams, ou simplesmente passar o tempo.

Novo!!: Test-driven development e Fake · Veja mais »

Fluxo de trabalho

Fluxo de Trabalho (em inglês, workflow) é a seqüência de passos necessários para se automatizar processos de negócio, de acordo com um conjunto de regras definidas, permitindo que sejam transmitidos de uma pessoa para outra.

Novo!!: Test-driven development e Fluxo de trabalho · Veja mais »

Injeção de dependência

Injeção de dependência (Dependency Injection, em inglês) é um padrão de desenvolvimento de programas de computadores utilizado quando é necessário manter baixo o nível de acoplamento entre diferentes módulos de um sistema.

Novo!!: Test-driven development e Injeção de dependência · Veja mais »

Integração contínua

Na engenharia de software, integração contínua (IC), do inglês continuous integration (CI), é a prática de mesclar todas as cópias de trabalho dos desenvolvedores em uma linha principal compartilhada, várias vezes ao dia.

Novo!!: Test-driven development e Integração contínua · Veja mais »

Interface (ciência da computação)

Uma interface, em ciência da computação, é a fronteira que define a forma de comunicação entre duas entidades.

Novo!!: Test-driven development e Interface (ciência da computação) · Veja mais »

Java (linguagem de programação)

Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems, que em 2008 foi adquirido pela empresa Oracle Corporation.

Novo!!: Test-driven development e Java (linguagem de programação) · Veja mais »

Kent Beck

Kent Beck é um engenheiro de software americano criador do Extreme Programming e Test Driven Development.

Novo!!: Test-driven development e Kent Beck · Veja mais »

Módulo de um programa

Módulo de um programa é um artefato de programação que pode ser desenvolvido e compilado separadamente de outras partes do programa.

Novo!!: Test-driven development e Módulo de um programa · Veja mais »

Objeto mock

Objetos mock, objetos simulados ou simplesmente mock (do inglês mock object) em desenvolvimento de software são objetos que simulam o comportamento de objetos reais de forma controlada.

Novo!!: Test-driven development e Objeto mock · Veja mais »

Persistência (ciência da computação)

Em ciência da computação, persistência se refere à característica de um estado que sobrevive ao processo que o criou.

Novo!!: Test-driven development e Persistência (ciência da computação) · Veja mais »

Princípio KISS

Uma simples inscrição do princípio KISS (sem a quarta palavra) KISS, um acrônimo para "Keep it simple, stupid!" (Mantenha simples, estúpido!), é um princípio de design observado pela Marinha dos Estados Unidos em 1960.

Novo!!: Test-driven development e Princípio KISS · Veja mais »

Programação extrema

Programação extrema (do inglês eXtreme Programming), ou simplesmente XP, é considerada uma metodologia ágil"Human Centred Technology Workshop 2005", 2005, PDF,.

Novo!!: Test-driven development e Programação extrema · Veja mais »

Refatoração

Refatoração (do inglês refactoring) é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.

Novo!!: Test-driven development e Refatoração · Veja mais »

Separação de conceitos

A separação de conceitos ou separação de preocupações (do inglês separation of concerns, SoC) é um princípio utilizado na computação que visa a preocupação com cada aspecto, modularizadamente.

Novo!!: Test-driven development e Separação de conceitos · Veja mais »

Sistema de controle de versões

Um sistema de controle de versões (ou versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer.

Novo!!: Test-driven development e Sistema de controle de versões · Veja mais »

Teste de software

O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar, se relaciona com o conceito de verificação e validação.

Novo!!: Test-driven development e Teste de software · Veja mais »

Teste de unidade

Teste de unidade é toda a aplicação de teste nas assinaturas de entrada e saída de um sistema.

Novo!!: Test-driven development e Teste de unidade · Veja mais »

Transação atômica

Transação Atômica, em ciência da computação, é uma operação, ou conjunto de operações, em uma base de dados, ou em qualquer outro sistema computacional, que deve ser executada completamente em caso de sucesso, ou ser abortada completamente em caso de erro.

Novo!!: Test-driven development e Transação atômica · Veja mais »

Tratamento de exceção

O tratamento de exceção, na ciência da computação, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores.

Novo!!: Test-driven development e Tratamento de exceção · Veja mais »

Verificação e validação

Verificação e validação são procedimentos independentes que são usados em conjunto para verificar se um produto, serviço ou sistema atende aos requisitos e especificações e se cumpre sua finalidade.

Novo!!: Test-driven development e Verificação e validação · Veja mais »

XUnit

xUnit é o nome genérico para qualquer estrutura de testes automáticos unitários.

Novo!!: Test-driven development e XUnit · Veja mais »

YAGNI

YAGNI é uma abreviação da expressão de língua inglesa You Ain't Gonna Need It.

Novo!!: Test-driven development e YAGNI · Veja mais »

.NET Framework

O.NET Framework (pronuncia-se: dótnét) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.

Novo!!: Test-driven development e .NET Framework · Veja mais »

Redireciona aqui:

Tdd, Test Driven Development.

CessanteEntrada
Ei! Agora estamos em Facebook! »