Метрология и качество программного обеспечения
Отладка программного средства – это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ. Тестирование программного средства - процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ.
Первая задача тестирования – подготовить набор тестов и применить к ним ПС, чтобы обнаружить в нём по возможности большее число ошибок. Вторая задача тестирования - определить момент окончания отладки ПС (или отдельной его компоненты).
. Тестирование по отношению к спецификациям 2. Тестирование по отношению к текстам программ
. На каждую используемую функцию или возможность – хотя бы один тест; 2. На каждую область и на каждую границу изменения какой-либо величины – хотя бы один тест; 3. На каждую особую (исключительную) ситуацию – хотя бы один тест; 4. Каждая команда каждой программы ПС должна поработать хотя бы на одном тесте.
1. Автономное тестирование – последовательное раздельное тестирование различных частей программ, входящих в ПС, с поиском и исправлением в них фиксируемых при тестировании ошибок. Включает отладку каждого программного модуля и их сопряжения. 2. Комплексное тестирование – тестирование ПС в целом с поиском и исправлением фиксируемых при тестировании ошибок во всех рабочих продуктах;
По мере роста числа обнаруженных и исправленных ошибок в ПС растёт также относительная вероятность существования в нём необнаруженных ошибок. Это подтверждает важность предупреждения ошибок на всех стадиях разработки ПС.
. Тестирование считается ключевой задачей разработки ПС, оно должно быть поручено самым квалифицированным программистам. 2. Нежелательно тестировать свою собственную программу. 3. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы. 4. Необходимо разрабатывать тесты как для правильных, так и для неправильных данных.
модульное тестирование (Unit Test); - интеграционное тестирование (Integration Test); - системное тестирование (System Test); - бета-тестирование (Beta Test); - приёмочное тестирование (аттестация); - регрессионное тестирование (Regression Test).
модульное тестирование (Unit Test); - интеграционное тестирование (Integration Test); - системное тестирование (System Test); - бета-тестирование (Beta Test); - приёмочное тестирование (аттестация); - регрессионное тестирование (Regression Test).
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС
Основные аспекты организации автономного тестирования ПС