Yahoo! Dia das Mães

Tutoriais Todo dia e toda hora dicas do mundo da TI.
Fábrica de Testes - Parte 01
Qua, 26 Jul - 07h57
Por Alexandre Bartie
iMasters

Olá pessoal. Hoje começamos uma série de artigos sobre fábrica de testes. Tentarei apresentar sua importância e como funciona todo o processo. Hoje uma breve introdução. Vamos lá!

Por que Investir numa Fábrica de Testes?

Por muitos anos, as empresas confiaram a qualidade de seus sistemas para seus próprios fornecedores (internos ou externos), esperando o amadurecimento das tecnologias, dos processos e de seu próprio fornecedor.

As tecnologias amadureceram, os processos evoluíram, porém os fornecedores continuam comprometendo os prazos, os custos e principalmente à qualidade dos softwares entregues.

Por outro lado, as organizações empregam cada vez mais tecnologia em seu dia a dia, tornando a dinâmica das organizações mais dependente de seus fornecedores. As falhas de implementação, atrasos em cronogramas e problemas em produção não geram apenas custos adicionais no projeto, mas prejudicam todo o planejamento estratégico de uma organização.

Criar uma estrutura de desenvolvimento interna e auto-suficiente limita a capacidade da organização em dar respostas rápidas ao mercado porque estará restrita ao seu tamanho e à disponibilidade de seus profissionais. Desta maneira, a utilização de fornecedores de software é um caminho natural para qualquer organização – apenas o grau de terceirização será definido pela estratégia de cada organização.

Significa que precisamos encontrar um modelo que possibilite atender cada vez mais rapidamente a área de negócios e garantir que os fornecedores de software não irão comprometer o planejamento estratégico da organização.

Seguem os principais desafios da TI como fornecedora de soluções para as áreas de Negócios:

. Preciso atender rapidamente as Áreas de Negócio;
. Preciso avaliar a Qualidade dos meus Fornecedores de Software;
; Preciso medir a Evolução de cada Projeto de Construção e Manutenção de Sistemas;
. Preciso reduzir os Riscos de Atrasos e Problemas em Produção;
. Preciso transparecer o nível de Garantia da Qualidade de cada Projeto de Software;
. Preciso melhorar a imagem da TI perante meus Clientes e Parceiros;
. Preciso estabelecer Certificação de Fornecedores para avaliar sua Confiabilidade;
. Preciso evoluir continuamente meus Processos, Controles e Métodos de Trabalho;

A Fábrica de Testes direciona a TI para superar estes desafios.


Relação entre Qualidade e Lucratividade Organizacional

Para acompanhar o mercado e atingir metas corporativas, diversas áreas solicitam à TI novas implementações que irão impactar vários aplicativos da cadeia de negócios, provocando alterações simultâneas nos diversos sistemas que podem ser mantidos por vários fornecedores.

No caso de qualquer um destes fornecedores falharem em algum ponto da implementação da solicitação, todo o projeto poderá ser comprometido, refletindo em aumento de prazos e custos, gerando perdas financeiras por parte da organização.

Outro alto risco existente é o fato destas mudanças poderem impactar as transações em produção já estabilizadas, provocando os chamados erros regressivos (funcionalidades antigas que deixaram de funcionar).

Devemos sempre lembrar que quando determinadas transações críticas deixam de funcionar, a organização compromete uma parte de seu faturamento, provocando perdas financeiras. Já as correções de erros de sistemas, adicionados aos atrasos provocados pela fase de estabilização do software do fornecedor incrementam os custos operacionais da organização. Redução do faturamento associado ao aumento dos custos operacionais levam, inevitavelmente, à perda da lucratividade organizacional.

Uma grande corporação precisa garantir que todos os requisitos funcionais (regras de negócios, usabilidade da aplicação, restrição de acesso) operam da forma desejada. Os requisitos não funcionais (tempo de resposta, teste de picos de acesso, testes com grande volume de informações, entre outros cenários) garantem o comportamento do aplicativo em condições críticas, que só podem ser exercitadas em condições simuladas e evidenciadas através de testes.

A falta de qualidade dos fornecedores reduz a lucratividade da organização.


As abordagens de Testes aplicadas nas Organizações

Existem duas abordagens clássicas que as organizações tendem a empregar para garantir que seus sistemas estão sendo adequadamente implementados – testes de caixa-branca e caixa-preta.

Os testes de caixa-branca são realizados pelo próprio desenvolvedor e as ferramentas de testes empregadas devem ser integradas ao próprio ambiente de desenvolvimento. Os procedimentos de testes são guiados pela própria arquitetura do software e ao ritmo da equipe, que buscam validar os menores componentes do aplicativo que estão sendo construídos e integrá-los à medida que outros programadores disponibilizem suas partes. Desta forma, os próprios profissionais de desenvolvimento respondem diretamente pelos seus testes, guiados pela lógica arquitetural da aplicação, que não reflete, necessariamente, a lógica de negócios.

Os testes de caixa-preta são realizados por um profissional dedicado e especializado em testes, cuja finalidade é avaliar se os requisitos de negócios foram adequadamente implementados pela perspectiva do usuário. Significa que a ferramenta a ser empregada suportará todas as abordagens tecnológicas existentes e futuras (Delphi, Clipper, VB, Java, DotNet, Progress, ColdFusion, Flash, Browser) porque a interação com o aplicativo será realizado diretamente nos formulários ou browsers, simulando apertos de botões, movimentos e cliques do mouse).

As duas abordagens são importantes e altamente recomendadas, para o próprio aprimoramento da qualidade do processo de desenvolvimento. Porém, temos que ser pragmáticos ao ressaltar que as organizações estão colhendo melhores resultados criando áreas especializadas em testes, focando nos chamados testes de caixa-preta. É possível perceber cada vez mais Analistas de Testes sendo contratados e empresas contratando testes de software como um novo serviço incorporado ao projeto de software - trata-se de uma tendência mundial.

A Fábrica de Testes minimiza investimentos e potencializa resultados
em testes de caixa-preta


O que é uma Fábrica de Testes?

Uma Fábrica de Testes é uma estrutura independente de profissionais com alta especialização e capacitação em processos e ferramentas de testes de software, objetivando medir e avaliar a qualidade dos sistemas que estão sendo modificados, adaptados e construídos pelas diversas Fábricas de Software contratadas pelos Clientes.

Uma Fábrica de Testes tem por objetivo conseguir aplicar o maior volume de testes no menor espaço de tempo possível, possibilitando simular os principais cenários de negócios e avaliar antecipadamente a conformidade do comportamento do aplicativo em cada situação.

Numa Fábrica de Testes, é possível determinar, com absoluta precisão, qual é o atual nível de garantia de qualidade que cada sistema da organização possibilitando evoluir incrementalmente o nível de qualidade dos sistemas que apresentarem maior volatilidade e risco organizacional.

Bom pessoal, é isso. Espero que tenha ajudado a esclarecer um pouco o que é uma fábrica de testes. No próximo artigo falaremos do seu funcionamento e aplicações.

Abraços!

Copyright © 2006 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade -Termos de Serviço - Direitos Autorais - Ajuda