Лекция 1.
Основы тестирования ПО и роль AI в QA

В первой лекции мы поговорим с вами, что такое тестирование. Узнаем, как построен процесс разработки ПО и какие в нём задействованы участники. Разберем основные принципы тестирования и рассмотрим базовую терминологию.
Лекция 1
В данном видео рассмотрены следующие темы:
  • Что такое тестирование и в чем заключается работа тестировщика
  • Что важно знать начинающему тестировщику
  • Роли на проекте
  • Командный подход
  • Зачем необходимо тестирование
  • 10 основных принципов тестирования
  • Основные атрибуты тестирования
  • QA vs QC
  • Верификация и валидация
Лекция 1. Введение в тестирование ПО
Практическая часть -1.
Посмотрите два видео (ниже), где я разбираю тестовое приложение - онлайн магазин
Инструкция к выполнению задания:
1. Протестируйте страницу оформления заказа на сайте https://www.saucedemo.com/
2. Сформируйте Excel файл с проверками, которые вы проведете и результатами тестов (Passed/Failed). Пример файла можно скачать здесь
3. Если вы найдете какие-либо баги - зарегистрируйте их по шаблону - шаблон.
4. Готовый файл необходимо отправить преподавателю
Отправка задания
Проверьте, чтобы был открыт доступ на редактирование
Практическая часть -2.
В данном видео мы разберем возможности AI при составлении тестов

Инструкция:
1. Просмотрите обучающее видео и получите задание (в видео)
2. Составьте promt для тестирования страницы Оформления заказа
3. Используйте AI для генерации списка тестовых проверок на основе вашего prompt.
4. Проанализируйте проверки от AI:
  • Сравните их с проверками из вашего Excel-файла первого задания
  • Добавьте в файл проверки, которые вы ранее упустили
  • Убедитесь, что список тестов полный и логичный
Практика 2. Написание тестов с AI
Отправка задания
Проверьте, чтобы был открыт доступ на редактирование
Перед выполнением следующего задания я рекомендую вам скачать чек-лист с идеями для тестов самых популярных полей.
Используйте эти идеи при выполнении домашнего задания и заданий из следующих уроков.
Практическая часть - 3

Вам необходимо проанализировать и протестировать форму оплаты в веб-приложении интернет-магазина.
При выполнении задания разрешается и рекомендуется использовать AI (ChatGPT, Claude и др.) для генерации идей тестирования, но итоговый результат должен быть вами проанализирован и доработан.
Описание приложения

На странице оплаты присутствуют следующие поля:
  • Номер карты
  • Имя владельца карты
  • Срок действия (MM/YY)
  • CVV/CVC
  • Чекбокс "Сохранить карту" (необязательный)
  • Кнопка "Оплатить"

Логика работы
1. Номер карты:
  • состоит из 16 цифр
  • допускается ввод с пробелами

2. Имя владельца:
  • только латиница
  • не может быть пустым

3. Срок действия:
  • должен быть в формате MM/YY
  • не может быть в прошлом

4. CVV:
  • 3 цифры

5. Кнопка "Оплатить":
  • активна только при валидных данных
  • при успешной оплате отображается сообщение: "Платеж успешно выполнен"
  • При ошибке отображается соответствующее сообщение

Прототип приложения для копирования файла из одной папки в другую
Задание

1. Составьте список проверок для формы оплаты:
  • позитивные сценарии
  • негативные сценарии
  • граничные значения
  • проверки безопасности (например, ввод данных)
  • UX / usability проверки

2. Используя AI:
  • сгенерируйте дополнительные тесты
  • проанализируйте их
  • выберите полезные и дополните список

3. Подумайте и опишите:
  • какие риски есть у данной формы
  • какие ошибки могут быть критичными

4. Найдите проблемы в требованиях:
  • что не описано
  • что может трактоваться неоднозначно
Отправка задания
Проверьте, чтобы был открыт доступ на редактирование
Обсудим урок?