Sei sulla pagina 1di 18

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

TestExpert A sua comunidade de teste e qualidade de software


Incio Blogs Blog de fabio_martinho

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next - Parte 3


sab, 21/05/2011 - 16:53 fabio_martinho

No clima empresarial desafiador de hoje, as organizaes esto se concentrando em extrair ao mximo de seus negcios o valor de seus produtos e servios. Conseqentemente, a entrega rpida e qualidade de software continuam a se tornar mais importante e os riscos de uma maior qualidade de software insuficientes. O teste uma das aes importantes que uma organizao pode tomar para controlar esses riscos. Teste fornece "insights" sobre a qualidade e os riscos associados qualidade. Com base nestes insights, as organizaes podem tomar melhores decises sobre a possibilidade de ter o software em funcionamento em produo sendo um dos objetivos do teste estruturado a gesto de forma eficaz destes riscos.

Diz o TMap Next: "NO RISK, NO TEST!!!" Ou seja, se no houver risco(no produto) no h a necessidade de se testar. Tal afirmao se torna ainda mais forte ao lembrarmos-nos do conceito de teste para o TMap Next que fornecer conselhos na qualidade dos produtos e riscos associados. O TMap Next define que um risco do produto a chance que o produto falha em relao ao estrago esperado, se isto ocorrer. O teste uma das aes importantes que uma organizao pode tomar para controlar esses riscos. Teste fornece "insights" sobre a qualidade e os riscos associados qualidade. Com base nestes insights, as organizaes podem tomar melhores decises sobre a possibilidade de ter o software em funcionamento em produo sendo um dos objetivos do teste estruturado a gesto de forma eficaz destes riscos. O contedo especfico do TMap Next por uma abordagem de testes estruturados pode ser resumidos em 4 essncias:

1 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

1. TMap Next baseado na abordagem BDTM - Business Driven Test Management, ou seja, Gerenciamento de Testes Dirigido(ou direcionado) aos Negcios. 2. TMap Next descreve um processo estruturado. 3. TMap Next contm uma caixa de ferramentas completa. 4. TMap Next um mtodo de teste adaptativo. Onde:

A primeira essncia pode ser diretamente relacionada ao fato de que o processo de negcios de TI est se tornando cada vez mais importante para as organizaes. (Essncia 1)

A abordagem BDTM fornece contedo que aborda esse fato no TMap Next e pode ser visto como o "fio condutor" do processo de teste estruturado TMap Next. (Essncia 2)

O modelo de ciclo de vida TMap Next utilizado na descrio do processo de teste. Alm disso, vrios aspectos no campo da infra-estrutura, tcnicas e organizao devem ser configurados para executar o processo de teste corretamente. TMap Next fornece uma grande quantidade de informao aplicveis a esta prtica, sob a forma de por exemplo: checklists, descries tcnicas, procedimentos, estruturas de organizao do teste, ambientes de

2 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

teste e ferramentas de teste. (Essncia 3)

TMap Next tambm tem uma configurao flexvel de modo que este possa ser aplicado em diferentes situaes de desenvolvimento do sistema: tanto para o desenvolvimento de novos e manuteno de um sistema, um sistema de auto-desenvolvimento ou um pacote adquirido e para a terceirizao do processo de teste. Em outras palavras, TMap Next um mtodo adaptativo. (Essncia 4) Vamos agora entender profundamente o que estas 4 essncias significam para o TMap Next e conseqentemente para o teste de software. 1. TMap next Baseado na Abordagem BDTM - Business Driven Test Management O Que Direcionado aos Negcios(Business Driven)? A chave para o teste que os testes so executados com base em casos de testes, checklists, etc. Mas que tipo de testes so eles? Para assegurar a utilidade dos testes, os mesmos devem testar as caractersticas e as partes de um objeto de teste que representa um risco se ele no funcionar adequadamente em produo. Isto significa que vrias consideraes j foram feitas antes da execuo do teste comear. Em outras palavras, alguma estimativa j tenha sido dada para as partes do objeto de teste que no sero testadas e as partes que devem deve ser testadas, como e com que abrangncia(cobertura). Por que no testar todas as partes do objeto de teste o melhor possvel? Acreditamos que a resposta simples, porm pouco aplicvel: Organizaes tem recursos(pessoas, materiais, infra-estrutura, dinheiro, equipamentos etc.) limitados! Levando-se em considerao a afirmao acima, as escolhas devem ser feitas no que testado e o quanto ser testado. Estas escolhas dependem dos riscos que a organizao acha que vai "encarar", as quantidades disponveis de tempo e dinheiro bem como o resultado que a organizao deseja alcanar. O fato de que as escolhas so baseadas em riscos, o resultado, o tempo e o custo chamado Business-Driven e constitui a base para a abordagem BDTM Business Driven Test Management, ou seja, Gerenciamento dos Testes Direcionado pelos Negcios. Business Case como Fator Determinante Projetos de T.I. devem ter uma abordagem com perspectiva econmica. A teoria da Governana de T.I. para controle de projetos est baseada em quatro aspectos: Resultado, Risco, Tempo e Custo. Com isso, normalmente o Business Case o centro de um projeto de T.I. "O Business Case prov a justificativa econmica para o projeto e respostas s perguntas: Por que fazemos este projeto, quais os investimentos necessrios e o que o cliente deseja atingir com o resultado?" (PRINCE, 2000) Durante o projeto, o Business Case verificado em marcos pr-determinados para garantir que os resultados ainda permanecem vlidos para o cliente. O TMap Next apia a justificativa de T.I., traduzindo em atividades de teste de software. Sendo assim, TMap Next assume que a abordagem de um projeto que est baseada no Business Case obedece as seguintes caractersticas: - A abordagem foca em atingir resultados pr-determinados. - O projeto total para atingir este resultado realizado dentro do tempo(prazo) disponvel. - O projeto para atingir este resultado realizado no custo em balano com os benefcios que a organizao espera atingir. - Os riscos durante so conhecidos e os menores possveis. Tudo isso dentro do framework direcionado pelas caractersticas mencionadas acima. Sendo que os quatro aspectos da Governana de T.I. so encontrados nos quatro aspectos do TMap Next acima.

