- Причини помилок в програмному забезпеченні (ПЗ)
- Як оцінити і виміряти якість?
- Причинно наслідковий аналіз
- Баланс факторів - час, гроші, якість
- Звідки взялось слово "баг"?
- 7 принципів тестування
Практична робота: Аналіз вимог до інтерфейсу і функціональності тестової програми. Складання списку неточностей і недостатків й списку питань по їх уточненні.
- Модель водоспад (Waterfall)
- Ітеративна модель (Iterative Model)
- Спіральна модель (Spiral Model)
- V-model
- ISO9126
- Рівні тестування:
- Unit тестування
- Integration тестування
- Acceptance тестування
- та інші
Практична робота: Вибір методів і видів тестування тестового додатка і обґрунтування свого вибору.
- Документи, що створюються в ході життєвого циклу проекту
- Test cases
- Check lists
- Testing Flows
Практична робота: Підготовка звітів про результати тестування.
Практична робота: Скласти план тестування тестового додатку.
- Життєвий цикл дефекта
- Основні атрибути баг-репорта
- Огляд основних систем управління дефектами
- Як уникнути пінг-понгу БагАбоФіча
Практична робота: Написання декількох звітів про помилки, знайдених в тестовому додатку. Робота з уже існуючими звітами в системі контролю помилок.
- Поняття позитивних і негативних тестів
- Допустимі дані
- Повторний ввід даних. Невірні дані
- Стійкість системи
- Нештатні стани середовища виконання
- Преревірка граничних значень
- Преревірка нульового значення
- Класи еквівалентності
- Поняття покриття. Рівні покриття
- Покрития по рядкам програмного коду
- Зменшення кількості тестових прикладів
- Аналіз покриття
Практична работа: Написання набору Test Cases для тестування функціональності тестового додатку.
- Задачі і цілі тестування інтерфейсу користувача
- Функціональне тестування інтерфейсу користувача
- Тестування зручності інтерфейсу користувача (usability)
Практична робота: Доповнення набору Test Cases тестами для тестування інтерфейсу користувача.
- Маніфест Agile
- Ітерація
- Скрам
- Product backlog та інше
- Кодекс етики QA
- Structured Query Language
- Joins
Практична робота: Написання декількох своїх запитів до бази данних
- API, REST архитектура, JSON vs XML
- Postman
- Як працюють кукі
Практична работа
- Hypertext Markup Language
- CSS Локатори
- xPath Language
Практична работа
- Java basics (Variable, Class, Method, OOP)
- Selenium
- TestNG
- Apache Maven
- Page Object
Практична работа
- Git / Github
- Jenkins
- Firefox Plugin for XSS
- Огляд OWASP/CEH
- GDPR
- Clickjacking
Практична работа
- Web
- Native
- Hybrid
- Оцінка проекту
- Результати тестування
Розгляд інтерв'ю та найбільш поширених питань на співбесіді