Agile Testing explicou


O papel dos testadores e teste de desenvolvimento Agile é muito mal compreendida. Embora existam muitas maneiras em que os testadores podem ajudar neste maturação área (muitos livros foram escritos sobre o assunto), o principal papel do testador é levar as histórias do usuário e transformá-los em test-business na frente do título amostra. A maioria destes são, em seguida, para fornecer testes de regressão automatizados em curso.

Figura 1 ilustra a abordagem Agile Testing.




Testes Unitários e frente-Business Os testes serão realizados, simultaneamente, tanto a criação de testes automatizados que fazem parte do contínuo Gerar. Não há espera para as gotas de código e uma estreita colaboração entre os desenvolvedores, analistas de negócios e testadores.

Figura 1 Notas

  1. Testers trabalhar em estreita colaboração com os analistas de negócio (ou pessoas com conhecimento do domínio relevante) para levar as histórias de usuários e construir exemplos baseados em tabelas que podem ser compartilhados com os desenvolvedores. Para a maior parte destes são automatizados e, portanto, incluídos na compilação contínua.

    A mentalidade de testadores é diferente da dos analistas de negócios e desenvolvedores. São hábeis em definir ambos os casos positivos e negativos do teste. Ao longo do tempo o objectivo deve ser a construção de grande conjunto de testes que verificam não só o caminho feliz que é de maior interesse para os usuários de negócios, mas os testes negativos para confirmar que a aplicação é suficientemente robusto.
  2. Usando exemplos concretos atua como um veículo para a confirmação dos requisitos de negócios detalhados e fornece aos desenvolvedores uma base mais clara sobre a qual construir a solução. Os analistas de negócios, desenvolvedores e testadores se reúnem regularmente para esclarecer os requisitos.

    A falta de desenvolvimento Agile é a falta de requisitos funcionais detalhados. Os desenvolvedores tradicionalmente desenhar o conhecimento do que é exigido por estes e outros documentos projeto detalhado. Além disso, por causa dos ciclos curtos de desenvolvimento (por exemplo, um típico Sprint "scrum" é de 4 semanas), há uma tendência para se concentrar no desenvolvimento e teste de unidades de peças individuais de funcionalidade com menos atenção para o fluxo de trabalho global e regras, por vezes elementos importantes de end-to-end são perdidas. Usando exemplos detalhados, end-to-end ajuda a preencher essas lacunas. Eles também adicionar uma camada de rastreabilidade, que dá as partes interessadas e os negócios mais confiança no processo de desenvolvimento.
  3. Testes Unitários é conduzida pelos desenvolvedores, geralmente como um subproduto da Test Driven Development (TDD). Ferramentas como o JUnit são utilizadas para automatizar estes testes e estão incluídos no processo em curso de construção durante os testes de regressão.

    Tester tradicional normalmente não participam com testes de unidade. No entanto, eles devem ter visibilidade do processo de teste de unidade, o que confirma que o desenvolvimento do teste está em linha com uma abordagem comum e aceitável. Tente colocar-se na pele de stakeholders. Que garantias estará olhando para as partes interessadas, como o projeto avança? Confirmação de Quality Assurance que os desenvolvedores estão corretamente testando o que construir é um deles.
  4. Exemplos de cálculo são (frequentemente) a forma dos mais simples e mais comum de testes com cada uma representada por uma única linha da tabela que inclui ambos os fluxos de entrada e de saída. O mesmo modelo pode também ser usado para os testes da decisão do tipo (por exemplo, com um Sim/Não saída).
  5. Exemplos Liste produzir séries de resultados que são mais linhas. Eles são testes de cálculo mais complexos, com os resultados esperados variar de acordo com a filtragem, a duplicação, etc.
  6. Exemplos de processamento permitem a execução de passos e uma avaliação do sucesso/fracasso ao longo do caminho. Eles normalmente são usados ​​para testar o fluxo de trabalho.
  7. Exemplos são a realidade mista de Agile Testing. Uma maneira de construir a suíte de testes mais complexos que refletem com precisão a performance de histórias de usuários e épicos completos.
  8. Calendário permitir a comunicação entre os exemplos de testes e o aplicativo em teste. Como os dispositivos são desenvolvidas e utilizadas variam dependendo do quadro de ensaio utilizado. Em sua forma mais simples de um desenvolvedor se estende uma classe base (estes existem para cada um dos tipos de testes: Cálculo, Lista e processo) e os códigos em seus atributos e nomes de métodos para facilitar a conexão.

    Desenvolver Chaves é uma tarefa potencialmente onerosas e requer habilidades de programação. Há uma necessidade real lá fora para testadores que têm uma inclinação de codificação!
  9. Testando A estrutura fornece a infra-estrutura para a execução de testes voltados para o negócio. Examina as tabelas de exemplos de teste, uma instância as luminárias e pedidos relevantes para execução contra o aplicativo em teste (AUT). No caminho de volta que você completar uma comparação dos valores reais contra esperados, e, em seguida, registra o resultado.

    Existem várias ofertas no mercado, incluindo:

    FIT (Framework for Testing Integrated ... o primeiro de seu tipo em 2002)
    Fitnesse (usando FIT)
    Fitnesse (usando SLIM)
    Concordian
    Pimenta verde
    Robot Framework
    Líquido
  10. Uma das principais vantagens de combinar exemplos com um framework de testes é a capacidade de automatizar negócio teste-business e colocá-los em contínua Build. Estes agem como testes de regressão que oferecem funcionalidade de negócios desejado continua a funcionar correctamente as alterações são feitas pelos desenvolvedores.
  11. Inclusão de testes de unidade e voltado para a negócio é geralmente uma questão simples, por exemplo, a adição de uma referência (ou tabelas de exemplo em si) uma estrutura de diretório que é usado como entrada para a compilação.


