Course Code: qaci
Duration: 14 hours
Prerequisites:

Knowledge of software development processes

Overview:

Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements.

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 with JUnit (Java), PHPUnit (PHP)
  • Behavioral tests of JBehave (Java), Behat and Mink (PHP)
  • 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 from the Javadoc (Java), ApiGen (PHP)

Tools and Environment CI

  • Tools and Environment CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

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?
Sites Published:

United Arab Emirates - Quality Assurance and Continuous Integration

Qatar - Quality Assurance and Continuous Integration

Egypt - Quality Assurance and Continuous Integration

Saudi Arabia - Quality Assurance and Continuous Integration

South Africa - Quality Assurance and Continuous Integration

Brasil - Garantia de Qualidade e Integração Contínua

Canada - Quality Assurance and Continuous Integration

中国 - Quality Assurance and Continuous Integration

香港 - Quality Assurance and Continuous Integration

澳門 - Quality Assurance and Continuous Integration

台灣 - Quality Assurance and Continuous Integration

USA - Quality Assurance and Continuous Integration

Österreich - Quality Assurance and Continuous Integration

Schweiz - Quality Assurance and Continuous Integration

Deutschland - Quality Assurance and Continuous Integration

Czech Republic - Quality Assurance and Continuous Integration

Denmark - Quality Assurance and Continuous Integration

Estonia - Quality Assurance and Continuous Integration

Finland - Quality Assurance and Continuous Integration

Greece - Quality Assurance and Continuous Integration

Magyarország - Quality Assurance and Continuous Integration

Ireland - Quality Assurance and Continuous Integration

Luxembourg - Quality Assurance and Continuous Integration

Latvia - Quality Assurance and Continuous Integration

España - Aseguramiento de la Calidad e Integración Continua

Italia - Quality Assurance and Continuous Integration

Lithuania - Quality Assurance and Continuous Integration

Nederland - Quality Assurance and Continuous Integration

Norway - Quality Assurance and Continuous Integration

Portugal - Garantia de Qualidade e Integração Contínua

România - Quality Assurance and Continuous Integration

Sverige - Quality Assurance and Continuous Integration

Türkiye - Quality Assurance and Continuous Integration

Malta - Quality Assurance and Continuous Integration

Belgique - Quality Assurance and Continuous Integration

France - Quality Assurance and Continuous Integration

日本 - Quality Assurance and Continuous Integration

Australia - Quality Assurance and Continuous Integration

Malaysia - Quality Assurance and Continuous Integration

New Zealand - Quality Assurance and Continuous Integration

Philippines - Quality Assurance and Continuous Integration

Singapore - Quality Assurance and Continuous Integration

Thailand - Quality Assurance and Continuous Integration

Vietnam - Quality Assurance and Continuous Integration

India - Quality Assurance and Continuous Integration

Argentina - Aseguramiento de la Calidad e Integración Continua

Chile - Aseguramiento de la Calidad e Integración Continua

Costa Rica - Aseguramiento de la Calidad e Integración Continua

Ecuador - Aseguramiento de la Calidad e Integración Continua

Guatemala - Aseguramiento de la Calidad e Integración Continua

Colombia - Aseguramiento de la Calidad e Integración Continua

México - Aseguramiento de la Calidad e Integración Continua

Panama - Aseguramiento de la Calidad e Integración Continua

Peru - Aseguramiento de la Calidad e Integración Continua

Uruguay - Aseguramiento de la Calidad e Integración Continua

Venezuela - Aseguramiento de la Calidad e Integración Continua

Polska - Kontrola jakości i ciągła integracja

United Kingdom - Quality Assurance and Continuous Integration

South Korea - Quality Assurance and Continuous Integration

Pakistan - Quality Assurance and Continuous Integration

Sri Lanka - Quality Assurance and Continuous Integration

Bulgaria - Quality Assurance and Continuous Integration

Bolivia - Aseguramiento de la Calidad e Integración Continua

Indonesia - Quality Assurance and Continuous Integration

Kazakhstan - Quality Assurance and Continuous Integration

Moldova - Quality Assurance and Continuous Integration

Morocco - Quality Assurance and Continuous Integration

Tunisia - Quality Assurance and Continuous Integration

Kuwait - Quality Assurance and Continuous Integration

Oman - Quality Assurance and Continuous Integration

Slovakia - Quality Assurance and Continuous Integration

Kenya - Quality Assurance and Continuous Integration

Nigeria - Quality Assurance and Continuous Integration

Botswana - Quality Assurance and Continuous Integration

Slovenia - Quality Assurance and Continuous Integration

Croatia - Quality Assurance and Continuous Integration

Serbia - Quality Assurance and Continuous Integration

Bhutan - Quality Assurance and Continuous Integration

Nepal - Quality Assurance and Continuous Integration

Uzbekistan - Quality Assurance and Continuous Integration