Vantagens, Limitações e Tipos de Testes de Software
Classificado em Tecnologia
Escrito em em
português com um tamanho de 6,59 KB
Vantagens dos Testes de Unidade
O objetivo do teste de unidade é isolar cada parte do programa e mostrar que as partes individuais estão corretas. Fornece um contrato escrito que a parte do código deve satisfazer. Estes testes fornecem isoladamente cinco vantagens básicas:
- Incentivar a Mudança: Os testes de unidade facilitam o programador a alterar o código para melhorar sua estrutura, uma vez que permitem testar as alterações e assim garantir que as novas alterações não introduziram erros.
- Simplificar a Integração: Já se avança para a fase de integração com um elevado grau de certeza de que o código está funcionando corretamente. Isso facilitará os testes de integração.
- Documentação do Código: Os testes servem como documentação do código, pois neles é possível ver como utilizá-lo.
- Separação de Interface e Implementação: Desde que a interação apenas entre os casos de teste e as unidades em teste são as interfaces destas últimas, é possível alterar uma ou outra sem afetar a outra, às vezes utilizando objetos mock (objeto fictício) para simular o comportamento de objetos complexos.
- Erros Mais Limitados e Fáceis de Localizar: Os erros são mais limitados e mais fáceis de localizar, uma vez que temos testes de unidade que podem expô-los.
Limitações dos Testes de Unidade
Os testes de unidade não descobrem quaisquer erros no código. Portanto, não encontram erros de integração, problemas de desempenho e outros problemas que afetam todo o sistema como um todo.
Tipos de Testes
Testes Funcionais
Os testes funcionais são feitos através do desenho de modelos de testes que visam avaliar cada uma das opções que o pacote de software oferece.
Testes de Integração
É a realização de exames para verificar se um grande conjunto de peças de software funciona em conjunto.
Validação de Testes
Validação é o processo de verificar se o que foi especificado é o que o usuário realmente queria.
Isso envolve a avaliação do sistema ou parte dele, durante ou após o desenvolvimento, para determinar se ele atende aos requisitos iniciais. A pergunta é: Será isto o que o cliente quer?
Teste de Caixa Branca
É um método de concepção de casos de teste usando a estrutura de controle do projeto processual para derivar casos de teste para garantir que:
- Exerçamos todas as decisões lógicas.
- Executemos todos os loops.
- Executemos as estruturas de dados internas.
Teste de Caixa Preta
Os testes são conduzidos na interface do software, sendo completamente indiferente ao comportamento interno e à estrutura do programa.
Os casos de teste de caixa preta são destinados a demonstrar que:
- As funções do software estão operacionais.
- A entrada é aceita de forma adequada.
- Produz uma saída correta.
- A integridade de dados externa é mantida.
Reengenharia
Reengenharia de Processos ou BPR (Business Process Reengineering) pode ser considerada como um dos instrumentos de gestão mencionados. Na verdade, este é um dos conceitos mais recentes que surgiu no final dos anos oitenta, nas mãos de dois autores, Michael Hammer e James Champy.
Definição da Reengenharia de Processos
Embora haja um consenso geral de que o BPR implica necessariamente um redesenho radical dos processos empresariais para alcançar melhorias drásticas na gestão, há muitas definições diferentes, entre as quais se incluem:
- Fundamental: Uma vez que se decida avançar com uma reengenharia de negócios, o indivíduo deve se basear nas questões mais fundamentais sobre sua empresa e suas operações. Deve-se realizar uma revisão de todas as normas aprovadas até agora sem resposta. A reengenharia determina inicialmente o que o negócio deve fazer e, em seguida, como fazê-lo.
- Radical: O redesenho radical deve ser entendido no sentido mais literal, pois é necessário ir à raiz das coisas. Não se trata de fazer mudanças superficiais ou tentar consertar o que já está instalado, mas sim de abandonar o antigo.
- Espetacular: O terceiro conceito-chave da definição, as melhorias que envolvem a reengenharia de processos devem ser espetaculares e não marginais ou incrementais (melhoria de processo própria ou ligeira modificação). Associamos o conceito de BPR a grandes saltos no desempenho.
Princípios da Reengenharia
- É necessário o apoio da gestão de nível superior ou nível estratégico, que deve conduzir o programa.
- A estratégia empresarial deve orientar e conduzir os programas de BPR.
- O objetivo final é criar valor para o cliente.
- Devemos nos concentrar em processos, não em funções, identificando aqueles que necessitam de mudança.
- O equipamento necessário é composto por pessoal trabalhador, responsável e treinado, o qual deve ser incentivado e recompensado com cargos na nova organização que será obtida após o processo de reengenharia.
- A observação das necessidades do cliente e sua satisfação é um sistema de feedback básico que permite identificar em que medida os objetivos estão sendo cumpridos.
- É necessária flexibilidade para realizar o plano. Embora planos de ação sejam necessários, tais planos não devem ser rígidos, mas sim flexíveis, à medida que o programa de BPR se desenvolve e se obtêm as primeiras avaliações dos resultados.
Características do BPR
- Unificação de Tarefas: Leva à unificação de várias tarefas em um computador e, consequentemente, obtém-se uma redução de termos, remoção da supervisão, ao mesmo tempo em que se melhora a qualidade, para evitar erros.
- Participação dos Trabalhadores na Tomada de Decisão: São os próprios trabalhadores que tomam decisões e assumem responsabilidades relacionadas ao seu trabalho. Isso, de certa forma, contribui para que cada funcionário se torne seu próprio chefe.
- Mudança Sequencial por Processos Naturais: O papel que assume o conceito de processo em qualquer empresa, após a introdução do BPR.
- Realização de Diferentes Versões de um Produto: Com o objetivo de alcançar uma maior padronização e adaptação do produto às necessidades e gostos do cliente.