Agile Teste de Desenvolvimento Contexto

O contexto em que ela ocorre Agile Testing varia de projeto para projeto, dependendo da metodologia utilizada e necessidades de entrega e garantia de qualidade Ágeis de interessados ​​individuais.

Figura 2 ilustra uma situação comum no contexto do desenvolvimento baseado no Agile Agile Testing utilizando Scrum Sprint. De aceitação do usuário é realizada após o lançamento de áreas significativas de funcionalidade.

Figura 2 Notas

  1. Sprint Zero é um sprint de preparação, um tempo para solucionar problemas de instalação do quadro de teste, ambiente de teste, já que cada trabalho de sprint etc.
  2. O truque de um sprint consiste no planejamento inicial e, em seguida, o dia de dia de desenvolvimento e criação de testes voltados para o negócio. Culmina com testes de regressão manual apresentação ao refatoração e teste de negócios e código.
  3. Imprensa tipicamente consistem de uma extremidade à funcionalidade que é um marco para o fim do negócio. A funcionalidade é considerada completa em termos de regras de negócios fornecidos.
  4. Teste de Aceitação (UAT) é o controle da empresa para se certificar de que eles estão recebendo o que eles querem e eles pagaram. A revolta teste de valor-business vem em seu próprio aqui. Como entrada para o negócio SVS também pode decidir que esses testes são suficientes por si só para cobrir fora os cheques. A questão de fundo é que a extensão da conduta SVS encontra-se com o negócio.
  5. O product backlog é uma lista de histórias de usuários exigidos pela empresa. Ele normalmente fica maior, e não menor, com o negócio, adicionando mais exigências no decorrer do projeto. No final do product backlog do projeto contém histórias muitas vezes não entregues.
  6. A sessão de planejamento é realizado no início de cada sprint para decidir qual será desenvolvido histórias e tarefas do usuário, incluindo os recursos e as prioridades envolvidas. É normal que as histórias de usuário para ser agrupados na épica para esta finalidade.
  7. O backlog Sprint tipicamente consiste nas tarefas de desenvolvimento para completar durante a Sprint como preparação para o teste, codificação, testes.
  8. Uma seleção de histórias de usuários, geralmente combinados em épicos, é atribuído à criação de testes voltados para o negócio.
  9. Haverá um número significativo de testes voltados para o de negócios que exigem muito esforço ou custo para automatizar. Estes devem estar preparados para ajudar no desenvolvimento e executado ou no final do Sprint ou em algum momento antes da liberação para SVS.
  10. A retrospectiva é uma oportunidade para a empresa para ver a funcionalidade entregue para Sprint. Ele também atua como um SVS primer, dando à empresa a capacidade de controlar o que está sendo feito e solicitar alterações.
  11. O tempo é geralmente permitido para o final do Sprint para racionalizar tanto código de programação e testes.


