На цьому курсі починають з фундаментальних понять. Розглядають, чому виникають помилки в програмному забезпеченні та як оцінити якість продукту. Студенти дізнаються про причинно-наслідковий аналіз та принципи балансу між часом, коштами та якістю. Також вивчають сім основних принципів тестування та цікаву історію походження слова "баг".
Далі курс охоплює моделі життєвого циклу розробки ПЗ. Студенти ознайомляться з водоспадною, ітеративною, спіральною та V-моделями. Також розглядають стандарт ISO9126 та різні рівні тестування - модульне, інтеграційне, приймальне та інші.
Цей блок присвячений документації процесу тестування. Студенти навчаться створювати тест-кейси, чек-листи та тестові потоки. Також розглядають системи управління звітами про помилки, життєвий цикл дефекта та основні атрибути баг-репортів. Важливий аспект - як уникнути ситуації "пінг-понгу" між багами та фічами.
Тут студенти освоюють техніки тест-дизайну згідно з ISTQB. Вчаться розрізняти позитивні та негативні тести, працювати з класами еквівалентності та граничними значеннями. Розглядають поняття покриття програмного коду, методи аналізу покриття та способи зменшення кількості тестових прикладів.
Курс включає практичну роботу з інструментами розробника в Chrome, Firefox та Safari. Студенти вивчають основи SQL з командами Select, Create, Delete та типами даних. Також ознайомляться з HTML/CSS, CSS локаторами та мовою xPath.
Цей модуль охоплює security тестування. Студенти працюватимуть з Firefox плагінами для XSS, ознайомляться з OWASP/CEH стандартами, GDPR та явищем clickjacking. Також навчаться налаштовувати моніторинг для веб-додатків за допомогою Uptimerobot та Grafana.
Студенти дізнаються про Agile та Scrum методології. Розглядають маніфест Agile, ітерації, product backlog та інші концепції. Важливий аспект - кодекс етики QA та практичні аспекти роботи з командою програмістів.
Модуль присвячений API тестуванню з вивченням REST архітектури, форматами JSON та XML. Студенти працюватимуть з Postman та дізнаються про механізм роботи кукі. Також розглядають особливості тестування мобільних додатків - веб, нативних та гібридних.
Студенти освоюють роботу з системами контролю версій Git, GitHub, Bitbucket та CI/CD інструментами на кшталт Jenkins. Потім переходять до автоматизації тестування з використанням PyTest фреймворку та його інтеграції з Selenium. Також навчаться генерувати звіти про тестування за допомогою HTML TestReport та JUnit Report.
Завершальні модулі допомагають підготуватися до пошуку роботи. Студенти створюють професійне резюме та профіль LinkedIn. Останній модуль присвячений підготовці до співбесід - розглядають типові питання та ефективні стратегії проходження інтерв'ю.
Курс триває три з половиною місяці. Заняття проходять у онлайн форматі по три години на тиждень. Такий графік дозволяє поєднувати навчання з роботою чи іншими заняттями.