Perguntas com a marcação «testing»

68
Escrevendo testes para código existente

Suponha que um deles tenha um programa relativamente grande (digamos, 900k SLOC em C #), todos comentados / documentados minuciosamente, bem organizados e funcionando bem. Toda a base de código foi escrita por um único desenvolvedor sênior que não está mais na empresa. Todo o código é testável como...

64
A cobertura do caminho garante encontrar todos os erros?

Se todo caminho de um programa for testado, isso garante a localização de todos os bugs? Se não, por que não? Como você pode passar por todas as combinações possíveis de fluxo de programa e não encontrar o problema, se houver algum? Hesito em sugerir que "todos os bugs" possam ser encontrados,...

64
Como os compiladores são tão confiáveis?

Usamos compiladores diariamente como se sua correção fosse um dado, mas compiladores também são programas e podem potencialmente conter bugs. Eu sempre me perguntei sobre essa robustez infalível. Você já encontrou um bug no próprio compilador? O que foi e como você percebeu que o problema estava no...

62
Devemos testar todos os nossos métodos?

Hoje, conversei com meu colega sobre testes de unidade. A coisa toda começou quando ele me perguntou "ei, onde estão os testes para essa aula, eu vejo apenas um?". A classe inteira era um gerente (ou um serviço, se você preferir chamar assim) e quase todos os métodos estavam simplesmente delegando...

61
Como escrever testes de unidade "bons"?

Acionado por esse segmento , eu (novamente) estou pensando em finalmente usar testes de unidade em meus projetos. Alguns pôsteres dizem algo como "Os testes são legais, se são bons testes". Minha pergunta agora: o que são testes "bons"? Em meus aplicativos, a parte principal geralmente é algum...

60
Um desenvolvedor também deve atuar como testador? [fechadas]

Somos uma equipe de scrum de 3 desenvolvedores, 1 designer, o scrum master e o proprietário do produto. No entanto, não temos testador oficial em nossa equipe. Um problema que está sempre conosco é que, testar o aplicativo e passar nesses testes e remover bugs foi definido como um dos critérios...

59
Escrever testes para código cujo objetivo não entendo

Recentemente, concluí uma refatoração de caixa preta. Não consigo fazer check-in, porque não consigo descobrir como testá-lo. Em um nível alto, eu tenho uma classe cuja inicialização envolve capturar valores de alguma classe B. Se a classe B estiver "vazia", ​​ela gera alguns padrões sensíveis. Eu...

55
Como escrever testes de unidade antes de refatorar?

Eu li algumas respostas para perguntas de uma linha semelhante, como "Como você mantém seus testes de unidade funcionando ao refatorar?". No meu caso, o cenário é um pouco diferente, pois recebi um projeto para revisar e alinhar com alguns padrões que temos; atualmente, não há testes para o...

54
Testando condições de corrida multithread

Lendo os comentários para esta resposta , especificamente: Só porque você não pode escrever um teste não significa que ele não está quebrado. Comportamento indefinido que geralmente funciona como esperado (C e C ++ estão cheios disso), condições de corrida, reordenação potencial devido a um...