3 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Caractersticas da abordagem BDTM - Business Driven Test Management BDTM comea a partir do princpio de que a abordagem de teste selecionada deve permitir que o cliente controle o processo de teste e ajude a determinar a abordagem dos testes, dando ao teste de software um carter econmico. BDTM tem as seguintes caractersticas especficas: - O esforo total do teste est relacionado com os riscos do sistema a ser testado para a organizao: O fornecimento de pessoas, recursos e budget so focados em partes do sistema que so mais importantes para a organizao. No TMap Next, a estratgia de teste combinada com o esforo estimado o instrumento para dividir o esforo de testes nas partes do sistema. A estimativa e planejamento para o processo de teste esto relacionados com a estratgia de testes definidos: Se mudanas so implementadas que tem impacto no teste para as vrias partes do sistema ou sistemas, isto traduzido imediatamente para uma mudana no planejamento e/ou estimativas. A organizao assim garantida de uma viso adequada do budget requerido, prazos e relacionamento com a estratgia de testes. - Em vrios momentos no programa de testes, o cliente envolvido em fazer escolhas: A vantagem que o processo de teste combina desejos e requisitos, e, portanto as expectativas da organizao o mais adequado possvel. Alm disso, BDTM prov viso para as conseqncias do futuro e escolhas do passado de forma explcita. Passos na Abordagem BDTM

4 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

1) Formulao de Atribuies e Coleta de Objetivos de Teste(Assignment and test goals) Em consulta com o cliente, o gerente de teste formula as atribuies, levando-se em considerao os 4 aspectos do BDTM: resultado, risco, tempo e custo. O gerente de teste coleta os objetivos de teste para determinar os resultados de teste desejados para o cliente. "Uma meta de teste(Test Goal) uma meta que, para o cliente, relevante para o teste e muitas vezes formuladas em termos de processos de negcio suportados pela T.I., requisitos do usurio realizados ou casos de uso, os fatores crticos de sucesso, propostas de mudana ou riscos a serem cobertos". 2) Determinao da classe de risco para cada combinao de caractersticas e parte do objeto(Determining risk class) Quando mltiplos nveis de teste esto envolvidos, determinado em um plano quais nveis de teste devem ser criados(Plano de Teste). freqentemente determinado na base de uma PRA(Produt Risk Analysis) o que deve ser testado(partes do objeto) e o que deve ser investivado(caractersticas). Se apenas um nvel de teste est envolvido ou nenhuma PRA(Produt Risk Analysis) foi realizada no nvel do plano de testes, uma PRA realizada no nvel de teste relevante. 3) Determinar se uma combinao de caractersticas e parte do objeto deve ser testado profundamente ou de forma mais abrangente(Determining light or thorough testing) A profundidade do teste, a classe do risco por parte do objeto determinado no passo anterior usado como um ponto de partida(starting point). A princpio, o seguinte aplicado: quanto maior o risco, mais profundo ser o teste requerido! 4) Uma estimativa global feita para o teste e um planejamento criado(Overall estimate and planning set up) Isto comunicado com o cliente e stakeholders e, dependendo de suas vises, ajustes so feitos conforme necessidade. Neste caso, passos 3 e 4 so executados mais uma vez. Esta nfase d ao cliente controle do processo de teste, permitindo ele gerenciar baseado no balano entre resultado e risco por um lado e tempo e custo por outro. FIM DA ITERAO 5) Alocao de tcnicas de teste para as combinaes de caractersticas e parte do objeto(Allocating test techniques) Uma vez acordado com o cliente e stakeholders, o gerente de teste aloca as tcnicas de teste em combinao com as caractersticas e partes do objeto, sendo levada em considerao a base para os testes(test basis). Decises sobre o quo profundo e abrangente o teste so traduzidas para concretizar a cobertura alvo. Estas tcnicas so usadas para especificar e executar casos de teste(e/ou checklists) num estgio posterior.

5 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Observao: Aqui aonde o processo de teste primrio iniciado. 6) Durante o processo de teste, o gerente de teste fornece ao cliente e outras partes interessadas(stakeholders) com uma viso adequada e opes de controle(Providing feedback to stakeholders) Durante o processo de teste, o gerente de teste prov ao cliente e outros stakeholders informaes relevantes e opes de controle sobre: - O progresso do processo de teste. - A qualidade e riscos do objeto de teste. - A qualidade do processo de teste. Vantagens Principais da Abordagem BDTM As principais vantagens de usar o BDTM so: - O cliente tem controle sobre o processo de testes. - O gerente de testes comunica e reporta na terminologia do cliente com a informao que til no contexto do cliente. - No nvel do Plano de Teste, o detalhamento pode ser to intenso quanto necessrio.

