sábado, 17 de novembro de 2012

Estáticos Técnicas de Teste


Teste de software é um processo que consiste de todas as atividades do ciclo de vida, tanto estáticos e dinâmicos, preocupados com a preparação, planejamento e avaliação de produtos de software e produtos relacionados com o trabalho para determinar, de que satisfazem os requisitos especificados, para demonstrar que eles são adequados à finalidade e à detectar defeitos. ~ Fundação de Teste de Software por Dorothy Graham, Erik Van Veenendaal, Isabel Evans, Black Rex.

Teste de software tem um papel importante a desempenhar no ciclo de vida de desenvolvimento de software. É com o processo de teste, que a qualidade do software é assegurada. Para assegurar a qualidade do produto de software, a equipe de teste tem como objetivo descobrir como erros possíveis no software. Diferentes técnicas de teste de software são utilizadas para o mesmo. Cada uma das técnicas visa encontrar diferentes tipos de erros e novos no software. As técnicas de teste de software utilizados são divididos em testes estáticos e técnicas de testes dinâmicos. Cada um deles tem vantagens sobre o outro. A diferença entre os testes estáticos e ensaios dinâmicos, reside no facto de que o teste de estática é realizada sem realmente executar o código de software, enquanto que o ensaio dinâmico, como o nome sugere é levada a cabo através da execução do programa. Como no ensaio dinâmico, existem diferentes técnicas de testes estáticos envolvidos.

Metodologias de testes estáticos

Quando o teste de estática é realizada no software, o produto de software é examinado manualmente ou usar certas ferramentas, no entanto, apenas 'sem' executar o software. Teste estático visa verificar a sanidade do documento, o algoritmo utilizado e código. É mais ou menos como verificação de sintaxe primária do código. É um método poderoso para melhorar a qualidade e a produtividade do software. Destina-se a encontrar defeitos no produto de software nas fases iniciais de desenvolvimento de software, de modo que eles podem ser corrigidos facilmente. Existem dois tipos de testes estáticos, isto é, avaliações e teste estático com ferramentas.

Comente

Todos os produtos de software são frequentemente testados utilizado técnicas de revisão diferentes. Comentários podem variar de informal para formal. Embora existam algumas técnicas de revisão formais, as técnicas de revisão informais são mais comumente usados. Na maioria dos casos, revisões começar nos primeiros estágios de desenvolvimento de software e continuar até os últimos estágios. O processo de revisão passa por seis etapas.

* Planejamento

* Kick Off

* Preparação

* Reunião de Revisão

* Retrabalho

* Siga-up

Nesta fase, é importante notar que um único documento ou peça de código pode ser revisto mais de uma vez. É importante observar que a partir de todos os tipos de revisão, nenhum deles é melhor do que a outra, mas cada uma delas tem um papel importante no processo de desenvolvimento do software. Vamos agora virar-se para os diferentes tipos de comentários.

Passo a passo: Nesta técnica de revisão, o autor do documento ou código leva os outros participantes através de sua obra. O processo de pensamento também é transmitida para os participantes, para obter o feedback dos participantes. Nesta técnica, não é detalhado, explicação passo-a-passo e não se espera dos participantes, que estudam o código ou documento em análise antes da reunião de revisão. Muitas vezes, esta técnica é utilizada para o documento de nível superior, onde há participantes de uma seção transversal gama de habilidades e disciplina. Isso ajuda a garantir que não há aspecto, que está sendo perdido e defeitos podem ser desenterrado. Ela também ajuda no entendimento comum do documento e verificar a validade das soluções propostas e também a viabilidade das diferentes alternativas.

Revisão Técnica: O objetivo desta técnica avaliação é chegar a um consenso sobre o aspecto técnico do documento. Eles são de natureza informal e são os especialistas, que identificam os defeitos no documento. Os peritos que fazem parte da revisão são arquitetos, designers principais, usuários-chave, etc No entanto, os pares são também uma parte da revisão também. Numa revisão técnica, o valor dos conceitos técnicos e alternativas é avaliada. É também garantiu que certos conceitos técnicos são usados.

Inspeção: Entre todas as técnicas de revisão, a inspeção é a técnica mais formal. Nesta técnica de revisão, o documento em análise é minuciosamente estudado antes da reunião. Quando os defeitos são identificados, eles são registrados e discussão sobre o documento é adiada até que os erros sejam corrigidos. O objectivo deste tipo de análise é de desenterrar defeitos no documento nas fases iniciais do desenvolvimento de software e, assim, melhorar a qualidade do produto.

Análise estática Usando Ferramentas

Neste técnicas de testes estáticos, design requisito e código são examinados, usando ferramentas automatizadas, antes do código é realmente executada. O foco desta técnica é no código do software. Esta técnica é freqüentemente usada por desenvolvedores, antes e durante componente e teste de integração. As várias ferramentas utilizadas na análise estática são:

Padrões de Codificação: O objetivo desta técnica é realizar uma seleção para verificar se o código escrito adere aos padrões de codificação definidos no início. Muitas vezes bem conhecidos padrões de codificação são decididas para que ferramentas de verificação estão disponíveis. Se esta ferramenta não é utilizado, então a probabilidade de que o código adere a padrões de codificação decididas são reduzidos. Isto é devido ao facto, de que codificam as regras padrão são muitas e muitas vezes é difícil lembrar de todos os padrões.

Métricas de Código: Para medir os atributos estruturais do código, métricas de código diferentes são usadas. Quando o software está sendo desenvolvido, o código se torna cada vez mais complexo. As métricas de código são usadas para projetar alternativas e também quando porções do código tem de ser redesenhado. Uma das métricas mais comumente utilizada é a complexidade ciclomática. Número de decisões de um programa são a base desta métrica.

Estrutura de Código: Diferentes medidas estruturais são parte do código do software. Existem diferentes aspectos da estrutura de código, ou seja, a estrutura de controlo de fluxo, o fluxo de dados de estrutura e uma estrutura de dados. Como o nome sugere, a estrutura de controle de fluxo funciona na seqüência em que as instruções do software são executados. Os diferentes iterações e loops são o foco de atenção. Código morto pode também ser identificadas com esta técnica. Por outro lado, os dados de estrutura de fluxo, verifica o item de dados que é acessado e modificado pelo código. Estruturas complexas de dados também são verificados usando esta técnica de teste estático.

Embora todas as técnicas de testes estáticos têm sua própria importância no ciclo de vida de desenvolvimento de software, as decisões quais usar e dar mais importância ao depende do tipo de software desenvolvido e da organização que desenvolve o software. Ao mesmo tempo, fatores como a gravidade do projeto, a urgência do projeto, os recursos em mãos também têm um papel importante a desempenhar na tomada de decisões....

Nenhum comentário:

Postar um comentário