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.