Curso Effective Software Testing Methods

  • Business Analysis

Curso Effective Software Testing Methods

24h
Visão Geral

Quando defeitos são descobertos em um sistema em produção pelo usuário ou cliente, a culpa geralmente é colocada nos testadores. O teste sempre foi considerado a última linha de defesa contra software defeituoso. Novas abordagens para teste aplicam métodos de validação e verificação ao longo de todo o Ciclo de Vida de Desenvolvimento de Software (SDLC).

Este Curso Effective Software Testing Methods apresenta as melhores práticas atuais do setor em testes de aplicativos, inspeção, verificação, validação e automação de testes. Também discutiremos o rastreamento e a remoção de defeitos que reduzem o risco de entregar software com defeitos. Usando workshops que envolvem estudos de caso reais da sua organização, os participantes aprendem os métodos e estratégias atuais que podem ser aplicados para garantir alta qualidade no software entregue.

Objetivo

Ao final do curso, você aprenderá a:

  • Gerenciar objetivos, custos e benefícios para melhorar os testes e a inspeção
  • Escrever planos de teste, casos, logs e relatórios
  • Determinar a estratégia de teste e inspeção mais eficaz para projetos de complexidade e tamanho variados
  • Avalie a variedade de métodos de teste que podem ser aplicados para melhorar as taxas de descoberta de defeitos
  • Implementar técnicas avançadas de testes de unidade e integração
  • Executar e gerenciar testes de sistema, aceitação e regressão
Publico Alvo
  • Os participantes deste curso incluem profissionais de teste, gerentes de teste, líderes de projeto, analistas de qualidade e desenvolvedores.

 

Pre-Requisitos
  • Não são assumidos pré-requisitos específicos. É recomendada familiaridade com conceitos de desenvolvimento de software.

 

Informações Gerais

FORMATO:

100% On-Line na presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
In-company.
Presencial.

PERÍODO:

  • Noturno em noites intercaladas exemplo: terça-feira e quinta-feira das 19h às 23h,total de 4h por encontro.
  • Aos sábados das 8h às 12h, total de 4h ou das 09h às 18h, total de 8h.
  • Integral consultor disponibilidade

LAB:

  • Apostila
  • Laborátorio individual
  • Exercícios práticos
Conteúdo Programatico

Software Testing

  • Testing Concepts
    1. Why Do We Test?
    2. The Objectives of Testing
    3. Testing Approaches
    4. The Goal of Testing
  • Role of Quality in the Life Cycle
    1. Testing in the System Development Life Cycle (SDLC)
    2. What Is Quality?
    3. Why Don’t We Get Good Quality in our Delivered Systems?
    4. Solving the Problem Statement
  • Testing Process
    1. Inspections
    2. Test Stages
  • Testing Planning and Automation
    1. Automated Testing Tools

Test Planning

  • Test Planning Issues
    1. Five Dimensions of Test Planning
    2. What Constitutes Test Planning?
    3. Test Estimation Factors
  • Test Program Direction
    1. QA Policy
    2. Test Policy
    3. Overview of Testing Policy
    4. What Is Planned?
  • Testing and Risk
    1. Risk Reduction Through Testing
    2. Measuring Success of Testing
  • Unit Summary and Best Practices

Creating Test Cases

  • What Is a Test Case?
    1. Definition
    2. Test Case Format
    3. Executing a Test Case
  • How Do We Create a Test Case/Scenario?
    1. Requirements
    2. State Diagrams
    3. Use Cases
    4. Scenarios
  • Workshop: Writing a Test Plan from Requirements
  • Equivalence Classes
    1. Equivalence Class Principles
    2. Boundary Analysis
    3. Equivalence Class Best Practices
  • Organizing Test Cases
    1. Test Case Organization
    2. Test Case Optimization
    3. Decision Tables
  • Reporting on Tests
    1. Audiences
    2. Defect Report
  • Unit Summary and Test Case Best Practices

Test Methods

  • General Approach to Testing
  • Classic Testing Methods
    1. Script-Driven Testing
    2. Cause-Effect Testing
  • Alternate Test Execution Approaches
    1. Exploratory Testing
  • Scenario Testing in Agile Development
    1. Test-Driven Development
    2. Extreme Programming (XP)
    3. Behavior-Driven Development
  • Unit Summary

Inspections

  • Benefits of Inspection
    1. What Is an Inspection?
    2. Benefits of Early Inspection
    3. Inspection Costs
  • Inspection Process
    1. Process Overview
    2. Choosing Reviewers
    3. Planning the Inspection
    4. Inspection Steps
  • Inspection Criteria
    1. Software Requirements Checklist
    2. Design Checklist
    3. Coding Checklist
    4. Test Case Checklist
    5. Test Procedures Checklist
    6. Test Plan Checklist
  • Workshop: Inspecting our Work

