Тестирование программного обеспечения
-
Приёмочное тестирование: проверка соответствия требованиям и критериям приемки.
Приемочное тестирование: проверка соответствия требованиям спецификации или контракта. Включает химические, физические и функциональные тесты. Оценка качества ПО.
-
Покрытие кода при тестировании программного обеспечения
Покрытие кода: метрика тестирования ПО, определяющая процент выполненного исходного кода тестами. Высокое покрытие снижает риск ошибок в программе.
-
JUnit: Фреймворк для тестирования Java приложений
JUnit: фреймворк для автоматизированного тестирования Java. Подходит для юнит-тестов, широко используется в проектах. JUnit 5, JUnit 4, JUnit 3.
-
Регрессионное тестирование программного обеспечения
Регрессионное тестирование: проверка работоспособности ПО после изменений. Автоматизация тестов, поиск регрессий, исправление ошибок и улучшение качества.
-
Проверка изолированного исходного кода: история и методы юнит-тестирования
Юнит-тестирование: проверка изолированного кода. Валидация поведения компонентов, модулей и подпрограмм на ранних этапах разработки ПО. История и принципы.
-
Матрица трассировки требований и верификация соответствия
Матрица трассировки: что это такое? Как связать требования, спецификации и задачи проекта в таблице для полной верификации разработки ПО. SEO-оптимизация.
-
Метод тестирования программного обеспечения "Черный ящик"
Тестирование ПО: метод "черного ящика" – проверка функциональности без доступа к коду. Применимо на всех уровнях, включая пентест. Эффективная проверка требований!
-
Интеграционное тестирование программного обеспечения: типы и подходы
Интеграционное тестирование ПО: проверка взаимодействия модулей и соответствие требованиям. Виды: Big Bang, Top Down, Bottom Up и др. Подготовка к системному тестированию.
-
Разработка через тестирование: Red-Green-Refactor цикл.
Разработка через тестирование (TDD): пишите тесты *перед* кодом! Узнайте о цикле "тест-код-рефакторинг", преимуществах и применении TDD для нового и старого кода.
-
NUnit: Фреймворк для модульного тестирования .NET
NUnit – фреймворк для модульного тестирования .NET и Mono. Альтернатива JUnit для Java. Запуск из консоли, Visual Studio, параллельное тестирование, data-driven тесты.
-
Тестирование установки программного обеспечения: виды и особенности.
Тестирование установки ПО: проверка корректности инсталляции, обновлений и удаления. Обнаружение ошибок, влияющих на работу и удобство использования программы.
-
Верификация и валидация программного обеспечения: различие и подходы.
Проверка ПО: динамическое и статическое тестирование для выявления ошибок и доказательства корректности программ. Обеспечение качества и соответствия требованиям.
-
Тестирование программного обеспечения: методы анализа внутренней структуры
Тестирование "белого ящика": методы проверки внутренней структуры ПО. Разработка тест-кейсов на основе кода, проверка путей и ожидаемых результатов.
-
TTCN: Язык тестирования протоколов и веб-сервисов
TTCN: язык программирования для тестирования протоколов и веб-сервисов. История развития от Tree and Tabular Combined Notation до Testing and Test Control Notation.
-
Тестовые примеры в разработке программного обеспечения: спецификация и процедура
Тест-кейс в разработке ПО: определение, цели, процедура и важность для систематического тестирования и регрессии. Позитивные и негативные тесты.
-
Тестовые скрипты: виды, автоматизация и применение.
Тестовые скрипты в тестировании ПО: что это, для чего нужны и как выполняются. Различия между скриптами и тест-кейсами при ручном тестировании.
-
План тестирования: цели, методы и покрытие требований.
План тестирования: что это, зачем нужен и как составить? Определение, цели, ресурсы, этапы и покрытие требований в процессе проверки ПО/оборудования.
-
TestNG: Обзор и Сравнение с JUnit
TestNG: фреймворк для Java тестирования. Поддержка JUnit/NUnit, IDE (Eclipse, IntelliJ IDEA, NetBeans), Maven, Ant, Hudson. Разные типы тестов!
-
Silk Test: Автоматизация тестирования корпоративных приложений
Автоматизация тестирования ПО: Silk Test – инструмент для функционального и регрессионного тестирования корпоративных приложений. Обзор, возможности и история.
-
Тестовая оснастка в программном обеспечении: назначение и применение.
Тестовая оснастка в тестировании ПО: что это, как работает и зачем нужна автоматизация. Стубы, драйверы, имитация окружения для эффективного тестирования.
-
Объект-заглушка: имитация реальных объектов в тестировании программного обеспечения.
Объект-заглушка в программировании: имитация реальных объектов для тестирования и разработки. Узнайте, как моки упрощают отладку и повышают качество кода.
-
FitNesse: Веб-сервер, Wiki и инструмент для автоматизированного тестирования.
FitNesse: инструмент для автоматизированного тестирования ПО с веб-сервером и вики. Поддержка acceptance-тестов, понятный формат ввода для не-программистов.
-
Мутационное тестирование программного обеспечения
Мутационное тестирование: улучшение качества ПО через внесение небольших изменений в код. Оценка и разработка тестов, анализ программных артефактов.
-
LoadRunner: Инструмент для тестирования производительности приложений
LoadRunner – инструмент для тестирования производительности приложений. Моделирует нагрузку, анализирует поведение системы и выявляет узкие места.
-
Псевдолокализация: Тестирование интернационализации программного обеспечения
Тестирование псевдолокализации: проверка интернационализации ПО без перевода. Замена текста на искажённую версию для выявления проблем с отображением.
-
Session-based testing
-
Exploratory testing
-
Именование тестов в разработке программного обеспечения: подход Behavior-Driven Development (BDD)
Тестирование ПО: BDD и именование тестов на языке предметной области. Улучшает коммуникацию между разработчиками, QA и заказчиками, особенно в сложных проектах.
-
Комплект Тестирования Совместимости Java (TCK): Обзор и Значение
Технологический комплект совместимости (TCK) Java: что это такое? Тесты для проверки соответствия реализации JSR в Java Community Process. Получение и работа TCK.
-
Метод "Обезьяньего тестирования" в проверке программного обеспечения.
Тестирование методом "обезьяны": случайные входные данные для поиска ошибок в приложениях и системах. Автоматизированные тесты, проверка на сбои.
-
Инструмент тестирования программного обеспечения Doctest
doctest: инструмент для тестирования Python. Создание тестов из примеров в docstrings. Удобная интеграция кода, документации и тестов. Просто и эффективно!
-
Тестирование переносимости программного обеспечения
Тестирование портируемости ПО: оценка легкости переноса приложения между платформами (Windows, macOS). Проверка соответствия требованиям и снижение рисков ошибок.
-
Инженер по тестированию: роль в повышении производственного выхода продукции.
Инженер по тестированию: контроль качества продукции на всех этапах производства (проектирование, ИП, ФП). Оптимизация процессов, повышение выхода годной продукции.
-
Visual Test: История автоматизированного тестирования Windows приложений.
MS Test (Visual Test): автоматизация тестирования Windows приложений от Microsoft. Инструмент на языке Test Basic для создания скриптов и повышения качества ПО.
-
Selenium: Фреймворк для автоматизации веб-приложений
Selenium: фреймворк для автоматизации тестирования веб-приложений. Поддержка разных браузеров и языков программирования (Java, Python, C# и др.). Бесплатный!
-
Test management
-
Lightweight software test automation
-
Dynamic program analysis