Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
QA/CI
- Какво е QA?
- Какво е CI
- Разходите за разработка на софтуер, преобразуване и отстраняване на грешки
- Идентифициране и разбиране на проекта
- Печалба за организацията
DDD
- Разработка на софтуер, базирана на бизнес изисквания, предположения DDD
- Проблеми в комуникацията IT-Бизнес
- Домейн модел
Наи-добри практики
- Принцип KISS и DRY
- Стандарти за програмиране
- Създаване на повторно използваем код чрез ООП и шаблони за дизайн
- Идентифициране и намаляване на циклометричната сложност
Метрики за софтуер
- Теглен метод за клас
- Отговор за клас
- Дълбочина на дървото на наследимост
- Свързаност между обекти
- Недостатък на кохезията на методите
- Брой на деца
- Циклометрична сложност
- Метрики за клас
- Метрики за модел
- Метрики за използване
Тестиране на софтуер
- Какво, кога и как да тестваме?
- Методът на "бело кутийче" и "черно кутийче"
- Ролята на тестването в агилните методики
- TDD само потенциално увеличаване на разходите за проекта
- Тестване на единици
- Поведенчески тестове
- Функционални тестове
Преобразуване
- Какво е преобразуването?
- Технологичен дълг
- Злоухание на кода
- Шаблони за преобразуване
Документация
- Ролята на документацията в агилните методики
- Какво да документираме?
- Видове документация
- Документация и агилни методики или можете да кажете (Работещ софтуер над обширна документация)?
- Стандарт XMI
- Автоматично генериране на документация
Инструменти и среда CI
- Инструменти и среда CI
Агилни методики и CI/QA
- Планиране и инкрементална разработка
- Приятелство с промените
- Кратки етапи
- Междудисциплинарен отбор
- Екстремно програмиране, Проверка на кода
- Индивиди и взаимодействия над процеси и инструменти
Резюме
- Обсъждане
- Въпроси
- Как да започнете процеса на имплементация?
Въведение в тестването
- Функционални тестове
- Регресионен тест
- Тестове за приемане от потребителя
- Тестове на единици
- Тестове за ползваемост
- Нефункционални тестове
- Тестове за производителност
- Тестове за натоварване
- Тестове за стрес
- Тестове за напояване
Тестване или не тестване
- Кой взима решения за какво да тества?
- Разходите за тестване на нерелевантни неща
- Изчисляване на ROI (анализ на "ако нещо се развали")
- Ролята на Мениджъра на тестването
Процесът на тестване
- Тестването е процес и стратегия
- Идентифициране на нуждите за тестване
- Събиране на изисквания (случаи за използване, истории на потребителите)
- Определяне на обсега (избор и приоритизиране на сценарии)
- Конструиране на тестове
- Подготвяне на данни
- Подготвяне на средата
- Създаване или записване на тестове
- Изпълнение на теста
- Анализ и отчетност
- Заключения и подобрения
- Кога да кажете "спир"
Собственик на продукта и тестове
- Представител на клиента и приоритети на тестването
- Приоритизиране на тестовете
- Написване на ефективни истории за UAT
- Критерии за приемане
- Групово упражнение за произвеждане на изисквания на клиента и писане на истории, базирани на изискванията и създаване на тестове
28 часа
Отзиви от потребители (1)
Обучителят е много запознат по темата и може да предостави примери от реалния свят чрез своя опит.
Nouf
Курс - Agile Software Testing with Continuous Integration
Машинен превод