2. TMap Next Descreve um Processo Estruturado So quatro os principais processos estruturados de acordo com o TMap Next: 1) Plano de Teste Mestre(MTP - Master Test Plan), Gerenciando o Processo Total de Testes O MTP prov viso em vrios nveis de teste(test) e avaliao(Evaluation) para serem usados de uma forma que o processo total de teste seja otimizado. O processo "Plano de Teste Mestre, Gerenciando o Processo Total de Testes" dividido em duas fases: - Fase de Planejamento do Processo Total de Testes O autor do MTP, muitas vezes o gerente de teste formula as atribuies, levando em conta os quatro aspectos do BDTM em consulta com o cliente: resultado, risco, tempo e custo. Nesta fase, os quatro primeiros passos do BDTM so executados:

1. Realizar a PRA(Product Risk Analysis) 2. Estabelecer a estratgia de testes 3. Estimar 4. Planejar

6 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Outras atividades na criao do plano so dedicadas a temas como a organizao do teste, a infra-estrutura de teste e a gesto do teste, visando no reinventar a roda em vrios nveis de teste. Como ltima atividade, o gerente de teste envia o MTP para o cliente para aprovao.

- Fase de Controle do Processo Total de Testes O objetivo desta atividade controlar o processo de teste, infra-estruturas e produtos de teste a nvel global para fornecer informaes contnuas sobre a evoluo e qualidade do processo de teste e qualidade total do objeto de teste. Conforme a freqncia e forma definida no plano de teste, os relatrios so elaborados sobre a qualidade do objeto de teste e progressos realizados, e da qualidade do processo de teste. O cliente recebe reportes peridicos e reportes pontuais, conforme necessidade. Tais reportes e ajustes so partes fundamentais do BDTM e tem lugar em ambos os nveis: MTP e nvel de teste.

2) Testes de Sistema e Aceite O teste de Sistema e Aceite so considerados como processos autnomos para serem organizados. Eles tm os seus prprios planos de teste, seu prprio oramento e muitas vezes seu prprio ambiente. So processos correndo em paralelo ao processo de desenvolvimento, que devem ser iniciados enquanto as especificaes funcionais so criadas. O modelo de ciclo de vida do TMap Next usado tanto na criao do plano de teste e quanto na execuo de outras atividades no processo de teste Modelo de Ciclo de Vida do TMap Next Assim como no processo de desenvolvimento de sistemas, o processo de teste consiste de vrias atividades. Um ciclo de vida de teste necessrio para estruturar vrias atividades, suas ordens e dependncias. O modelo de ciclo de vida um modelo genrico e pode ser aplicado a todos nveis e tipos de teste de teste e utilizado em paralelo com os modelos de ciclo de vida para o desenvolvimento do sistema. Apresentando meu ponto de vista pessoal, o modelo de ciclo de vida TMap Next baseia-se fortemente no conceito 5W2H:

7 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

What - O que ser feito? (etapas) Why - Por que ser feito? (justificativa) Where - Onde ser feito? (local) When - Quando ser feito? (tempo) Who - Por quem ser feito? (responsabilidade) How - Como ser feito? (mtodo) How much - Quanto custar fazer? (custo) No modelo de ciclo de vida oficial do TMap Next, as atividades de teste so divididos em sete fases:

- Planejamento (Planning) - Controle (Control) - Configurao e Manuteno da Infra-Estrutura (Setting up and Maintaining Infrastructure) - Preparao (Preparation) - Especificao (Specification) - Execuo (Execution) - Concluso (Completion) Sendo que cada uma das fases acima dividida em vrias atividades. Se compararmos o processo de teste com um iceberg, apenas a fase de execuo estaria visvel. Isso significa que apenas a fase de execuo deveria estar no caminho crtico de um projeto. O formato do modelo de ciclo de vida do TMap Next um paralelogramo, o que mostra que as fases de teste no tem que ser executadas rigidamente em seqncia. O relacionamento entre o ciclo de vida do TMap Next e ciclo de vida de desenvolvimento de sistemas depende da metodologia de desenvolvimento utilizada e o nvel de teste respectivo. No entanto, dois relacionamentos so fixos:

8 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

