Visão Geral
Curso Agile Test and Evaluation. Agile é uma metodologia que permite a iteração contínua de desenvolvimento e teste ao longo do ciclo de vida de desenvolvimento de software (SDLC) de um projeto. Iteração é definida como uma pequena versão de software. Os testes ágeis começam no início do projeto com rápida integração entre desenvolvimento e testes.
Nos testes Agile, os testadores trabalham em estreita colaboração com a equipe de desenvolvimento e os testes são feitos em paralelo à medida que um trecho de código é desenvolvido. As reuniões e discussões diárias da equipe são uma parte essencial dos projetos ágeis. Esse tipo de comunicação em equipe ajuda a descobrir os problemas com antecedência e a trabalhar neles enquanto ainda são gerenciáveis e econômicos.
Os testes no desenvolvimento tradicional tendem a envolver um plano de testes. No entanto, um plano de testes fortemente documentado não é típico no desenvolvimento ágil. Em vez disso, os testadores Agile exigem flexibilidade e precisam reagir às mudanças nos requisitos.
No modelo Agile, o plano de teste é escrito e atualizado para cada versão. O plano de teste Agile inclui tipos de testes realizados nessa iteração, como requisitos de dados de teste, infraestrutura, ambientes de teste e resultados de testes. Os planos de teste típicos no Agile incluem:
- Recursos
- Planos de mitigação/risco
- Tipos de testes baseados na complexidade dos recursos
- Testes de carga e desempenho
- Escopo de teste
- Novas funcionalidades que estão sendo testadas
- Consideração de infraestrutura
Os benefícios dos testes Agile são consideráveis. Além de economizar tempo e dinheiro, os testes Agile reduzem a documentação e são flexíveis e altamente adaptáveis a mudanças. Ele também fornece uma maneira de receber feedback regular do usuário final e proporciona melhor determinação de problemas por meio de reuniões diárias.
Conteúdo Programatico
Overview of Test and Evaluation
- Evaluation Planning
- ConOps
- System Requirements
- Evaluation Issues
- Rapid Acquisition Initiatives
- T&E Working-Level IPT
- Test and Evaluation Master Plan (TEMP)
- Tailored Test and Evaluation
- Test and Evaluation Resources
- Test Planning
- Supporting the Test and Evaluation Mission
- Test and Evaluation Conduct and Review
The Agile Mindset
- The Agile Manifesto
- Agile Software Processes
- Integration of Agile in Acquisition
- The Agile Testing Mindset
- The Goals of Agile Test and Evaluation
- Continuous Integration
- The Agile Test and Evaluation Life cycle
- Agile Test and Evaluation Planning
- Agile Test and Evaluation Execution
- Agile Automation and Reporting
Introduction to Agile Test and Evaluation
- What is Agile Testing?
- Principles, Methods and Advantages
- Agile Testing vs. Waterfall Testing
- Agile Test and Evaluation Plan
- Planning of Resources
- Deliverables and Milestones
Agile Test and Evaluation Life cycle
- The Agile Test and Evaluation Life cycle
- Agile Test and Evaluation Planning
- Agile Test and Evaluation Design
- Agile Test and Evaluation Execution
- Integrating Systems and Software Engineering, Agile, DevSecOps, and Test and Evaluation
- Building on Traditional Risk-based Test Practice
- Agile Test Strategies and Practices Training
- Agile Software Development Methods
- Analyzing and Managing Requirements in an Agile Projects
- Designing and Executing Tests in Agile Projects
Agile Testing Methods, Techniques, and Tools
- Agile Testing Methods
- Assessing Quality Risks and Estimating Test Effort
- Techniques in Agile Projects
- Tools in Agile Projects
- Testing and Evaluation (T&E) Techniques
- Test-Driven Development (TDD)
- Acceptance Test-Driven Development (ATDD)
- Behavior-Driven Development (BDD)
Agile Test and Evaluation Role and Responsibilities
- The Agile Science of Test and Evaluation (T&E) Program Support
- Agile T&E Mindset and Culture
- Whole Team Approach
- Continuous Improvement and Feedback
- Working on Distributed Teams
- Task Management and Tracking Tools
- Team Communication and Information Sharing Tools
- Build and Distribution
- Configuration Management
- Test Design, Implementation, and Execution Tools
- Virtualization Tools and Collaboration Dashboards
Agile Operational Test and Evaluation
- Review of Agile Acquisition Process
- Performance & Handling Qualities Test
- DT&E and OT&E Philosophy and Processes
- Techniques
- User Requirements Process
- Overview & Laboratory Exercise
- OT&E test criteria development
- Test Crew Resource Management
- Test Planning and Data Concerns
- Crew Station Evaluation Techniques
- Risk Management and Test Safety
- Workload Assessment Techniques
- Reliability, Maintainability, and Availability
- OT&E Lessons Learned
- Testing Integrated Systems
Agile Testing Mindset Hands-on Exercise
- Test and Evaluation Strategy for Agile Development Framework
- Team-Based Testing Approach
- Tester and Managers Role in Agile Testing and Evaluation
- Agile Testing and Evaluation Strategy and Planning
- Agile Testing and Evaluation Metrics
- User Acceptance Test (UAT)
- Agile Testing and Evaluation Environments and Infrastructure
- Simulation and Modeling with Monte Carlo and Python