Course Code: agilesofttestci
Duration: 28 hours
Overview:

Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.


Continuous Integration (CI) refers to all developers in a team merging their work several times a day.

Course Outline:

QA/CI

  • What is QA?
  • What is CI
  • The costs of software development, refactoring and fix errors
  • Identifying and understanding the project
  • Profit for the organization

DDD

  • Software development based on business requirements, assumptions DDD
  • Problems in communication IT-Business
  • Domain Model

Best Practices

  • KISS principle and DRY
  • Coding standards
  • Creating reusable code through OOP and design patterns
  • Identifying and reducing cyclomatic complexity

Software Metrics

  • Weight Method per Class
  • Response For a Class
  • Depth of Inheritance Tree
  • Coupling Between Objects
  • Lack of Cohesion of Methods
  • Number of Children
  • Cyclomatic complexity
  • Metrics class
  • Model Metrics
  • Metrics for use

Software Testing

  • What, when and how to test?
  • The method of "white-box" and "black box"
  • The role of testing in agile methodologies
  • TDD only a potential increase in the cost of the project
  • Unit testing
  • Behavioral tests
  • Functional tests

Refactoring

  • What is refactoring?
  • Debt technology
  • Code smell
  • Refactoring patterns

Documentation

  • The role of documentation in agile methodologies
  • What to document?
  • Types of documentation
  • Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
  • Standard XMI
  • Automatic generation of documentation

Tools and Environment CI

  • Tools and Environment CI

Agile and CI/QA

  • Planning and incremental development
  • Embracing Change
  • Short stages
  • Interdisciplinary team
  • Extreme Programming, Code Review
  • Individuals and interactions over processes and tools

Summation

  • Discussion
  • Questions
  • How do you begin the process of implementation?

Introduction to testing

  • Functional Tests
  • Regression Test
  • UAT Tests
  • Unit Tests
  • Usability Tests
  • Non Functional Tests
  • Performance test
  • Load test
  • Stress test
  • Soak test

Test or not to test

  • Who is making decisions about what to test?
  • The cost of testing irrelevant things
  • Calculating ROI (what if something fails analysis)
  • The role of Test Manager

The process of Testing

  • Testing is a process and a strategy
  • Identifying testing needs
  • Gathering requirements (use cases, user stories)
  • Scoping (choosing and prioritize scenarios)
  • Designing tests
  • Preparing data
  • Preparing environment
  • Creating or Recording tests
  • Perform the test
  • Analysis and reports
  • Conclusions and improvement
  • When to say "stop"

Product owner and Tests

  • The customer representative and test priority
  • Prioritizing tests
  • Writing effective stories for UAT
  • Acceptance criteria
  • Group exercise to produce customer requirements and write stories based on the requirements and create tests
Sites Published:

United Arab Emirates - Agile Software Testing with Continuous Integration

Qatar - Agile Software Testing with Continuous Integration

Egypt - Agile Software Testing with Continuous Integration

Saudi Arabia - Agile Software Testing with Continuous Integration

South Africa - Agile Software Testing with Continuous Integration

Brasil - Teste de Software Ágil com Integração Contínua

Canada - Agile Software Testing with Continuous Integration

中国 - Agile Software Testing with Continuous Integration

香港 - Agile Software Testing with Continuous Integration

澳門 - Agile Software Testing with Continuous Integration

台灣 - Agile Software Testing with Continuous Integration

USA - Agile Software Testing with Continuous Integration

Österreich - Agile Software Testing with Continuous Integration

Schweiz - Agile Software Testing with Continuous Integration

Deutschland - Agile Software Testing with Continuous Integration

Czech Republic - Agile Software Testing with Continuous Integration

Denmark - Agile Software Testing with Continuous Integration

Estonia - Agile Software Testing with Continuous Integration

Finland - Agile Software Testing with Continuous Integration

Greece - Agile Software Testing with Continuous Integration

Magyarország - Agile Software Testing with Continuous Integration

Ireland - Agile Software Testing with Continuous Integration

Luxembourg - Agile Software Testing with Continuous Integration

Latvia - Agile Software Testing with Continuous Integration

España - Prueba de Software Agile con Integración Continua

Italia - Agile Software Testing with Continuous Integration

Lithuania - Agile Software Testing with Continuous Integration

Nederland - Agile Software Testing with Continuous Integration

Norway - Agile Software Testing with Continuous Integration

Portugal - Teste de Software Ágil com Integração Contínua

România - Agile Software Testing with Continuous Integration

Sverige - Agile Software Testing with Continuous Integration

Türkiye - Agile Software Testing with Continuous Integration

Malta - Agile Software Testing with Continuous Integration

Belgique - Agile Software Testing with Continuous Integration

France - Agile Software Testing with Continuous Integration

日本 - Agile Software Testing with Continuous Integration

Australia - Agile Software Testing with Continuous Integration

Malaysia - Agile Software Testing with Continuous Integration

New Zealand - Agile Software Testing with Continuous Integration

Philippines - Agile Software Testing with Continuous Integration

Singapore - Agile Software Testing with Continuous Integration

Thailand - Agile Software Testing with Continuous Integration

Vietnam - Agile Software Testing with Continuous Integration

India - Agile Software Testing with Continuous Integration

Argentina - Prueba de Software Agile con Integración Continua

Chile - Prueba de Software Agile con Integración Continua

Costa Rica - Prueba de Software Agile con Integración Continua

Ecuador - Prueba de Software Agile con Integración Continua

Guatemala - Prueba de Software Agile con Integración Continua

Colombia - Prueba de Software Agile con Integración Continua

México - Prueba de Software Agile con Integración Continua

Panama - Prueba de Software Agile con Integración Continua

Peru - Prueba de Software Agile con Integración Continua

Uruguay - Prueba de Software Agile con Integración Continua

Venezuela - Prueba de Software Agile con Integración Continua

Polska - Agile Software Testing with Continuous Integration

United Kingdom - Agile Software Testing with Continuous Integration

South Korea - Agile Software Testing with Continuous Integration

Pakistan - Agile Software Testing with Continuous Integration

Sri Lanka - Agile Software Testing with Continuous Integration

Bulgaria - Agile Software Testing with Continuous Integration

Bolivia - Prueba de Software Agile con Integración Continua

Indonesia - Agile Software Testing with Continuous Integration

Kazakhstan - Agile Software Testing with Continuous Integration

Moldova - Agile Software Testing with Continuous Integration

Morocco - Agile Software Testing with Continuous Integration

Tunisia - Agile Software Testing with Continuous Integration

Kuwait - Agile Software Testing with Continuous Integration

Oman - Agile Software Testing with Continuous Integration

Slovakia - Agile Software Testing with Continuous Integration

Kenya - Agile Software Testing with Continuous Integration

Nigeria - Agile Software Testing with Continuous Integration

Botswana - Agile Software Testing with Continuous Integration

Slovenia - Agile Software Testing with Continuous Integration

Croatia - Agile Software Testing with Continuous Integration

Serbia - Agile Software Testing with Continuous Integration

Bhutan - Agile Software Testing with Continuous Integration

Nepal - Agile Software Testing with Continuous Integration

Uzbekistan - Agile Software Testing with Continuous Integration