- O incio da fase de Preparao tem um relacionamento com o momento em que a base de teste(test basis) torna-se disponvel. - O incio da fase de Execuo tem um relacionamento com o momento o qual o objeto de teste(test object) torna-se disponvel. Vamos agora conhecer em detalhes cada um das sete fases do TMap Next. Modelo de Ciclo de Vida do TMap Next - Planejamento Na fase de planejamento, o gerente de teste formula uma abordagem coerente que suportada pelo cliente para realizar adequadamente a tarefa de teste. As atividades executadas nesta fase criam a base para um processo de teste gerencivel e de alta qualidade. Organizaes no tm dinheiro nem tempo para testar o sistema de forma completa! Por isso, a estratgia de teste, estimar e planejamento so determinados de acordo com o processo de anlise de riscos(BDTM 1 - 4). no planejamento tambm que ocorre a determinao das tcnicas de teste utilizadas(BDTM 5). Os primeiros passos para a configurao de uma organizao e infra-estrutura de testes so criados. Modelo de Ciclo de Vida do TMap Next - Controle Na fase de controle, as atividades no plano de teste so executadas, monitoradas e ajustadas, se necessrio. Fornecer ao cliente uma viso adequada e controle sobre o progresso e qualidade do processo e objeto de teste. Se necessrio, o gerente de teste prope ao cliente medidas de controle especficas de acordo com suas necessidades. O Gerente de Testes prov informaes como demoras no desenvolvimento, grandes mudanas de escopo e ajustes de projeto. Informao o principal produto de teste! O gerente de teste cria diferentes tipos de relatrios para os vrios tipos de stakeholders, levando-se em considerao os aspectos do BDTM: resultado, risco, tempo e custo. Modelo de Ciclo de Vida do TMap Next - Configurao e Manuteno da Infra-Estrutura A fase de configurao e manuteno da infra-estrutura visa fornecer a infra-estrutura e recursos necessrios de teste que so usados em vrias fases do e atividades TMap Next. Existe uma distino entre: ambientes(environment), ferramentas(tools) e local de trabalho(workplace). Geralmente a configurao e manuteno da infra-estrutura pertence a outra rea dentro da organizao e requer outros conhecimentos que testadores no possuem, porm so altamente dependentes da infra-estrutura e ambientes. Se no h ambientes, no h teste!. Esta fase realizada em paralelo com as fases de Preparao, Especificao, Execuo e Concluso. Modelo de Ciclo de Vida do TMap Next - Preparao O time de teste ter acesso a uma base de testes de qualidade para se criar casos de teste, a qual foi acordada com o cliente do teste. Realizao de revises de testabilidade da base de teste(test basis) como forma de melhorar a qualidade e prevenir erros potencialmente caros tambm fazem parte desta fase. A equipe de desenvolvimento trabalha no sistema a partir de informaes nas documentaes do projeto. Tais documentaes podem conter erros, causando freqentemente altos custos de correo de trabalho. O quanto antes um erro for encontrado no processo de desenvolvimento, mais fcil(e barato) ser corrigir. Modelo de Ciclo de Vida do TMap Next - Especificao A fase de especificao elabora os testes e situaes de incio necessrias. A meta preparar o maior nmero de testes possveis que possam ser executados quando o desenvolvimento entregar o objeto de teste(test object) Esta fase inicia uma vez que a reviso da testabilidade foi realizada. A especificao dos testes corre em paralelo com a construo do software(Na fase Realisation do Modelo V j apresentado em TMap Next(Test Management Approach) - Framework e Importncia do Teste - Parte 2) Modelo de Ciclo de Vida do TMap Next - Execuo A meta da fase de execuo ter uma viso da qualidade sobre o objeto de teste, executando-se os testes acordados. O objeto de teste instalado no ambiente de teste. Executa-se um primeiro teste tambm chamado de pr-teste, para avaliar se o objeto de teste est funcionando adequadamente para um teste mais extensivo. O teste pode ser executado na forma de scripts de teste criados na fase de especificao. Os resultados de teste verificados durante a execuo.

9 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

As diferenas entre os resultados previstos e atuais so registrados na forma de relatrios de defeitos Modelo de Ciclo de Vida do TMap Next - Concluso A abordagem por testes estruturados do TMap Next traz muitos benefcios na capacidade de se repetir o processo, permitindo que produtos possam ser reutilizados, acelerando assim algumas atividades. Produtos tangveis podem ser casos de teste, ambientes e produtos intangveis tais como experincia(avaliao do processo). O processo de teste tambm avaliado nesta fase. A meta aprender das experincias adquiridas e aplicar lies aprendidas em um novo projeto. Durante a fase de controle, o Gerente de Testes prepara o relatrio final de testes e apresenta nesta fase. 3) Testes de Desenvolvimento Os testes de desenvolvimento entendem-se por testar a aplicao usando o conhecimento tcnicos do sistema. Isso comea com o teste das menores partes do sistema: as rotinas, as unidades, programas, mdulos, objetos, etc. Depois de ter provado que as partes mais elementares do sistema so de qualidade aceitvel, as partes maiores do sistema so submetidas a testes de integrao. A nfase no caso acima sobre a transferncia de dados e interface entre, por exemplo, unidades at o nvel do subsistema. importante ressaltar que o TMap Next chama de testes de desenvolvimento os populares e mais conhecidos testes unitrios. O Lugar do Desenvolvimento de Testes Os testes de desenvolvimento so parte integrante do trabalho de desenvolvimento executada pelo desenvolvedor. Os testes no esto organizados como um processo autnomo para uma equipe independente. Apesar disso, uma srie de atividades diferentes para o processo de teste de desenvolvimento, com sua ordem e as dependncias mtuas, podem ser identificados e descritos com o auxlio do modelo de ciclo de vida TMap Next. A elaborao detalhada poder variar por projeto ou organizao, e depende, entre outras coisas, sobre o mtodo de desenvolvimento utilizado e a disponibilidade de medidas de qualidade. Uma medida importante de qualidade o conceito da qualidade acordada. Para este efeito, as expectativas do cliente em relao qualidade do produto devem ser explicitadas durante o planejamento para realizao de testes de desenvolvimento. Outros exemplos de medidas de qualidade so: desenvolvimento dirigido por testes, reviso de cdigo, programao em pares, integrao contnua, etc. Diferenas entre Testes de Desenvolvimento e Testes de Sistema e Aceite O teste de desenvolvimento(teste unitrio) possui caractersticas nicas que o diferenciam dos testes de sistema e aceite. So elas: - Ao contrrio dos testes de sistema e aceite, testes de desenvolvimento no podem ser organizados como um processo autnomo para mais ou menos times independentes. - Teste de desenvolvimento usa o conhecimento tcnico da implementao do sistema, assim detecta outros tipos de defeitos que o teste de sistema e aceite no descobre. - No teste de desenvolvimento, a pessoa que detecta o defeito, em geral, a mesma pessoa que resolve o problema. - A perspectiva do teste de desenvolvimento que todos os defeitos detectados so resolvidos antes que o software entregue. - a primeira atividade de teste, o que significa que todos os defeitos ainda esto no produto. - Normalmente, os prprios desenvolvedores executam os testes de desenvolvimento. 4) Suporte s vezes mais eficiente para organizar certos aspectos/suporte de forma centralizada ao invs por projeto. Trata-se de apoiar os processos para os seguintes assuntos: 1. Poltica de teste Uma vez que o teste um dos instrumentos para garantir a qualidade, a poltica de teste ter que estar em consonncia com as medidas polticas e outras iniciativas em relao gesto da qualidade. Recomenda-se que a poltica de teste esteja de acordo com a poltica estratgica, ttica e operacional da organizao. "A poltica de teste descreve como uma organizao lida com as pessoas, recursos e mtodos envolvidos no

10 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

processo de teste em vrias situaes." A poltica de teste deve ser aplicada a todos os tipos de sistemas, infra-estruturas e metodologias de desenvolvimento. 2. Organizao de teste permanente A organizao de teste permanente, ao contrrio do teste baseado em projeto, no elabora um elemento especfico do processo de teste em uma base por projeto, mas em todos os projetos. A organizao permanente de testes uma organizao que oferece servios em teste de software Existem dois tipos comuns de organizao de teste: - A organizao do teste permanente, como um centro de teste de conhecimentos(TEC - Test Expertise Centre). - A organizao do teste permanente, como uma fbrica de teste(TF - Test Factory). Organizao de Teste Permanente - TEC(Test Expertise Centre) A TEC , sobretudo, uma organizao e fornecedora de consultoria que assume uma "obrigao de esforo", no mximo provendo de servios. Por exemplo, pode terceirizar testadores ou gerentes de teste para um projeto. Oferecer conselhos sobre uma abordagem de teste ou ferramenta a ser utilizada. As atividades so sempre realizadas sob a responsabilidade do projeto. Organizao de Teste Permanente - TF(Test Factory) A TF aceita uma "obrigao de apresentar resultados" para muitos dos seus servios. O processo pode ser comparado a uma fbrica com o pessoal permanente (testadores), mquinas(infra-estrutura), procedimentos padronizados de trabalho, etc. Diferentes clientes(departamentos, projetos, sistemas) podem terceirizar suas atribuies de teste por completo com este tipo de organizao do teste. O cliente tem as suas atribuies para a organizao de teste e so agendadas na forma de misses de trabalho para os funcionrios, a infra-estrutura est configurado da maneira correta, a tarefa executada e o cliente pode pegar o produto (relatrios, pareceres e possveis defeitos nos objetos testados), no prazo acordado. 3. Ambientes de teste Um ambiente de teste apropriado necessrio para o teste dinmico de um objeto de teste. "Um ambiente de teste um sistema de componentes como hardware e software, interfaces, dados de ambiente, ferramentas de gesto e processos, aonde um teste executado." A instalao(configurao) e composio de um ambiente de teste, portanto, dependem do objetivo do teste. Alm de ser representativo, gerencivel e flexvel o ambiente de teste tambm deve garantir a continuidade da execuo do teste. Ambientes de Teste - Processos para Manter um Ambiente de Teste Para prevenir problemas no ambiente de teste, processos precisam ser estabelecidos para a gesto da configurao e manuteno dos ambientes. Esses processos de gesto so: - Gesto de Configurao(Configuration Management) - Gesto de Mudanas(Change Management) - Gesto de Liberaes(Release Management) - Gesto de Incidentes(Incident Management) - Gesto de Problemas(Problem Management) - Gesto de Dados(Data Management) 4. Ferramentas de teste Para executar os testes de forma eficiente, ferramentas de teste so necessrias: "Ferramentas de teste so instrumentos automticos que suportam uma ou mais atividades de teste tais como: Planejamento, Controle, Especificao e Execuo." As ferramentas de teste apiam na execuo de determinadas atividades nas vrias fases TMap Next. Existem diferentes tipos de ferramentas de teste, que podem ser classificadas em quatro grupos:

11 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