Unit Testing

  • Unit Testing Planning and Preparation
    1. Goals of Unit Testing
    2. Pragmatics of Unit Testing
    3. Approach to Unit Testing
    4. The Unit Test Plan
    5. How Unit Testing Is Done
    6. The Test Harness
  • White Box Testing
    1. White Box Testing Methods
    2. What Is Done in White Box Testing?
    3. Complexity and Measurement
  • Black Box Testing
    1. When To Do Black Box Testing
    2. Risk-Based Testing
    3. Unit Testing in Object-Oriented Development
  • Automated Unit Testing
    1. Path Testing
    2. Object-Oriented Testing Tools
  • Unit Summary
  • Unit Testing Best Practices

Integration Testing

  • Integration Test Planning and Preparation
    1. Goals of Integration
    2. Definition of Integration
    3. Integration Test Plan
    4. Planning the Integration Test Process
  • The Order of Integration
    1. General Principles
    2. Alternate Orders of Integration
    3. What Else Is Integrated?
  • Builds
    1. Smoke Test
    2. Types of Builds
  • The Testbed Database
    1. Creating a Testbed Database
    2. Maintaining the Testbed Database
    3. Tips for an Efficient Applicable Testbed
  • Automating Integration Tests
    1. Automated Builds
    2. Daily Build and Smoke Test
  • Workshop: Creating Integration Test Procedures

System Testing

  • System Testing Planning and Preparation
    1. Goals of System Testing
    2. Repeatable System Tests
    3. System Test Plans
  • System Testing Scenarios
    1. Scripted System Test Scenario Design
    2. Example System Test Scenario
  • Risk-Based Testing
    1. Test Scheduling
    2. Risk-Driven Strategy for System Test Phase
    3. Test Selection Criteria
  • Non-Functional Testing
    1. System Test Taxonomy
    2. Test Scenario Types
    3. External Interface Testing
    4. Performance Testing
    5. Usability Testing
  • Automating System Tests
    1. Performance Measurements
    2. Automated Scenario Testing
    3. GUI Testing Tools
  • Alpha and Beta Testing
    1. Alpha Testing
    2. Beta Testing
  • Workshop: System Test Scenarios

Acceptance Test

  • Acceptance Test Planning and Preparation
    1. Goals of Acceptance Testing
    2. Scope of Acceptance Testing
    3. Acceptance Test Plans
    4. Structured, Unscripted Acceptance Tests
    5. Scripted Acceptance Tests
    6. Statement of Acceptance
  • Executing Acceptance Tests
    1. Acceptance Test Issues
    2. Release
  • Alternate Methods
    1. Parallel Running
    2. Going Live: Uncontrolled, Unscripted
  • Automating Acceptance Tests
  • Workshop: Creating the Acceptance Test Scenario
  • Unit Summary and Acceptance Test Best Practices

Maintenance and Regression Testing

  • Maintenance Test Concepts
    1. Types of Software Maintenance
    2. Determining Correct Behavior
    3. The Regression Test Suite
  • Testing in Corrective Maintenance
    1. Corrective Maintenance
    2. Release Cycles
  • Testing in Perfective Maintenance
    1. Perfective Maintenance Test Strategy
  • Testing in Adaptive Maintenance
    1. Adaptive Maintenance
    2. Approach to Adaptive Maintenance Testing
  • Regression Test Suites
    1. Identifying Regression Test Suites
    2. Test Reusability
  • Automated Regression Testing
    1. GUI Regression Tools
  • Workshop: Impact on System Requirements

Test Management

  • Test Management Issues
    1. Software Testing Model
    2. The Test Environment
  • Test Plans and Documentation
    1. Sources of Test Plans
    2. Typical Test Documentation
  • Test Automation
    1. Real Cost of Test Automation
    2. Automated Test Guidelines
    3. Automated Test Suites

The Bottom Line

  1. Where to Go for More Information
  2. Practical Ideas in Software Testing
TENHO INTERESSE

Cursos Relacionados

Curso BPM 2.0 Modelagem de Processos

16 horas

Curso Analista de Negócios Preparatório Certificação IIBA

32 horas

Curso Analista de Negócios 3.0

16 horas

Curso Técnicas de Modelagem para Analistas de Negócios

24 horas

 Curso Colaboração e Comunicação Requisitos Ágeis

24 horas

Curso CMMI Desenvolvendo Processos de Software

Curso Analista de Negócios Ágil

16 horas

Curso Técnicas de Modelagem Para Analistas de Negócios

Curso Analista de Negócios Fundamentos