2.09M
AI

Instrumenty-sozdaniya-programm(1)

1.

Инструменты
создания
программ
Максим Скабелкин

2.

ЖИЗНЕННЫЙ ЦИКЛ
Как рождается программа
Программа создаётся командой, а инструменты помогают ей работать быстрее и согласованнее.
Идея и требования
Проектирование
Кодирование
Какую задачу решает продукт.
Структура, интерфейс и
алгоритмы.
Проверка, исправления и
выпуск.

3.

СРЕДА РАЗРАБОТКИ
Среда разработки превращает код в рабочий проект
IDE
Языки
Отладчик
Редактор кода, подсказки,
запуск и поиск ошибок в
одном месте.
Python, Java, JavaScript и другие
языки задают правила для
программы.
Помогает шаг за шагом
понять, где возникла
проблема.

4.

КОМАНДНАЯ РАБОТА
Командная работа держится на версиях и
автоматизации
Общие правила превращают множество изменений в управляемый процесс.
01
02
03
04
Изменение
Git
Репозиторий
План и CASE
Разработчик создаёт
новую версию кода.
История изменений
сохраняется, а
рабочую версию
можно вернуть.
Команда хранит код
и обсуждает
изменения в общем
месте.
Задачи, требования и
структура системы
становятся
понятными всем.

5.

КАЧЕСТВО
Тестирование проверяет качество до встречи с
пользователем
Тестирование — часть жизненного цикла программы, а не финальная формальность.
Требование
Сценарий
Проверить, делает ли программа то, для чего её
создали.
Найти ошибки, сбои и неожиданные сценарии.
Проверка
Готовность
Проверить интерфейс и данные.
Проверить безопасность и совместимость.

6.

ПРОФЕССИЯ
Чем занимается тестировщик
Его задача — увидеть проблему раньше пользователя и описать её так, чтобы команда смогла исправить причину.
01
Изучает требования
02
Понимает ожидаемый результат и
придумывает проверки.
03
Фиксирует дефект
Описывает шаги, результат и условия, чтобы
ошибку можно было воспроизвести.
Запускает сценарии
Проверяет обычные, граничные и
неожиданные ситуации.
04
Проверяет исправление
Убеждается, что проблема решена и не
появилась снова.

7.

ПЕРСПЕКТИВЫ
Куда развивается профессия
Тестировщик всё чаще думает не только об ошибке, но и о качестве продукта целиком.
Автоматизация
Качество продукта
Новые инструменты
Повторяющиеся проверки
выполняют программы, а
специалист выбирает, что и как
проверять.
Тестировщик подключается к
обсуждению требований ещё
до написания кода.
API, базы данных, Git, DevTools,
контейнеры и ИИ как
помощник.

8.

ПЕРВЫЙ ШАГ
Что можно начать делать уже в 10 классе
01
Python или JavaScript
02
Освоить основы.
03
Искать ошибки
Тренироваться искать ошибки в сайтах и
приложениях.
Git и проекты
Научиться работать с Git и простыми
проектами.
04
Объяснять понятно
Вести список найденных дефектов и
объяснять их понятным языком.
Главный навык тестировщика — любопытство, внимательность и умение проверять гипотезы.
English     Русский Rules