Escolar Documentos
Profissional Documentos
Cultura Documentos
MARCO PETRY
JOO BREDA
ALESSANDRO GAMBIN
IAN CARLOS
MESSIAS JNIOR
RELATRIO DE PESQUISA
DOIS VIZINHOS
2017
TESTE DE SOFTWARE
Dentro da rea de testes, ao longo dos anos, foram desenvolvidas diversas tcnicas,
tanto de elaborao e execuo de testes, quanto de implementao dos mesmos, afim de,
cada vez mais, melhorar os processos de software o obter resultados e desempenho mais
elevados para os as solues (produtos ou servios). Nesse contexto, diversas so as
terminologias utilizadas para designar os conceitos da rea de teste de software, as quais
facilitam a comunicao e compreenso dos envolvidos na rea. Elas podem designar
tcnicas, situaes resultantes da aplicao dessas tcnicas, estados etc.
1
TERMINOLOGIAS
Dynamic Este termo significa que na execuo dos testes de software, as entradas
selecionadas sempre implicam no programa em si. Para ser preciso, o valor de entrada
sozinho nem sempre suficiente para especificar um teste, uma vez que um sistema complexo
no determinstico poderia reagir para a mesma entrada com diferentes comportamentos,
dependendo de uma srie de outras variveis no sistema. Tcnicas estticas so diferentes e
complementares s dinmicas. (Aqui faz se importante observar que essa terminologia no
regular entre comunidades diferentes e algumas usam o termo "teste" tambm em
referncia a tcnicas estticas.)
Finite Este termo referencia a um conjunto especfico de entradas para serem usadas no
teste, selecionados a partir de um conjunto infinito de possveis entradas, com base em
critrios que atestem o teste.
Selected Esse termo para designar a tcnica escolhida dentre diversos tipos possveis de
tcnicas existentes como opo, desta forma a selecionada a mais adequada dentro dos
critrios levantados.
Expected Termo usado para fazer referncia aos resultados desejados na fase de teste,
dentro das possveis entradas selecionadas para o mesmo. Assim, os resultados iro para
avaliao posterior.
Fault designado para distinguir uma causa de uma m funo, ou seja, quando algo no
est funcionando corretamente. Pode ter falta no software que nunca se manifestou (nunca o
levou a falhar).
Failures Esse termo usado para referenciar um efeito indesejvel no sistema, sendo assim,
algo que no saiu como o esperado, ocasionando ento o erro.
2
Test Selection Criteria uma forma de selecionar casos de teste ou determinar que um
conjunto de casos teste suficiente para um propsito especfico, a ser usado para definir
quo suficiente o teste ser.
Testing Effectiveness O objetivo analisar a mdia de erros por caso de teste e descobrir a
eficcia do software.
Testing for Defect Discovery O objetivo forar uma situao de falha do software, caso
no consiga forar um erro o teste no foi efetivo.
Theoretical And Pratical Limitations Of Testing No se deve atribuir uma confiana muito
alta para uma srie de testes, a razo bvia para isso que o teste completo no vivel em
um software realista.
The Problem of Infeasible Paths So caminhos de controle de fluxo que no podem ser
exercidas por quaisquer dados de entrada. Eles so um problema significativo nos testes
baseados em caminhos, particularmente na derivao automatizada de entradas de teste para
exercer caminhos de fluxo de controle.
Testability Tem dois sentidos diferentes: por um lado refere se facilidade com que uma
cobertura de testes pode ser satisfeita, por outro lado, definida como a probabilidade que um
conjunto de casos de testes gera uma falha.
The Target of The Test O alvo do teste pode variar em grupos de mesma finalidade ou
sistema inteiro, com trs estgios de testes: Unidade, integrao e sistema.
Integration Testing uma extenso lgica dos testes unitrios. Em sua forma mais simples,
duas unidades que j foram testadas so combinadas em um componente e a interface entre
elas testada.
Stress Testing Submete o software a situaes extremas, avaliando o quanto pode ser
exigido do software e quantas falhas so encontradas.
Back-to-Back Testing Teste diferentes verses do software com mesmos valores de entrada
e compara resultados.
Ad-hoc Vindo do Latim, significa para esta finalidade. Software feito rapidamente para
lidar com uma situao particular.
Random Testing Teste do tipo caixa preta que utiliza valores de entrada aleatrios.
Mutation Testing Teste que modifica um pouco o software criando uma verso mutante com
um erro, que ento testada para verificar se os casos de teste so capazes de descobrir o erro,
assim criando casos de teste confiveis para o software original.
Mutation Score Isso retrata as falhas corrigidas com as mutaes geradas no sistema, aps
suas correes. Esses nmeros so mensurados com testes de efetividade.
TestGuides As fases de teste podem ser orientadas por vrios objetivos por exemplo, os
testes baseados em risco usam os riscos do produto para priorizar e focar a estratgia de teste
e os testes baseados em cenrios definem casos de teste com base em cenrios de software
especficos.
Termination quando se toma a deciso para saber se a quantidade de testes foi suficiente e
quando uma fase de teste pode ser encerrada.
5
CONSIDERAES FINAIS
Sabemos que esse trabalho, embora rico em termos, ainda no compreende todos, os
quais tambm so crescentes, visto a evoluo constante e dinmica da rea de T.I.C. Isso
tambm destaca o meio ao qual estaremos inseridos e tambm a importncia da compreenso
da lngua inglesa durante todos os processos aos quais estaremos envolvidos dentro da
Engenharia de Softtware.
REFERNCIAS BIOGRFICAS:
IEEE. Swebook 3.0, Guide to the Software Engineering Body of Knowledge. 2014.