CTFL Foundation

Descrição

Mapa Mental sobre CTFL Foundation, criado por Juliete Rios em 18-02-2018.
Juliete Rios
Mapa Mental por Juliete Rios, atualizado more than 1 year ago
Juliete Rios
Criado por Juliete Rios mais de 6 anos atrás
35
2

Resumo de Recurso

CTFL Foundation
  1. ERRO
    1. ação humana que produz um resultado incorreto
      1. DEFEITO
        1. manifestação de um erro no software (bug)
          1. FALHA
            1. diferença indesejável entre o observado e o esperado
        2. Um software pode conter defeitos, mas mesmo assim nunca falhar
          1. Qualidade é o quanto um sistema atende os requisitos especificados
          2. SETE PRINCÍPIOS DO TESTE
            1. Teste desmonstra a presença de defeitos
              1. Um teste demonstra a presença de defeitos, mas NÃO prova que eles não existem
              2. Teste exaustivo é impossível
                1. Teste antecipado
                  1. Agrupamento de defeitos
                    1. Um número pequeno de módulos contém a maioria dos defeitos descobertos
                    2. Paradoxo do pesticida
                      1. Se os mesmos testes forem repetidos diversas vezes, num determinado momento não encontrará mais erros, então é preciso exercitar diferentes partes do siftware para encontrar outros defeitos
                      2. Teste depende do contexto
                        1. A ilusão da ausência de erros
                          1. Encontrar e corrigir defeitos não ajuda se o software não atender às necessidades do usuário
                        2. TESTE ESTÁTICO
                          1. atividades de revisão, inspeção e análise estática do código
                            1. encontram defeitos
                              1. REVISÃO INFORMAL
                                1. não há padronização, o autor do documento pode fazer a análise do próprio trabalho
                                  1. nada é documentado e não há coleta de métricas
                                    1. outra pessoa pode revisar o documento: um líder técnico ou alguém da mesma especialidade do autor (revisão por pares)
                                    2. REVISÃO FORMAL
                                      1. REVISÃO TÉCNICA OU REVISÃO POR PARES
                                        1. Liderada por um MODERADOR treinado que não é o autor
                                          1. Avalia de forma técnica os artefatos específicos, pode ser feita individualmente, em dupla ou pequenos grupos
                                            1. Checklist e relatório da revisão são opcionais
                                            2. ACOMPANHAMENTO - WALKTHROUGH
                                              1. O principal propósito é a aprendizagem, treinar os envolvidos e obter entendimento
                                                1. Liderada pelo AUTOR do documento
                                                  1. Não tem uso de checklist
                                                  2. INSPEÇÃO
                                                    1. Liderada por um MODERADOR treinado que não é o autor
                                                      1. Processo Formal: Planejamento > KickOff > Preparação > Reunião de Revisão > Retrabalho > Acompanhamento
                                                        1. Utilização de checklist
                                                        2. Papéis e Responsabilidades
                                                          1. GERENTE: decide sobre a execução da revisão, aloca tempo no projeto, agenda e determina os objetivos da revisão
                                                            1. MODERADOR: pessoa que lidera, planeja e executa a revisão.
                                                              1. AUTOR: responsável pelo documento a ser inspecionado
                                                                1. REVISORES: pessoas com conhecimento técnico ou de negócio que revisam os documentos
                                                                  1. REDATOR: registra os defeitos, problemas e indicadores da reunião
                                                                2. Complexidade Ciclomática = número de decisões + 1
                                                                3. TESTE DINÂMICO
                                                                  1. atividades de planejamento, execução e controle de teste
                                                                    1. o teste é responsável por encontrar a falha, a depuração é responsável por encontrar o defeito que está causando a falha
                                                                      1. encontram falhas
                                                                      2. ETAPAS DO PROCESSO DE TESTE
                                                                        1. 1. PLANEJAMENTO E CONTROLE
                                                                          1. Planejamento: onde é desenvolvido o PLANO DE TESTE
                                                                            1. PLANO DE TESTE: define escopo, objetivo, recursos, abordagem, cronograma
                                                                              1. Abordagem: técnicas, cobertura, testware, interagir com equipes envolvidas
                                                                            2. Controle: medir e analisar o resultado das etapas
                                                                            3. 2. ANÁLISE E MODELAGEM
                                                                              1. Momento de definir as CONDIÇÕES DO TESTE
                                                                                1. CONDIÇÃO DE TESTE: item ou componente de um sistema que pode ser verificado por um ou mais casos de teste
                                                                                  1. Condição de teste é O QUE será testado
                                                                              2. 3. IMPLEMENTAÇÃO E EXECUÇÃO
                                                                                1. Transformação das condições de teste em CASOS DE TESTE
                                                                                  1. Implementação: criar os casos de teste, priorizar os casos de teste, escrever os procedimentos e scripts, etc
                                                                                    1. Definir COMO será testado
                                                                                    2. Execução: executar os casos de teste, registrar as saídas das execuções, checar os resultados, etc
                                                                                  2. 4. AVALIAÇÃO DOS CRITÉRIOS DE SAÍDA E RELATÓRIOS
                                                                                    1. Ajudam a definir se os objetivos do teste foram atingidos e se já é possível encerrar as atividades
                                                                                      1. Critérios de saída: condições acordadas pelos stakeholders que definem quando o processo pode ser considerado completado
                                                                                        1. Condições de saída podem ser: cobertura de requisitos, restrição de tempo/orçamento, todos os casos de teste executados/aprovados, etc
                                                                                    2. 5. ATIVIDADES DE ENCERRAMENTO DE TESTE
                                                                                      1. Pega dados do projeto para medir desempenho, consolidar experiência, realizar reuniões de lições aprendidas, armazenar testware
                                                                                        1. TESTWARE: toda a documentação gerada pelo processo de teste, plano de teste, condição de teste, etc. Esses documentos são guardados caso futuramente seja necessário alterar algum requisito do projeto original
                                                                                    3. NÍVEIS DE TESTE
                                                                                      1. TESTE UNITÁRIO OU DE COMPONENTE
                                                                                        1. Testar os componentes de forma isolada, provar que cumprem a função para a qual foram projetados
                                                                                          1. Realizados por programadores, aspectos funcionais e não-funcionais devem ser considerados
                                                                                          2. TESTE DE INTEGRAÇÃO
                                                                                            1. Testar a integração das unidades que foram testadas separadamente, a fim de buscar erros de interações
                                                                                              1. Dois tipos: Teste de Integração de Componentes e Teste de Integração de Sistemas
                                                                                                1. Bottom-Up
                                                                                                  1. cada módulo do nível inferior é testado individualmente, em seguida são testados os módulos que chamam esse, e assim sucessivamente
                                                                                                    1. é preciso implementação de DRIVERS
                                                                                                      1. DRIVER: testar o E sem o B precisar estar pronto, então cria um DRIVER para o B (cria um dublê)
                                                                                                  2. Top-Down
                                                                                                    1. o nível superior é testado primeiro, depois todos os módulos chamados por ele, e assim sucessivamente
                                                                                                      1. é preciso implementação de STUBs
                                                                                                        1. STUB: testar o C sem o G precisar estar pronto, então cria um STUB para o G (cria um dublê)
                                                                                                          1. STUB é consumido e DRIVER consome
                                                                                                    2. Big-Bang
                                                                                                      1. testa cada módulo individualmente e depois integra
                                                                                                        1. necessário DRIVER e STUB, o que leva a muito mais codificação e problemas em potencial
                                                                                                    3. TESTE DE SISTEMA
                                                                                                      1. Provar que o sistema não funciona, testando os requisitos funcionais e não-funcionais
                                                                                                        1. Conhecido como TESTE DE VALIDAÇÃO
                                                                                                          1. São testes CAIXA-PRETA realizados pela equipe de teste em um ambiente controlado, o mais próximo possível de produção
                                                                                                          2. TESTE DE ACEITE
                                                                                                            1. Obter a homologação do cliente em relação ao software
                                                                                                              1. UAT - Teste de Aceite do Usuário
                                                                                                                1. Realizados em ambiente de homologação do cliente, responsabilidade dos usuários
                                                                                                                2. OAT - Teste de Aceite Operacional
                                                                                                                  1. Aceitação do sistema por quem deve administrá-lo, confirmar se atende às necessidades operacionais
                                                                                                                  2. Teste de aceite de contrato e regulamento
                                                                                                                    1. Aceitação dos critérios definidos no contrato, o pagamento pode depender desse teste
                                                                                                                    2. Alfa e Beta Teste
                                                                                                                      1. Aplicados quando o software será usado por muitos clientes
                                                                                                                        1. ALFA: conduzido pelo cliente no ambiente da empresa desenvolvedora
                                                                                                                          1. BETA: conduzido no ambiente do cliente, que não é controlado pelo desenvolvedor
                                                                                                                      2. TIPOS DE TESTE
                                                                                                                        1. Teste Funcional
                                                                                                                          1. observa apenas QUAL foi o resultado do teste e não COMO o mesmo foi obtido
                                                                                                                            1. Avalia as funções do sistema "O QUE O SISTEMA FAZ"
                                                                                                                              1. baseado nas técnicas CAIXA-PRETA
                                                                                                                                1. TÉCNICAS DE MODELAGEM DE TESTES
                                                                                                                                  1. CAIXA-PRETA
                                                                                                                                    1. Teste Baseado na Especificação
                                                                                                                                    2. CAIXA-BRANCA
                                                                                                                                      1. Teste Baseado na Estrutura
                                                                                                                                      2. BASEADAS NA EXPERIÊNCIA
                                                                                                                                  2. Teste Não-Funcional
                                                                                                                                    1. Teste de Performance
                                                                                                                                      1. mede o tempo de resposta, o número de transações e outros requisitos sensíveis ao tempo
                                                                                                                                      2. Teste de Carga
                                                                                                                                        1. submete o sistema à variação de carga de trabalho para analisar a capacidade de continuar funcionando
                                                                                                                                        2. Testes de Estresse
                                                                                                                                          1. entender o comportamento do sistema em condições limites (pouca memória, capacidade, concorrência por recursos)
                                                                                                                                          2. Teste de Recuperação de Falhas
                                                                                                                                            1. assegura que após uma falha os dados serão recuperados com sucesso
                                                                                                                                            2. Teste de Instalação
                                                                                                                                              1. assegura a eficiência dos diferentes procedimentos de instalação em diferentes configurações
                                                                                                                                            3. Teste Estrutural
                                                                                                                                              1. analisa a estrutura interna do componente
                                                                                                                                                1. é o TESTE CAIXA-BRANCA
                                                                                                                                                  1. é possível medir quanto de código foi testado (COBERTURA DE CÓDIGO)
                                                                                                                                              2. Teste de Regressão (Confirmação)
                                                                                                                                                1. retesta parte do software previamente testadas, para assegurar que elas funcionam corretamente depois que foram feitas mudanças em outras partes da aplicação
                                                                                                                                              3. TESTE DE MANUTENÇÃO
                                                                                                                                                1. É uma fase do ciclo de vida do software
                                                                                                                                                  1. Após o software ser desenvolvido, alterações no ambiente podem alterar o funcionamento do software
                                                                                                                                                    1. É executado quando tiver versões corretivas, evolutivas, migração de sistema, da base de dados, etc

                                                                                                                                                    Semelhante

                                                                                                                                                    Medidas e Medições
                                                                                                                                                    Alessandra S.
                                                                                                                                                    Os processos de gestão de pessoas
                                                                                                                                                    brunocmt
                                                                                                                                                    Inglês - vocabulário
                                                                                                                                                    nando.mrossi
                                                                                                                                                    Princípios da Química
                                                                                                                                                    GoConqr suporte .
                                                                                                                                                    Direito Processual Penal
                                                                                                                                                    thiago.tc3
                                                                                                                                                    Direito Processual Civil
                                                                                                                                                    Joelma Silva
                                                                                                                                                    Resumo global da matéria de Biologia e Geologia (10.º e 11.º anos)_2
                                                                                                                                                    mimifofi
                                                                                                                                                    Mapa Conceitual
                                                                                                                                                    Eduardo Morais
                                                                                                                                                    Carboidratos (glicídios, açucares, hidratos de carbono)
                                                                                                                                                    Beatriz Avanzi
                                                                                                                                                    História da Arte
                                                                                                                                                    GoConqr suporte .
                                                                                                                                                    Fisiologia Humana
                                                                                                                                                    Felipe Penha