O processo de teste de software tem sido procurado por muitas empresas de desenvolvimento de software para que seus produtos atinjam níveis de qualidade desejáveis. Este artigo apresenta uma série de processos de teste (Ideal, CenpRA, 3Px3E) que podem ser implantados em organizações.

O conteúdo apresentado faz parte de um estudo que foi realizado com objetivo de implantar uma metodologia de testes em uma empresa de desenvolvimento de software e é útil para aqueles que tenham interesse na implantação de uma abordagem de testes em sua organização e tenham interesse em conhecer iniciativas similares que possam servir de ponto de partida para suas atividades.

A informação faz parte do dia a dia das pessoas. Para cada decisão a ser tomada, seja no trabalho, na escola ou na vida pessoal, temos uma série de informações a serem consultadas. Para o gerenciamento delas são utilizados os sistemas de informação. Estes são mecanismos de gestão que atuam como condutores das informações facilitando, agilizando e aperfeiçoando o processo decisório nas empresas.

A engenharia do software determina padrões de sistemas de informação, nela se encontram os princípios de qualidade dos sistemas.

Atualmente existem modelos de qualidade baseados na engenharia que ajudam as empresas a estabelecer e seguir padrões. Podemos citar como exemplos destes modelos o CMM - Capability Maturity Model, a ISO - International Organization for Standardization e o MPS.BR - Processo de Melhoria do Software Brasileiro. O objetivo principal dos modelos de qualidade é fazer com que toda a equipe esteja trabalhando no mesmo foco.

Além dos modelos, é importante que as organizações adotem o teste de software. Esta fase do processo da engenharia do software é importante, pois avalia se o produto atende aos requisitos especificados. É um método destrutivo, que é executado com o intuito de encontrar os erros e corrigi-los antes da versão final ser liberada ao cliente.

As metodologias de teste de software especificam padrões sobre como os mesmos devem ser executados, como criar a documentação necessária, enfim, projetar da melhor maneira o processo.

Diante das colocações, observa-se que as empresas, principalmente as de pequeno e médio porte, sentem dificuldade de associar metodologias de teste de software a seus processos de desenvolvimento. A dificuldade se dá muitas vezes pelos recursos financeiros e também de pessoal serem limitados.

A empresa AmSoft, desenvolvedora de sistemas de informação gerenciais, localizada na cidade de Pato Branco, está enfrentando este mesmo impasse. Sendo assim, foi proposto investigar as metodologias de teste de software mais utilizadas atualmente, selecionar entre elas a que se destaca, usando critérios de seleção estabelecidos pela empresa AmSoft, na qual será realizado o estudo de caso. Em seguida, implantar a metodologia selecionada descrevendo e analisando os resultados obtidos, podendo assim, justificar a importância de sua utilização.

Muitas Softhouses, classificadas como micro, pequenas e médias empresas, estão sentindo a necessidade de melhoria em seus processos internos. Como alternativa estão recorrendo a metodologias, entre elas de teste de software. Assim, têm surgido entre as mesmas o seguinte questionamento: uma metodologia de teste de software pode auxiliar na organização dos processos internos da empresa, fazendo com que isso reflita em qualidade no produto, satisfação por parte dos clientes e destaque no mercado competitivo, o que justificaria a importância de sua utilização?

A empresa AmSoft, foco principal do estudo de caso a ser apresentado, enfrenta este mesmo impasse. Diante disso, observou-se a necessidade de aplicação de uma metodologia de testes que seja adaptável a esse nicho de mercado.

A utilização desse tipo de metodologia pode evitar muitos problemas tais como: a redução de custos com retrabalho, manutenção, leva a minimizar erros entregues com a versão final ao cliente, o que reflete em um aumento do nível de confiança por parte dos mesmos. Com mais tempo disponível, a equipe pode investir em melhorias e novos planejamentos.

A análise também pode servir de referência para outras empresas que se encontram na mesma situação e precisam efetuar melhorias nesse aspecto. Possibilita também um conhecimento mais detalhado sobre qualidade, testes e metodologias de teste de software.

Informação

Dentro do conceito de sistemas de informação, informação é o resultado do processamento dos dados de entrada. Na Figura 1 está representado o processo de transformação dos dados em informação. Estes são coletados, passam pela fase de processamento ou transformação e em seguida são devolvidos sendo tratados já como informação.

Transformação de dados em informação
Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora