Escolar Documentos
Profissional Documentos
Cultura Documentos
True or False
a) ( F ) Um defeito só pode ser encontrado após um produto estar pronto.
b) ( V ) Testes são controles de qualidade estratégicos para gerenciamento de risco.
c) ( F ) Um teste é capaz de demonstrar que um software é livre de defeitos.
d) ( F/V ) Uso de testes torna mais cara a produção de um software.
e) ( F/V ) O plano de testes é executado por gente diferente de quem fez o código.
f) ( F/V ) Teste de caixa branca pode ser exaustivo por considerar a revisão do código.
g) ( V ) A análise de valor limite é uma forma de teste de caixa preta.
h) ( V ) Devido à equivalência, basta um caso de teste para cada classe.
i) ( V ) Uma boa prática de programação é estabelecer padrões de código.
j) ( V ) O ideal é que os bug’s sejam encontrados pelo próprio desenvolvedor.
k) ( V ) Ao identificar um erro, o testador deve reproduzí-lo num relatório.
l) ( V ) O bug que custa mais caro é aquele encontrado pelo cliente.
For discussion
a) Fale sobre as diferenças e semelhanças entre o processo de confecção de um
bolo/receita qualquer e a avaliação de qualidade de um software.
Tal qual o desenvolvimento de um software, ao produzir uma receita, aplicamos
técnicas e verificamos a qualidade em cada etapa isoladamente antes do resultado
final que é a apresentação do prato. Entre outras comparações, assim como é
muito ruim um cliente descobrir que trocamos o açucar pelo sal em nosso bolo,
igualmente é muito ruim o cliente encontrar um erro de cálculo, por exemplo, na
regra de negócio de seu software.
b) Quais seriam as principais vantagens e desvantagens em executar um plano de testes
em fases?
As fases tornam o processo de produção mais lento, porém entregam um produto
com mais qualidade. Outra vantagem é que melhora o envolvimento do
desenvolvedor com as regras do negócio e fideliza o cliente, que sairá muito mais
satisfeito na medida que seu software realmente entrega o que ele esperava.
c) Por que as ferramentas de desenvolvimento são importantes para a produção de
códigos com menos bug’s?
A automatização do teste a partir de ferramentas como o JUnit e o Selenium
oferece padronização dos procedimentos de produção do software, bem como
melhor desempenho, ganho de tempo e confiabilidade, entre outros.
d) De quais maneiras um bug encontrado antes do cliente pode impactar positivamente o
seu trabalho/reputação
Vimos que um cliente se sente muito incomodado ao receber um prato que não foi
“provado” pelo chef, com igrediente errado, por exemplo. Esse cliente terá uma
péssima impressão daquele local, mas, ao contrário, quando o gosto foi atendido,
este tende a indicar o restaurante para seus contatos próximos, amigos, familiares.
O comportamento dos clientes não é uma ciência exata, mas há alguns padrões e,
com certeza, entregar um software de qualidade é um motivo de sucesso para a
boa reputação das organizações que atuam neste ramo.