FAQ

  1. Isso cria as luminárias?

    ou um desenvolvedor ou, idealmente, um testador que tem habilidades de programação. Há um nicho real lá fora para QA estilo tradicional tester que pode levar a carga para fora desenvolvedores e desenvolver seu próprio equipamento.

  2. Quais são as maiores armadilhas?

    A maior armadilha está a tentar fazer o teste do sistema com o desenvolvimento Agile tradicional que está esperando por um código-drop e, em seguida, teste contra ela. Ele não funciona porque o teste do sistema tradicional se baseia na existência de especificações funcionais ... que normalmente não existem no desenvolvimento Agile.

    Outra armadilha é tentar automatizar "todos" os testes voltados para o negócio. Alguns deles vai ser muito difícil construir um aparelho para, neste caso, deve simplesmente alocar tempo para o final de cada sprint para o teste manual.

  3. Qual é a realidade? Testes Agile é realmente viável?

    e 'mais do que viável. Criando exemplos de regras de negócios e utilizando, em vez das especificações funcionais para ajudar o desenvolvimento, além de ser capaz de testar o que é construído ongoingly, obtém os resultados mais rápido e de maior qualidade.

    Há muito para o estilo testadores QA para fazer tanto na criação (e acordado com a empresa) testes voltados para a negócios e também para ajudar a integrar/automatizar os testes com o aplicativo em teste.

    Criação de fixação, muitas vezes não é simples e as provas "simples" raramente são a norma. E 'comum ter uma combinação de cálculos, verificações fixos e controle do processo tudo num único teste. Então, estar preparado para alguma complexidade!
  4. O que mais deve QA Tester fazer?

    Há livros escritos que cobrem "o todo" de muitos dos testadores ágeis, incluindo áreas como Teste Exploratório e áreas de testes não-funcionais, tais como testes de desempenho, que o desenvolvimento Agile tende a ignorar. Evite se envolver nessas áreas, se você está apenas começando. Coloque o negócio test-negócio juntos e automação e sua inclusão no processo de geração contínua deve ser frente e no centro.
  5. O quadro que eu deveria usar?

    Para mim GreenPepper é o caminho do futuro. E 'bem documentada e bem relacionado, em termos de associações com fornecedores reconhecidos (por exemplo Atlassian). É um bom ajuste com ferramentas como Jira. Eu também gosto do fato de que você tem que pagar por isso (embora nominalmente para pequenas empresas), que traz com ele e apoiar um futuro melhor (talvez).

    Há razões funcionais para a minha preferência, assim, por exemplo, os seus recursos de edição são melhores e as luminárias são completamente escondido do escritor-teste, o que é uma coisa boa se os desenvolvedores vão criar as luminárias.

    Por todos os meios confira alguns dos outros negócios que estão lá fora, onde Fitnesse, FIT, SLIM e Concordian.
  6. Como é que esta medida até padrões de teste do sistema?

    dica para coisas como rastreamento e práticos contribuições para o desenvolvimento e integração como ingredientes-chave para ambas as aplicações de qualidade que criar e satisfazer as preocupações das partes interessadas.

    Exemplos para criar regras de negócios, como parte do esforço de desenvolvimento cria não só entrada tangível para desenvolvedores e testes de regressão acontecendo durante (e após) o desenvolvimento, estes data de volta diretamente para as histórias do usuário e, em tempo, os requisitos de negócios. Então negócios voltados para o teste de pilha bem em termos de rastreabilidade e levar também a favor do processo de SVS (veja abaixo).

  7. A enfrentando o mesmo teste SVS-business?

    SVS significa coisas diferentes para diferentes organizações, dependendo das circunstâncias. O estilo de negócios dirigida-teste criado por testadores QA proporcionar um excelente ponto de partida para a empresa para fazer seus testes de aceitação. E se a empresa é capaz de usar o mesmo padrão com base em tabela para a definição de teste adicional "SVS", não há nenhuma razão pela qual não pode ser automatizado e incluídos no processo de criação.

    Então, para responder à pergunta, a empresa criada por QA-tester estilo voltado para o teste "pode" ser considerado realmente o mesmo, ou pelo menos parte da SVS, se a empresa está convencida de que fornecer provas suficientes de que eles esperam procura fazer .

    Como alternativa, a empresa pode se preparar e realizar testes completamente diferentes para se certificar de que tudo está bem.


(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha