Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade

Enviado por felipestory1 e classificado em Computação

Escrito em em português com um tamanho de 4,53 KB

Projeto de Arquitetura e Teste de Software

Importância do Projeto de Arquitetura

Qual a importância do projeto de arquitetura para o desenvolvimento de um software de qualidade? O projeto de arquitetura ajuda na seleção de alternativas de projeto, escalabilidade e desempenho, organização e estrutura de controle, protocolo de comunicação, sincronização e distribuição de funcionalidade a componentes.

Ao descrever um sistema, explique por que você pode precisar projetar sua arquitetura antes de a especificação de requisitos estar completa? O projeto de arquitetura força a pessoa a considerar aspectos principais do projeto logo no início. Assim, a arquitetura de software pode servir como um plano de projeto, usado para negociar requisitos de sistema e como um meio de estruturação de discussões com os clientes, desenvolvedores e gerentes.

Qual a influência dos requisitos não funcionais na definição de uma arquitetura? Os requisitos não funcionais têm um papel relevante durante o desenvolvimento de um sistema, atuando como critérios na seleção ou composição de uma arquitetura. Eles descrevem não o que o sistema fará, mas como ele fará.

Definição de Arquitetura de Software

A arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas e seus relacionamentos com outros softwares. O termo também se refere à documentação da arquitetura de software do sistema. A documentação da arquitetura do software facilita: a comunicação entre os stakeholders, o registro das decisões iniciais acerca do projeto de alto nível e o reuso do projeto dos componentes e padrões entre projetos.

O Teste de Software

O teste de software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.

O teste é um processo realizado pelo testador de software, que permeia outros processos da engenharia de software e que envolve ações que vão do levantamento de requisitos até a execução do teste propriamente dito.

Tipos de Teste de Software

Teste de Unidade: Também conhecido como teste unitário ou teste de módulo, é a fase em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema).10 O universo alvo desse tipo de teste são as subrotinas, métodos, classes ou mesmo pequenos trechos de código. Assim, o objetivo é encontrar falhas de funcionamento dentro de uma pequena parte do sistema funcionando independentemente do todo.

Teste de Integração: Na fase de teste de integração, o objetivo é encontrar falhas provenientes da integração interna dos componentes de um sistema. Geralmente, os tipos de falhas encontradas são de transmissão de dados. Por exemplo, um componente A pode estar aguardando o retorno de um valor X ao executar um método do componente B; porém, B pode retornar um valor Y, gerando uma falha.

Teste de Sistema: Na fase de teste de sistema, o objetivo é executar o sistema sob o ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais. Os testes são executados em condições similares – de ambiente, interfaces sistêmicas e massas de dados – àquelas que um usuário utilizará no seu dia a dia de manipulação do sistema.

Teste de Operação: Nessa fase, o teste é conduzido pelos administradores do ambiente final em que o sistema ou software entrará em ambiente produtivo.

Fases do Ciclo de Vida de Testes

Planejamento

Nesta fase, é elaborada a Estratégia de Teste e o Plano de Teste.

Preparação

O objetivo desta fase é preparar o Ambiente de Teste (equipamentos, pessoal, ferramentas de automação, massa de testes) para que os testes sejam executados conforme planejados.

Especificação

Nesta fase, temos as seguintes atividades: Elaborar/Revisar Casos de Teste e Elaborar/Revisar Roteiros de Teste.

Execução

Os testes são executados e os resultados obtidos são registrados.

Entrega

Esta é a última fase do ciclo de vida de testes, onde o projeto é finalizado e toda a documentação é finalizada e arquivada.

Entradas relacionadas: