создаем свои тесты
Профессия «Тестировщик на Python»:
Мастер класс
Профессия: тестировщик на Python
Сферы деятельности
  • оценка качества программного обеспечения
  • выполнение тестов для обнаружения ошибок
  • обеспечение соответствия требованиям проекта
Используемые технологии
Python, pytest, unittest, Selenium
Необходимые навыки
знание языка программирования Python, опыт работы с тестовыми фреймворками
Продуктовые результаты
обеспечение высокого качества программных продуктов
Где учиться
ТПУ, ТУСУР, ТГУ
Где работать
IT-компании, стартапы, QA-агентства, компании, занимающиеся разработкой программных продуктов.
О чём мероприятие?
На мастер-классе участники познакомятся с основами тестирования программного обеспечения на Python. Мы обсудим ключевые аспекты тестирования, включая создание тестов, анализ результатов и взаимодействие с разработчиками. Участники освоят основы работы с фреймворками для тестирования, а также выполнит практическое задание по разработке автоматизированного теста. Это занятие станет отличной возможностью для совместного обучения и обмена опытом, где родители и дети смогут реализовать свои идеи в мире технологий и подготовиться к карьере в перспективной области!
Для кого мероприятие?

Для детей и их родителей

Для работы вам понадобится:
Персональный компьютер или ноутбук
Полезные материалы:
Ход работы:
1. Первый шаг
Сначала переходим по ссылке https://learn.microsoft.com/ru-ru/windows/python/beginners и устанавливаем Visual Studio Code.
2. Второй шаг
Открываем Visual studio Code, создаем новый файл.
3. Третий шаг
Сначала проверим, что сумма чисел 1, 2 и 3 равна 6. Для этого перепишите следующий код и запустите его.
Значения правильные, поэтому никаких ошибок выведено не будет.
4. Четвертый шаг
Далее введем неправильные параметры и запустим программу.
Если результат sum() некорректный, будет выдана AssertionError с сообщением “Should be 6” (“Должно быть 6”).
5. Пятый шаг
Для Python доступно множество исполнителей тестов. Например, в стандартную библиотеку Python встроен unittest. Вы наверняка столкнетесь с ним в коммерческих приложениях Python и проектах с открытым исходным кодом. Преобразуем ранее написанный пример в тест-кейс unittest. Перепишите код ниже и запустите.
Выполнив это, в терминале вы получите одно удачное завершение (обозначенное «.») и одно неудачное (обозначенное «F»):
Таким образом, были выполнены два теста с помощью исполнителя тестов unittest.
6. Шестой шаг
Добавим возможность самим вводить значения. Для этого изменим код.
7. Седьмой шаг
После запуска программы в терминале снизу появится надпись - «Введите число:», после впишите первое значение и нажмите кнопку «Enter». Аналогично введите два остальных числа.
Если сумма введенных чисел равна 6, то появиться надпись: «ОК», в ином случае, будет ошибка.
8. Восьмой шаг
Добавим второй тест, который будет определять, равно ли произведение введённых чисел 6.
9. Девятый шаг
В результате мы сможем протестировать, правильно ли определилась сумма и произведение чисел
10. Десятый шаг
Аналогично запишем еще один тест, в котором из первого числа вычитаем второе, третье и получаем «-4». Необходимо скопировать функцию и вставить ниже в классе, изменить название на любое другое, но главное, чтобы оно начиналось с «test_».
11. Одиннадцатый шаг
После запуска программы и ввода данных, мы получим отчет о работе каждого теста.
При вводе чисел 1,2,3 все тесты будут выполнены.
12. Двенадцатый шаг
Попробуйте самостоятельно написать несколько тестов в дополнении к имеющимся, чтобы отработать навыки тестировщика.
Итоговый продукт
Участники познакомились с ключевыми аспектами тестирования, включая создание тестов и анализ результатов. Участники освоили основы работы с фреймворком unittest для тестирования, а также выполнили практическое задание по разработке автоматизированного теста.
Вопросы для обсуждения
1. Что нового Вы узнали?
2. Чему вы научились из данного проекта?
3. Какие новые навыки Вы сегодня получили?
4. Порекомендовали бы вы этот мастер класс вашим друзьям и знакомым?
5. Как вы думаете, как еще можно усовершенствовать данную программу?
Разработчики