浏览代码

Добавить 'Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО.md'

u20lyashkov 3 周之前
父节点
当前提交
7cc903ee83

+ 51 - 0
Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО.md

@@ -0,0 +1,51 @@
+# Тестирование программного обеспечения
+
+![Тестирование ПО - обложка](software_testing_cover.jpg)
+
+## Введение
+
+Тестирование программного обеспечения (ПО) - это важный этап разработки, направленный на выявление ошибок и повышение качества программных продуктов. Оно позволяет убедиться, что программа работает корректно, соответствует требованиям и удобна для пользователя. В современном мире, где программное обеспечение используется практически во всех сферах жизни, роль тестирования становится особенно значимой.
+
+## Зачем нужно тестирование ПО
+
+Основная цель тестирования - обнаружение ошибок до того, как продукт попадёт к пользователю. Это помогает избежать сбоев, потери данных и негативного опыта. Кроме того, качественное тестирование снижает затраты на исправление ошибок на поздних этапах разработки и повышает доверие к продукту.
+
+![Поиск ошибок в программе](bug_testing_example.jpg)
+
+## Основные виды тестирования
+
+### 1. Ручное тестирование
+
+Ручное тестирование выполняется тестировщиком без использования автоматических средств. Специалист проверяет функциональность программы, интерфейс и удобство использования, действуя как обычный пользователь.
+
+![Ручное тестирование](manual_testing.jpg)
+
+### 2. Автоматизированное тестирование
+
+Автоматизированное тестирование использует специальные инструменты и скрипты для проверки работы программы. Оно особенно полезно для повторяющихся тестов и позволяет экономить время при больших проектах.
+
+![Автотесты](images/automated_testing.jpg)
+
+### 3. Функциональное и нефункциональное тестирование
+
+Функциональное тестирование проверяет, выполняет ли программа свои задачи. Нефункциональное тестирование оценивает производительность, безопасность и стабильность работы системы.
+
+## Жизненный цикл тестирования (STLC)
+
+Процесс тестирования включает несколько этапов: анализ требований, планирование тестирования, разработку тест-кейсов, выполнение тестов и анализ результатов. Такой подход позволяет систематизировать работу и повысить её эффективность.
+
+![Жизненный цикл тестирования](testing_lifecycle.png)
+
+## Инструменты тестирования
+
+Для тестирования ПО используются различные инструменты, такие как Selenium, Postman, JIRA и TestRail. Они помогают автоматизировать тесты, отслеживать ошибки и управлять процессом тестирования.
+
+![Инструменты тестирования](testing_tools.png)
+
+## Роль тестировщика
+
+Тестировщик отвечает за контроль качества программного продукта. Он анализирует требования, находит ошибки, взаимодействует с разработчиками и помогает улучшить конечный продукт. Работа тестировщика требует внимательности, логического мышления и понимания принципов работы ПО.
+
+## Заключение
+
+Тестирование программного обеспечения является неотъемлемой частью разработки. Оно обеспечивает качество, надёжность и безопасность программных продуктов. Без тестирования невозможно создать стабильное и удобное программное обеспечение.