Teste SAP - SDLC
O Ciclo de Vida de Desenvolvimento de Software determina a série de etapas a serem executadas para desenvolver um aplicativo ou a eficiência de um software. Neste capítulo, discutiremos as fases definidas no SDLC. Cada fase tem seu próprio processo e resultados que vão para a próxima fase.
Estudo de viabilidade
A primeira fase do SDLC é requirement gathering. Depois que os requisitos são reunidos, a equipe apresenta um plano preliminar do processo de software. Nesta etapa, a equipe analisa se um software pode ser feito para atender a todos os requisitos do usuário. Verifica-se se o projeto é viável financeira, prática e tecnologicamente para a organização. Existem muitos algoritmos disponíveis que ajudam os desenvolvedores a concluir a viabilidade de um projeto de software.
Análise de sistema
Nesta etapa, os desenvolvedores decidem um roteiro de seu plano e tentam trazer o melhor modelo de software adequado para o projeto. A análise do sistema inclui a compreensão das limitações do produto de software, problemas relacionados ao sistema de aprendizagem ou mudanças a serem feitas nos sistemas existentes, identificando e abordando o impacto do projeto na organização e pessoal, etc. A equipe do projeto analisa o escopo do projeto e planos a programação e os recursos de acordo.
Design de software
A próxima etapa é trazer todo o conhecimento de requisitos e análises para a mesa e projetar o produto de software. As entradas dos usuários e as informações coletadas na fase de coleta de requisitos são as entradas desta etapa. A saída desta etapa vem na forma de dois designs;logical design e physical design. Os engenheiros produzem metadados e dicionários de dados, diagramas lógicos, diagramas de fluxo de dados e, em alguns casos, pseudocódigos.
Codificação
Esta etapa também é conhecida como programming phase. A implementação do design de software começa em termos de escrever o código do programa em uma linguagem de programação adequada e desenvolver programas executáveis sem erros de forma eficiente.
Testando
Estima-se que 50% de todo o processo de desenvolvimento de software seja testado. Erros podem arruinar o software do nível crítico até sua própria remoção. O teste de software é feito durante a codificação pelos desenvolvedores e o teste completo é conduzido por especialistas em testes em vários níveis de código, como teste de módulo, teste de programa, teste de produto, teste interno e teste do produto no final do usuário. A descoberta precoce de erros e sua solução é a chave para o desenvolvimento de um software confiável.
Integração
O software pode precisar ser integrado às bibliotecas, bancos de dados e outro (s) programa (s). Esta etapa do SDLC trata da integração do software com entidades do mundo externo.
Implementação
Implementação ou implantação significa instalar o software nas máquinas dos usuários. Às vezes, o software precisa de configurações pós-instalação no final do usuário. O software é testado quanto à portabilidade e adaptabilidade e os problemas relacionados à integração são resolvidos durante a implementação.
Ciclo de vida de teste de software
O Ciclo de Vida de Teste de Software (STLC) consiste em todas as etapas executadas de uma maneira específica para garantir que as metas de qualidade sejam atendidas e cada etapa tenha metas e resultados específicos.
O STLC é usado para melhorar a qualidade de um produto de software e torná-lo capaz de atender aos requisitos de negócios para atingir determinados objetivos.
Os diferentes estágios do Ciclo de Vida de Teste de Software são os seguintes -
- Fase de requisitos
- Planejamento de Teste
- Análise de Teste
- Fase de Design de Teste
- Implementação de Teste
- Fase de execução de teste
- Fase de Fechamento de Teste
Fase de Requisito
Esta é a primeira fase do Ciclo de Vida de Teste de Software. Durante esta fase, o trabalho do testador é analisar os requisitos. Existem vários métodos para a Análise de Requisitos, como conduzir sessões de brainstorming com executivos, membros da equipe e tentar descobrir se os requisitos são testáveis ou não.
Esta fase determina o escopo do teste. Se uma equipe de teste encontrar algum recurso que não possa ser testado, isso deve ser comunicado ao cliente.
Planejamento de Teste
Nesta fase, o testador identifica as atividades e recursos que ajudariam a cumprir os objetivos do teste.
Várias métricas são definidas e existem métodos disponíveis para determinar e rastrear essas métricas. O planejamento de teste também inclui a identificação de indicadores-chave de desempenho para avaliação de teste.
Análise de Teste
Esta fase determina as diretrizes que devem ser testadas. Inclui a identificação das condições de teste usando o documento de requisitos, quaisquer riscos envolvidos e outros critérios de teste.
Vários fatores são usados para descobrir as condições de teste -
- Complexidade do Produto
- Profundidade do Teste
- Risco envolvido
- Habilidades requeridas
- Conhecimento dos membros da equipe de teste
- Gerenciamento de teste
- Disponibilidade das partes interessadas
As condições de teste devem ser escritas de forma detalhada.
Vamos dar uma example. Para um site de venda de produtos online, uma condição de teste é que o cliente possa fazer um pagamento online. Você pode adicionar condições detalhadas como, o pagamento deve ser viável usando cartão de crédito, transferência NEFT, cartão de débito ou net banking.
A vantagem de escrever a condição de teste detalhada é que isso aumenta o escopo do teste porque os casos de teste normalmente são escritos com base na condição de teste. Ele permite escrever casos de teste mais detalhados. Também ajuda a determinar a condição de quando interromper o teste de um produto de software.
Fase de Design de Teste
Esta fase determina como os testes são realizados.
Divida as condições de teste em várias subcondições para aumentar sua cobertura.
Obtenha os dados de teste.
Configure o ambiente de teste.
Obtenha as métricas de rastreabilidade de requisitos.
Crie as métricas de cobertura de teste.
Fase de implementação de teste
Esta fase inclui a criação de casos de teste detalhados de acordo com as condições de teste e métricas definidas.
- Priorize o caso de teste.
- Caso de teste a ser usado para regressão.
- Garanta a correção dos casos de teste.
- Assine os casos de teste antes do início da execução real.
Fase de execução de teste
Esta fase do Ciclo de Vida de Teste de Software envolve a execução real de casos de teste.
- Execute os casos de teste.
- Registre os defeitos.
- Verifique as métricas de rastreabilidade para controlar o progresso.
Encerramento de teste
Esta fase inclui a verificação da conclusão do teste.
- Verifique se todos os casos de teste são executados e defeitos abertos.
- Anote as lições aprendidas.
- Feche a fase de teste.