Você está na página 1de 2

Aula 1

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.

Associate the columns


É o teste mais próximo do código-fonte, que considera Teste de
(0) (2 )
métodos e funções de classes etc. Aceitação
Verifica a saída de uma ação de acordo com a regra de
(1) (1) Teste Funcional
negócio, integração com banco de dados etc.
Teste realizado mais próximo do cliente e procura Teste de
(2) (0)
reproduzir os comportamentos esperados pelo usuário. Unidade

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.

Você também pode gostar