Quality Assurance and Continuous Integration Training Course

Primary tabs

Course Code

qaci

Duration

14 hours (usually 2 days including breaks)

Requirements

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)