План на курса

QA/CI

  • Какво е QA?
  • Какво е CI
  • Разходите за разработка на софтуер, преобразуване и отстраняване на грешки
  • Идентифициране и разбиране на проекта
  • Печалба за организацията

DDD

  • Разработка на софтуер, базирана на бизнес изисквания, предположения DDD
  • Проблеми в комуникацията IT-Бизнес
  • Домейн модел

Наи-добри практики

  • Принцип KISS и DRY
  • Стандарти за програмиране
  • Създаване на повторно използваем код чрез ООП и шаблони за дизайн
  • Идентифициране и намаляване на циклометричната сложност

Метрики за софтуер

  • Теглен метод за клас
  • Отговор за клас
  • Дълбочина на дървото на наследимост
  • Свързаност между обекти
  • Недостатък на кохезията на методите
  • Брой на деца
  • Циклометрична сложност
  • Метрики за клас
  • Метрики за модел
  • Метрики за използване

Тестиране на софтуер

  • Какво, кога и как да тестваме?
  • Методът на "бело кутийче" и "черно кутийче"
  • Ролята на тестването в агилните методики
  • TDD само потенциално увеличаване на разходите за проекта
  • Тестване на единици
  • Поведенчески тестове
  • Функционални тестове

Преобразуване

  • Какво е преобразуването?
  • Технологичен дълг
  • Злоухание на кода
  • Шаблони за преобразуване

Документация

  • Ролята на документацията в агилните методики
  • Какво да документираме?
  • Видове документация
  • Документация и агилни методики или можете да кажете (Работещ софтуер над обширна документация)?
  • Стандарт XMI
  • Автоматично генериране на документация

Инструменти и среда CI

  • Инструменти и среда CI

Агилни методики и CI/QA

  • Планиране и инкрементална разработка
  • Приятелство с промените
  • Кратки етапи
  • Междудисциплинарен отбор
  • Екстремно програмиране, Проверка на кода
  • Индивиди и взаимодействия над процеси и инструменти

Резюме

  • Обсъждане
  • Въпроси
  • Как да започнете процеса на имплементация?

Въведение в тестването

  • Функционални тестове
  • Регресионен тест
  • Тестове за приемане от потребителя
  • Тестове на единици
  • Тестове за ползваемост
  • Нефункционални тестове
  • Тестове за производителност
  • Тестове за натоварване
  • Тестове за стрес
  • Тестове за напояване

Тестване или не тестване

  • Кой взима решения за какво да тества?
  • Разходите за тестване на нерелевантни неща
  • Изчисляване на ROI (анализ на "ако нещо се развали")
  • Ролята на Мениджъра на тестването

Процесът на тестване

  • Тестването е процес и стратегия
  • Идентифициране на нуждите за тестване
  • Събиране на изисквания (случаи за използване, истории на потребителите)
  • Определяне на обсега (избор и приоритизиране на сценарии)
  • Конструиране на тестове
  • Подготвяне на данни
  • Подготвяне на средата
  • Създаване или записване на тестове
  • Изпълнение на теста
  • Анализ и отчетност
  • Заключения и подобрения
  • Кога да кажете "спир"

Собственик на продукта и тестове

  • Представител на клиента и приоритети на тестването
  • Приоритизиране на тестовете
  • Написване на ефективни истории за UAT
  • Критерии за приемане
  • Групово упражнение за произвеждане на изисквания на клиента и писане на истории, базирани на изискванията и създаване на тестове
 28 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории