·
Cursos Gerais ·
Qualidade de Software
Send your question to AI and receive an answer instantly
Recommended for you
4
Simulado de Teste de Software 20-11-14
Qualidade de Software
UMG
4
Estácio_ Alunos 17
Qualidade de Software
UMG
11
Aula08-teste de Aceitação
Qualidade de Software
UMG
2
01_conceitos_de_softwares
Qualidade de Software
UMG
5
Qualidade e Testes de Software
Qualidade de Software
UMG
4
Simulado_qualidade_teste_software
Qualidade de Software
UMG
5
Qualidade_teste_soft_aula01_v03
Qualidade de Software
UMG
5
Avs 2019 - Qualidade e Testes de Software
Qualidade de Software
UMG
5
Estácio_ Alunos 28
Qualidade de Software
UMG
11
Aula06-estratégias do Processo de Teste de Software
Qualidade de Software
UMG
Preview text
Fundamentos do processo de teste\nAtividades do processo de teste\nO teste é um processo executado paralelamente com o desenvolvimento de software, que consiste nas cinco seguintes etapas:\nPlanejamento e controle\n(Planning and control)\nAnálise e modelagem\n(Analysis and design)\nImplementação e execução\n(Implementation and execution)\nAvaliação do critério de saída e relatórios\n(Evaluating exit criteria and reporting)\nAtividades de encerramento de teste\n(Test closure activities)\n\n* Cada uma destas etapas pode ser executada uma ou várias vezes para atingir os objetivos esperados.\n\n* Estas etapas podem se sobrepor ou serem executadas paralelamente.\nExemplo: o controle de teste pode ser realizado paralelamente a todas as etapas do processo de teste.\n\nEste processo pode ser utilizado para as atividades do teste dinâmico e estático. Fundamentos do teste (Test planning)\nPlanejamento do teste (Test planning)\n\nDurante esta etapa, devemos entender quais são as metas e objetivos do projeto e do cliente, quais são os riscos do projeto e, principalmente, qual é o escopo do projeto (quais funcionalidades do software devemos testar e quais atividades devemos realizar para testar tais funcionalidades).\n\nÉ nesta etapa que criamos o plano de teste (test plan):\n\"Documento que descreve o escopo, a abordagem (estratégia), os recursos e o cronograma das atividades de teste.\"\n\nDocumentação que exige exceção para a abordagem de teste.\nPor exemplo, devemos ter uma técnica de modelagem de teste usada para esta área e as áreas críticas.\n\n* Considerando todos os recursos (humanos ou não) necessários para a correta execução dos testes.\nContém o cronograma do projeto de teste.\n\nObjetivos principais:\n- Verificar a missão\n- Definir os objetivos do teste\n- Especificar as atividades de teste necessárias para atingir a missão e os objetivos. Fundamentos do processo de teste\nPlanejamento do teste (continuação)\n\nPrincipais atividades desta etapa:\n- Identificar os objetivos do teste\n- Determinar o escopo\n- Determinar a abordagem do teste (técnicas, cobertura, identificar e integrar com as equipes envolvidas no teste, testware)\n- Determinar os recursos requeridos do teste\n- Implementar a política de teste e/ou a estratégia de teste\n- Agendar atividades de análise e modelagem de teste\n- Agendar implementação, execução e avaliação do teste\n- Agendar critérios de finalização (saída)\n\nCronograma do teste. Fundamentos do processo de teste\nControle do teste (Test control)\n\u2022 É a constante atividade de comparar o progresso atual contra o que foi planejado, reportando o status e os desvios do plano.\n\n\u2013 Envolve a tomada de ações necessárias (ações corretivas) para alcançar a missão e objetivos do projeto\n\n\u2022 O teste deve ser monitorado durante todo o projeto\n\nO planejamento do teste leva em consideração o retorno de informações das atividades de monitoração e controle.\n\nPrincipais atividades desta etapa são:\n\u2022 Medir a análise dos resultados\n\n(o teste deve ser executado de acordo com o planejado).\n\n\u2022 Controlar o progresso,\n\ncobertura do teste e critérios de saída.\n\n\u2022 Tomar decisões.\n\nO planejamento e controle do teste são atividades de gestão e normalmente são de responsabilidade do gerente do projeto de teste. Em projetos menores, o gerente do projeto de desenvolvimento pode ser o responsável por estas atividades. Fundamentos do processo de teste\nAnálise e modelagem do teste\n\n\u2022 Após o planejamento das atividades é hora de produzir as condições de teste.\n\nCondições de teste: item: “item ou evento de um componente ou sistema que pode ser verificado por um ou mais casos de teste. Por exemplo: função, transação, característica, atributo de qualidade ou elemento estrutural.”\n\nAs condições de teste indicam \"o que\" será testado e não \"como\".\n\nA aplicação deve ser analisada em detalhes, tanto na perspectiva dos usuários como na perspectiva técnica.\n\nAs condições de teste têm a missão de transformar os objetivos de teste em algo tangível (palpável).\n\nO principal objetivo da etapa de análise e modelagem do teste é exercer as condições de uso do software de uma maneira eficiente, alcançando o máximo de cobertura com o mínimo de casos de teste.\n\nModelagem de teste: “especifica as condições de teste (cobertura de itens) para uma unidade de teste (componente ou funcionalidade do software que deverá ser testado), detalha a abordagem de teste e identifica os casos de teste de alto nível.\n\nA etapa de análise e modelagem de teste e implementação e execução do teste visando a adequação do sistema é realmente um passo crítico nessa etapa. Fundamentos do processo de teste\nAnálise e modelagem do teste\nPrincipais atividades desta etapa são:\nRevisar a base de teste (todos os documentos a partir dos quais os requisitos de um determinado componente ou sistema podem ser inferidos; documentação na qual os casos de teste estão baseados).\n\n\u2022 Durante esta revisão procure por requisitos mal definidos, requisitos incompletos, requisitos ambíguos, etc.\n\n\u2022 Identificar condições de teste e requisitos de dados de teste.\n\n\u2022 Priorizar as condições de teste.\n\n\u2022 Avaliar a testabilidade dos requisitos e do sistema.\n\n\u2022 Verifique se é possível testar os requisitos (exemplo de requisito testável: imprimir 100 notas fiscais em até 30 segundos)\n\n\u2022 Modelar o ambiente de teste (set-up) e identificar qualquer requisito de infraestrutura e ferramentas.\n\nDevemos realizar esta etapa para ganharmos tempo na execução do teste e garantirmos que estamos testando aquilo que realmente é mais importante e mais crítico para o negócio Fundamentos do processo de teste\nImplementação e execução\n- Durante esta etapa, transformaremos as condições de teste em casos de teste e configuraremos o ambiente para a execução e, posteriormente, executaremos os testes.\n\n- Casos de teste especificam em detalhes como iremos testar uma determinada condição de teste.\n- Exemplo: para testar o cadastro de cliente, o caso de teste deverá conter todos os passos necessários para o cadastramento do cliente com o devido resultado esperado para cada ação ou conjunto de ações\n\nPara cada condição de teste pode haver mais de um caso de teste.\n\n- Geralmente são 2 casos de teste: um positivo e um negativo\n\nUm caso de teste sempre deve conter qual o resultado esperado após a sua execução\n\nUma vez que os casos de teste forem criados, podemos parti para a execução dos mesmos\n\nComece pelas condições de teste priorizadas Fundamentos do processo de teste\nImplementação e execução\nCada caso de teste é especificado contendo:\n- Seu objetivo\n- O estado inicial do software (pré-condições)\n- Entradas (ou procedimentos )\n- Resultados esperados Fundamentos do processo de teste\nImplementação e execução\nPrincipais atividades da execução são:\n- Executar os casos de teste de acordo com a sequência planejada\n- Registrar as saídas da execução do teste\n- Checar os resultados\n- Analisar incidentes para estabelecer a sua causa raiz\n- Repetir, quanto necessário, atividades de teste como resultado de ações tomadas para cada defeito\n- O nível de alcance de cobertura do teste deve ser registrado para medir os critérios de saída Fundamentos do processo de teste\n\nCritérios de finalização (Exit criteria)\n\nSão aplicados em todos os níveis do teste para determinar quando se deve parar o teste. Critério de saída de uma etapa é critério de entrada para outra (exemplo: o critério de finalização ou saída do teste unitário é um critério de entrada para o nível de teste integrado).\n\nAjudam a identificar se os objetivos do teste foram atingidos e se podemos encerrar as atividades.\n\nCritérios de saída são \"um conjunto de condições genéricas e específicas, acordadas pelos stakeholders/interessados, que permite que um processo seja oficialmente considerado completado.\"\n\nCritérios de saída podem ser definidos em termos de:\n\n-> Eficácia (por exemplo: cobertura ou requisitos)\n-> Restrições de tempo ou orçamento\n-> Porcentagem de teste executado sem gerar incidentes\n-> Número de defeitos remanescentes\n\nCritérios de cobertura devem ser definidos em termos de itens que foram exercitados pelos casos de teste.
Send your question to AI and receive an answer instantly
Recommended for you
4
Simulado de Teste de Software 20-11-14
Qualidade de Software
UMG
4
Estácio_ Alunos 17
Qualidade de Software
UMG
11
Aula08-teste de Aceitação
Qualidade de Software
UMG
2
01_conceitos_de_softwares
Qualidade de Software
UMG
5
Qualidade e Testes de Software
Qualidade de Software
UMG
4
Simulado_qualidade_teste_software
Qualidade de Software
UMG
5
Qualidade_teste_soft_aula01_v03
Qualidade de Software
UMG
5
Avs 2019 - Qualidade e Testes de Software
Qualidade de Software
UMG
5
Estácio_ Alunos 28
Qualidade de Software
UMG
11
Aula06-estratégias do Processo de Teste de Software
Qualidade de Software
UMG
Preview text
Fundamentos do processo de teste\nAtividades do processo de teste\nO teste é um processo executado paralelamente com o desenvolvimento de software, que consiste nas cinco seguintes etapas:\nPlanejamento e controle\n(Planning and control)\nAnálise e modelagem\n(Analysis and design)\nImplementação e execução\n(Implementation and execution)\nAvaliação do critério de saída e relatórios\n(Evaluating exit criteria and reporting)\nAtividades de encerramento de teste\n(Test closure activities)\n\n* Cada uma destas etapas pode ser executada uma ou várias vezes para atingir os objetivos esperados.\n\n* Estas etapas podem se sobrepor ou serem executadas paralelamente.\nExemplo: o controle de teste pode ser realizado paralelamente a todas as etapas do processo de teste.\n\nEste processo pode ser utilizado para as atividades do teste dinâmico e estático. Fundamentos do teste (Test planning)\nPlanejamento do teste (Test planning)\n\nDurante esta etapa, devemos entender quais são as metas e objetivos do projeto e do cliente, quais são os riscos do projeto e, principalmente, qual é o escopo do projeto (quais funcionalidades do software devemos testar e quais atividades devemos realizar para testar tais funcionalidades).\n\nÉ nesta etapa que criamos o plano de teste (test plan):\n\"Documento que descreve o escopo, a abordagem (estratégia), os recursos e o cronograma das atividades de teste.\"\n\nDocumentação que exige exceção para a abordagem de teste.\nPor exemplo, devemos ter uma técnica de modelagem de teste usada para esta área e as áreas críticas.\n\n* Considerando todos os recursos (humanos ou não) necessários para a correta execução dos testes.\nContém o cronograma do projeto de teste.\n\nObjetivos principais:\n- Verificar a missão\n- Definir os objetivos do teste\n- Especificar as atividades de teste necessárias para atingir a missão e os objetivos. Fundamentos do processo de teste\nPlanejamento do teste (continuação)\n\nPrincipais atividades desta etapa:\n- Identificar os objetivos do teste\n- Determinar o escopo\n- Determinar a abordagem do teste (técnicas, cobertura, identificar e integrar com as equipes envolvidas no teste, testware)\n- Determinar os recursos requeridos do teste\n- Implementar a política de teste e/ou a estratégia de teste\n- Agendar atividades de análise e modelagem de teste\n- Agendar implementação, execução e avaliação do teste\n- Agendar critérios de finalização (saída)\n\nCronograma do teste. Fundamentos do processo de teste\nControle do teste (Test control)\n\u2022 É a constante atividade de comparar o progresso atual contra o que foi planejado, reportando o status e os desvios do plano.\n\n\u2013 Envolve a tomada de ações necessárias (ações corretivas) para alcançar a missão e objetivos do projeto\n\n\u2022 O teste deve ser monitorado durante todo o projeto\n\nO planejamento do teste leva em consideração o retorno de informações das atividades de monitoração e controle.\n\nPrincipais atividades desta etapa são:\n\u2022 Medir a análise dos resultados\n\n(o teste deve ser executado de acordo com o planejado).\n\n\u2022 Controlar o progresso,\n\ncobertura do teste e critérios de saída.\n\n\u2022 Tomar decisões.\n\nO planejamento e controle do teste são atividades de gestão e normalmente são de responsabilidade do gerente do projeto de teste. Em projetos menores, o gerente do projeto de desenvolvimento pode ser o responsável por estas atividades. Fundamentos do processo de teste\nAnálise e modelagem do teste\n\n\u2022 Após o planejamento das atividades é hora de produzir as condições de teste.\n\nCondições de teste: item: “item ou evento de um componente ou sistema que pode ser verificado por um ou mais casos de teste. Por exemplo: função, transação, característica, atributo de qualidade ou elemento estrutural.”\n\nAs condições de teste indicam \"o que\" será testado e não \"como\".\n\nA aplicação deve ser analisada em detalhes, tanto na perspectiva dos usuários como na perspectiva técnica.\n\nAs condições de teste têm a missão de transformar os objetivos de teste em algo tangível (palpável).\n\nO principal objetivo da etapa de análise e modelagem do teste é exercer as condições de uso do software de uma maneira eficiente, alcançando o máximo de cobertura com o mínimo de casos de teste.\n\nModelagem de teste: “especifica as condições de teste (cobertura de itens) para uma unidade de teste (componente ou funcionalidade do software que deverá ser testado), detalha a abordagem de teste e identifica os casos de teste de alto nível.\n\nA etapa de análise e modelagem de teste e implementação e execução do teste visando a adequação do sistema é realmente um passo crítico nessa etapa. Fundamentos do processo de teste\nAnálise e modelagem do teste\nPrincipais atividades desta etapa são:\nRevisar a base de teste (todos os documentos a partir dos quais os requisitos de um determinado componente ou sistema podem ser inferidos; documentação na qual os casos de teste estão baseados).\n\n\u2022 Durante esta revisão procure por requisitos mal definidos, requisitos incompletos, requisitos ambíguos, etc.\n\n\u2022 Identificar condições de teste e requisitos de dados de teste.\n\n\u2022 Priorizar as condições de teste.\n\n\u2022 Avaliar a testabilidade dos requisitos e do sistema.\n\n\u2022 Verifique se é possível testar os requisitos (exemplo de requisito testável: imprimir 100 notas fiscais em até 30 segundos)\n\n\u2022 Modelar o ambiente de teste (set-up) e identificar qualquer requisito de infraestrutura e ferramentas.\n\nDevemos realizar esta etapa para ganharmos tempo na execução do teste e garantirmos que estamos testando aquilo que realmente é mais importante e mais crítico para o negócio Fundamentos do processo de teste\nImplementação e execução\n- Durante esta etapa, transformaremos as condições de teste em casos de teste e configuraremos o ambiente para a execução e, posteriormente, executaremos os testes.\n\n- Casos de teste especificam em detalhes como iremos testar uma determinada condição de teste.\n- Exemplo: para testar o cadastro de cliente, o caso de teste deverá conter todos os passos necessários para o cadastramento do cliente com o devido resultado esperado para cada ação ou conjunto de ações\n\nPara cada condição de teste pode haver mais de um caso de teste.\n\n- Geralmente são 2 casos de teste: um positivo e um negativo\n\nUm caso de teste sempre deve conter qual o resultado esperado após a sua execução\n\nUma vez que os casos de teste forem criados, podemos parti para a execução dos mesmos\n\nComece pelas condições de teste priorizadas Fundamentos do processo de teste\nImplementação e execução\nCada caso de teste é especificado contendo:\n- Seu objetivo\n- O estado inicial do software (pré-condições)\n- Entradas (ou procedimentos )\n- Resultados esperados Fundamentos do processo de teste\nImplementação e execução\nPrincipais atividades da execução são:\n- Executar os casos de teste de acordo com a sequência planejada\n- Registrar as saídas da execução do teste\n- Checar os resultados\n- Analisar incidentes para estabelecer a sua causa raiz\n- Repetir, quanto necessário, atividades de teste como resultado de ações tomadas para cada defeito\n- O nível de alcance de cobertura do teste deve ser registrado para medir os critérios de saída Fundamentos do processo de teste\n\nCritérios de finalização (Exit criteria)\n\nSão aplicados em todos os níveis do teste para determinar quando se deve parar o teste. Critério de saída de uma etapa é critério de entrada para outra (exemplo: o critério de finalização ou saída do teste unitário é um critério de entrada para o nível de teste integrado).\n\nAjudam a identificar se os objetivos do teste foram atingidos e se podemos encerrar as atividades.\n\nCritérios de saída são \"um conjunto de condições genéricas e específicas, acordadas pelos stakeholders/interessados, que permite que um processo seja oficialmente considerado completado.\"\n\nCritérios de saída podem ser definidos em termos de:\n\n-> Eficácia (por exemplo: cobertura ou requisitos)\n-> Restrições de tempo ou orçamento\n-> Porcentagem de teste executado sem gerar incidentes\n-> Número de defeitos remanescentes\n\nCritérios de cobertura devem ser definidos em termos de itens que foram exercitados pelos casos de teste.