- Ferramentas para planejamento e controle do teste. - Ferramentas para a elaborao/especificao do teste. - Ferramentas para a execuo do teste. - Ferramentas para depurar e analisar o cdigo-fonte. As ferramentas de teste fornecem ainda vantagens como aumento de produtividade, maior qualidade dos testes, aumento da satisfao do trabalho e opes de extenso dos testes. 5. Profissionais de teste Uma grande variedade de expertise requerida para um testador para que possa desempenhar suas funes adequadamente: - Domnio(Ex: processos lgicos e relatrios financeiros). - Infra-estrutura(Ex: ambientes de teste, plataformas de desenvolvimento, ferramentas de teste, etc.). - Teste de software. As principais caractersticas genricas de um profissional trabalhando com teste de software devem ser: - Comunicao, fala e escrita. - Preciso, foco nos detalhes e raciocnio analtico. - Convincente e perseverante. - Objetivo e crtica positiva. - Criatividade e sensibilidade. Uma das maneiras de profissionalizar o teste dentro das organizaes oferecer uma carreira em teste de software para os profissionais. A carreira em cubo a proposta do TMap Next para este fim:

As possveis posies de um profissional de teste baseadas no modelo de carreira em cubo so: - Posies Juniores: Testador e programador de ferramentas de teste. - Posies Intermedirias: Especialista em mtodos de teste, coordenador de teste e especialista em ferramentas de teste. - Posies Seniores: Consultor de teste, gerente de teste e consultor em ferramentas de teste. Mais informaes sobre este tema(Profissionais de teste) sero apresentadas no post Estrutura Organizacional, Carreira e Certificaes com TMap Next.

4. TMap Next Contm uma Caixa de Ferramentas Completa TMap Next suporta a execuo correta do processo de teste estruturado com uma caixa de ferramentas completa. A caixa de ferramenta se concentra no trabalho com os seguintes temas: 1. Tcnicas: Como testado?

12 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Muitas tcnicas podem ser utilizadas no processo de teste utilizando o TMap Next. Alm disso, inmeros checklists, planilhas e material complementar como templates esto disponveis gratuitamente no site do prprio TMap Next(vide lista de links no final deste artigo).

"Tcnica de teste um conjunto de aes com o objetivo de criar entregveis de teste a partir de um mtodo universal." TMap Next fornece tcnicas para: - Estimativas de teste Estimativas podem ser feitas em vrios nveis diferentes:

A escolha das tcnicas de estimativa em particular uma etapa que exige experincia. Pode-se escolher entre vrias tcnicas de estimativas: - Estimativa baseada em relaes. Aqui, o esforo de teste geralmente medido contra o esforo de desenvolvimento, por exemplo, em propores percentuais. - Estimativa baseada no tamanho do objeto de teste. - Estimativa usando uma WBS(Work Breakdown Structure). - Estimativas proporcionadas com base no oramento total do teste. - Estimativa com base na experincia de extrapolao de dados desde o incio do programa de testes. - Estimativa com base no tamanho e estratgia usando a Anlise de Pontos de Teste(TPA - Test Point Analysis) do TMap Next. - Gesto de defeitos Um defeito uma diferena observada entre a expectativa ou previso e os resultados reais. Enquanto a administrao e monitoramento de defeitos factualmente uma questo de projeto e no dos testadores, os mesmos geralmente so muito

13 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

envolvidos no processo. Uma boa administrao deve ser capaz de controlar o ciclo de vida de um defeito e proporcionar vises diferentes. Estas vises so utilizadas, entre outras coisas, para se fazer declaraes bem fundamentadas sobre a qualidade - Criao de mtricas A definio, manuteno e utilizao de mtricas so importantes para o processo de teste, pois permite que o gerente de teste d uma resposta apoiada pelos fatos para perguntas como: - Qual a qualidade do objeto de testes? - Qual o progresso do processo de testes? Uma abordagem estruturada para realizar um conjunto de mtricas de teste o uso do mtodo GQM - Goal-Question-Metric. Alm de descrever o mtodo GQM, o TMap Next d instrues para configurar um conjunto de mtricas prticas de teste para iniciantes. O mtodo tambm fornece uma lista de verificao que podem ser teis para se pronunciar sobre a qualidade do objeto a ser testado e da qualidade do processo de teste. - Anlise de risco do produto(PRA - Product Risk Analysis) A anlise de risco do produto(PRA) est analisando o produto a ser testado com o objetivo de alcanar uma viso compartilhada entre o gerente de teste e outras partes interessadas, as caractersticas mais ou menos arriscadas e componentes do produto a serem testados para que a profundidade do teste possa ser acordada. O foco da PRA sobre os riscos do produto, ou seja, qual o risco para a organizao se o produto no tem a qualidade esperada? O resultado da PRA constitui a base para as decises subseqentes de estratgia como a abrangncia, profundidade ou no testar uma caracterstica (Ex: uma caracterstica de qualidade) ou de parte do objeto (componente) do produto a ser testado. - Especificao de teste As tcnicas de especificao de teste(test design techniques) so mtodos padronizados para obter, a partir de uma base de teste(test basis) especfica, casos de teste que realizam uma cobertura especfica. A aplicao de tcnicas de especificao de teste e sua definio nas especificaes dos testes tm vrias vantagens: - Fornece uma elaborao bem fundamentada da estratgia de teste: a cobertura de teste acordada. - uma maneira mais eficaz de deteco de defeitos que, por exemplo, casos de teste ad-hoc. - Os testes so reproduzveis, porque a ordem e o contedo da execuo do teste so descritos em detalhe. - O mtodo padronizado assegura que o processo de teste independente da pessoa que especifica e executa os casos de teste. - Se torna mais fcil planejar e gerenciar o processo de teste, pois os processos de especificao de teste e execuo podem ser divididos em blocos claramente definidos. - Avaliao de produtos(Evaluation) TMap Next descreve e utiliza as tcnicas de avaliao: - Inspeo: Alm de determinar se a soluo processada adequadamente, uma inspeo concentra-se principalmente na obteno de consenso sobre a qualidade de um produto. - Reviso: Foca principalmente em encontrar cursos para uma soluo com base nos conhecimentos e competncias dos revisores, e na deteco e correo de defeitos. - Walkthrough: um mtodo pelo qual o autor explica o contedo de um produto durante uma reunio. Vrios Checklists e Vises Globais O TMap Next oferece uma grande variedade de checklists de verificao ao testador quando executar determinadas atividades. Existem listas de verificao que podem ser usadas como apoio na tomada de aes, na determinao de riscos do projeto de teste, no estabelecimento da estratgia de teste, na avaliao do processo de teste, na realizao de entrevistas e na determinao se a informao adequada est disponvel para o uso de uma tcnica de especificao de teste. 2. Infra-estrutura: Aonde e com o que testado?

14 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Para executar um teste, uma infra-estrutura necessria. A infra-estrutura composta: - Ambientes de teste Um ambiente de teste apropriado necessrio para o teste dinmico de um objeto de teste. tambm um sistema de componentes como hardware e software, interfaces, dados de ambiente, ferramentas de gesto e processos, aonde um teste executado. - Ferramentas de teste O uso de ferramentas pode ter as seguintes vantagens: - Aumento da produtividade. - Maior qualidade dos testes. - Aumento da satisfao no trabalho. - Locais de trabalho Um dos aspectos que muitas vezes esquecido durante a anlise a disponibilidade de um local de trabalho onde os testadores podem fazer o seu trabalho em boas condies, de forma eficaz e eficiente. Isso significa instalao do escritrio, no mais amplo sentido, pois os testadores tambm devem ser capazes de fazer o seu trabalho em boas condies. O local de trabalho , portanto, mais do que apenas o espao de escritrios e um computador. primeira vista, o trabalho de um testador no difere muito do trabalho regular. Testadores podero ter de lidar com a situao que o seu trabalho ainda no est preparado para o novo software. 3. Organizao: Quem testa? Processos de teste que no so suficientemente organizados costumam ter resultados desastrosos. O envolvimento de muitas disciplinas diferentes gera conflitos de interesses, imprevisibilidade, complexas tarefas de gerenciamento, falta de experincia e a presso do tempo faz com que a criao e gerenciamento de teste uma tarefa complexa.

A organizao do teste pode ser vista como a criao de um relacionamento eficaz entre as funes de teste, test facilities e atividades de teste para o aconselhamento da qualidade no tempo certo.

5. TMap Next um Mtodo de Teste Adaptativo

O TMap Next uma abordagem que pode ser aplicado em todas as situaes de teste e em combinao com qualquer outra metodologia de desenvolvimento do sistema.alm disso, o TMap Next oferece ao testador uma srie de elementos para seu testes como tcnicas de especificao de teste , infra-estrutura de teste, estratgia de teste, organizao do teste, ferramentas de teste, entre outros. Dependendo da situao, o testador seleciona os elementos do TMap Next que ele vai implantar. A adaptabilidade do TMap Next no focada em um aspecto especfico do mtodo, mas incorporado em todo o mtodo.

15 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

Adaptabilidade mais do que apenas ser capaz de responder ao ambiente em mudana. Tambm capaz de potencializar a mudana para o benefcio dos testes. Isto significa que o TMap Next pode ser usado em qualquer situao e em situaes de mudana. No curso dos projetos e testes, as mudanas podem ocorrer que tm um impacto sobre os acordos anteriores. Com isso, o TMap Next oferece os elementos para lidar com tais mudanas. Adicionalmente, o TMap Next pode ser resumido em quatro propriedades de adaptabilidade: - Responder s mudanas Adaptabilidade comea com a determinao das mudanas e responder a elas. No TMap Next isso acontece desde o incio nas primeiras atividades do Plano de Teste Mestre(MTP). Ao determinar e fazer o balano do trabalho, a obteno de uma viso para o ambiente em que o teste executado e eventuais alteraes estabelecem um papel importante e precisamente aonde a base criada para a elaborao e implementao do mtodo. A estratgia de teste e respectivo planejamento so definidos em estreita consulta com o cliente. Se a estratgia de testes, estimas e planejamento no so aceitveis para o cliente, o plano adaptado. Esta nfase d o controle do processo de teste ao cliente, permitindo-lhe gerir com base no equilbrio entre o resultado e o risco de um lado e do tempo e custo, por outro. Tal feedback fornecido durante o programa de testes e na fase de controle, o gerente de teste tambm pode decidir adaptar certos aspectos do plano de teste, em consulta com o cliente. - (Re)utilizar produtos e processos Ser capaz de utilizar os produtos e processos com rapidez uma exigncia de adaptabilidade. O TMap Next oferece essa possibilidade graas grande quantidade de ferramentas includas na forma de tcnicas de teste, checklists, modelos, entre outros. Em adio ao uso, o reuso desempenha um papel importante. A nfase a este respeito se encontra na fase de Concluso, aonde as atividades so definidas para identificar o que pode ser reutilizado e como pode ser preservado. O TMap Next oferece vrias formas de organizao do teste para a reutilizao de produtos e processos. - Aprenda com a experincia Como mtodo, TMap Next oferece o espao para aprender e aplicar o que foi usado. Portanto, a atividade de avaliao do processo de teste incorporada no processo de teste. Outro instrumento importante o uso de mtricas. Para o processo de teste, mtricas sobre a qualidade do objeto de teste, progresso e da qualidade do processo de teste so extremamente importantes. Mtricas so usadas para gerenciar o processo de teste, para justificar recomendaes de teste e comparar sistemas ou processos de teste. Mtricas so igualmente importantes para melhorar o processo de teste atravs de avaliao de conseqncias de certas medidas de melhoria. - Experimente antes de usar O TMap Next oferece espao para tentar algo antes que seja efetivamente utilizado. Os principais instrumentos aqui so as atividades relacionadas com o consumo. O consumo da base de teste, da infra-estrutura de teste, e do objeto de teste permite tentar primeiro antes de utilizar. Outra forma de tentar antes de usar, portanto, a personalizao do TMap Next para atender a uma situao especfica. A seleo pode ser feita a partir de todos os elementos TMap Next para conseguir isso. Aps a abordagem ser customizada para a situao e piloto realizado, pode-se implementar em toda a organizao. Referncias e Links: - Livros utilizados para a base deste artigo e materiais de apoio 1. TMap Next, for result-driven testing 2. Software Testing: A guide to the TMap Approach 3. End-to-end testing with TMap Next - Links - Site TMap Next: http://eng.tmap.net/Home/ - TMap Next Downloads: http://eng.tmap.net/Home/TMap/Downloads/index.jsp - Glossrio TMap Next: http://eng.tmap.net/Home/TMap/Glossary.jsp

16 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

== > No deixe de colaborar escrevendo seus comentrios, dvidas e/ou sugestes <==

Atenciosamente, Fbio Martinho Campos, CBTS CST CQA COBIT CSCM ISTQB/ISEB CBAS CSTE CSQA IBM Certified Specialist - Software Quality Certified Scrum Master CTMNF(Certified TMap Next Foundation) MBA in Project Management(PMI) TMMI Foundation Member http://br.linkedin.com/in/fabiomartinhocampos Blog de fabio_martinho Teste de Software Testes de Aceitao Testes de Sistema Testes Funcionais Times de Teste Verificao & Revises Formais

Por favor, se logue ou se registre para poder enviar comentrios

Contedo popular
Hoje:
Contedo exclusivo Como elaborar uma anlise de riscos? Modelos e Templates de Planos de Testes Qualidade, Qualidade de Software e Garantia da Qualidade de Software So as Mesmas Coisas ? Quanto ganha o profissional de TI em So Paulo? ==> Dessa Vez Tem Analista e Arquiteto de Teste <== Ferramentas de Teste: Testlink Automao e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Solues Open Source e Gratuitas Ferramentas de Teste: Selenium Temas para TCC Diagrama de Caso de Teste Ferramenta de Testes: JMeter Guia Completo para Certificaes em Teste de Software Regras para a publicao das vagas Introduo Automao de Testes Funcionais Formando Equipes Eficientes de Teste de Software

Posts recentes no blog


TMap Next(Test Management Approach) - Processos de Suporte - Parte 8-4 O Produto de Software e a Organizao de Desenvolvimento Imagine um mundo SEM bugs no Software Curso online gratuito sobre Tcnicas de Caixa Preta Os bugs tambm tm sentimentos - Novo post Bytes don't bite Processo de Testes (Modelo de Teste Processo de Testes (Modelo de Teste Processo de Testes (Modelo de Teste TMap Next(Test Management Approach) - Processo de Testes de Desenvolvimento - Parte 8-3 TMap Next(Test Management Approach) - Processos de Teste de Sistema e Aceite - Parte 8-2 mais

Novos tpicos no frum


13 e 14/04/2012 - VI Encontro Brasileiro de Teste de Software - PE No ms de Novembro: Treinamento de Automao de Testes Funcionais com TestComplete distncia Livro Desenvolvimento de Software Com Scrum - Aplicando Mtodos geis Com Sucesso de Mike Cohn 17/10/2011 Vaga para Gestor de Projetos/Testes - Porto Alegre/RS 30/09/2011 - Analista de Testes Snior - So Paulo/SP Banco de Talentos!

17 de 18

11/11/2011 17:34

TMap Next(Test Management Approach) - As 4 Essncias do TMap Next ...

http://www.testexpert.com.br/?q=node/1971

21/09/2011 - Analista de testes Pleno/Snior - Campinas/SP 1/09/2011 - Analista de Teste - So Paulo Curso Oficial (aprovado pela Exin) Preparatrio para a Certificao TMap NEXT Test Engineer Projetando Casos de Testes Eficientes. Dvida Sobre Teste de Aceitao 2011-2012 WORLD QUALITY REPORT Livro TMap Next e Cloud Testing Automao de Testes Funcionais com Selenium Avanado a distncia (em Agosto) A AgroSol Tecnologia em parceria com a Qualister convida voc a participar do treinamento: FUNDAMENTOS EM QUALIDADE E TESTE DE mais TestExpert 2007-2008 | Todos os direitos reservados | Poltica de Privacidade

18 de 18

11/11/2011 17:34

Potrebbero piacerti anche