Тестирование
Тестирование - это проверка соответствия между реальным поведением программы и её текущим поведением спец. заданных искусственных условиях.
Отладочное поведение программы - требование к ней или её отдельной части.
1) тестирование методом " чёрного ящика " - реализация системы недоступна тестировщикам, а тестируют только её интерфейс
2) Тестирование методом " белого ящика " - код программы доступенн тестировщикам и исполняется в качестве источника информации о системе требование -> тестовая модель; реализация системы -> тестирование -> несоответствие
Тестирование на основе требований к системе, создаётся два представления - это реализация и тестовая модель
Тестирование - это сопостовление двух этих, представлений с целью выявить несоответствие
Чем непоходи будут эти два представления, тем тестирование будет эффективней
Тестированием осуществляется специальном заданым или искусственным условиям
Тесты: воспроизведение шаги манипуляцией системой, приводящей к её некорректной работе.
Тесты бывают: ручные - последние действие тестировщика, которые он может воспроизвести для возникновения ошибки; Автотесты - программы, которые воздействуют на систему или проверяет то или иное её свойство
Минусы Автотестов:
1) наличие инструментов тестирования - программный продукт, который является частью специально заданных искусственных условиях;
2) проблемы ресурсов - определяет критерии тестирования, который отвечает за планку качества, устанавливает ту планку тестирования, который нужно достичь в этом проекте;
3) невозможность учесть все входные данные
Принцип факторизации - количество всех входных значений разбивают на значимые точки тестирования классы и запускают тесты не на всю возможность входного значения, а берут по одному набору значений из каждого класса Пример: тестируют функцию на её граничные значения, т.е. очень большое, или очень маленькое значение
Виды тестирования:
- модульное тестирование (unit test) тестируется отдельный модуль от остальной системы ;
- интеграционное тестирование - два или более компонента тестируются на совместимость;
- системное тестирование - тестируется вся система, чаще всего используется метод "чёрного ящика"
Регрессивное тестирование - тестируется система в процессе её разработки и сопровождается на регресс, т.е. проверяется, что изменения системы не ухудшились
Нагрузочное тестирование - тестируется система на корректную работу с большим объёмом данных
Стрессовое тестирование - тестируется система на её устойчивость непредвиденных ситуацией
Приёмочное тестирование - тестирование выполняется при приёме системы заказчиком
Отладочное поведение программы - требование к ней или её отдельной части.
1) тестирование методом " чёрного ящика " - реализация системы недоступна тестировщикам, а тестируют только её интерфейс
2) Тестирование методом " белого ящика " - код программы доступенн тестировщикам и исполняется в качестве источника информации о системе требование -> тестовая модель; реализация системы -> тестирование -> несоответствие
Тестирование на основе требований к системе, создаётся два представления - это реализация и тестовая модель
Тестирование - это сопостовление двух этих, представлений с целью выявить несоответствие
Чем непоходи будут эти два представления, тем тестирование будет эффективней
Тестированием осуществляется специальном заданым или искусственным условиям
Тесты: воспроизведение шаги манипуляцией системой, приводящей к её некорректной работе.
Тесты бывают: ручные - последние действие тестировщика, которые он может воспроизвести для возникновения ошибки; Автотесты - программы, которые воздействуют на систему или проверяет то или иное её свойство
Минусы Автотестов:
1) наличие инструментов тестирования - программный продукт, который является частью специально заданных искусственных условиях;
2) проблемы ресурсов - определяет критерии тестирования, который отвечает за планку качества, устанавливает ту планку тестирования, который нужно достичь в этом проекте;
3) невозможность учесть все входные данные
Принцип факторизации - количество всех входных значений разбивают на значимые точки тестирования классы и запускают тесты не на всю возможность входного значения, а берут по одному набору значений из каждого класса Пример: тестируют функцию на её граничные значения, т.е. очень большое, или очень маленькое значение
Виды тестирования:
- модульное тестирование (unit test) тестируется отдельный модуль от остальной системы ;
- интеграционное тестирование - два или более компонента тестируются на совместимость;
- системное тестирование - тестируется вся система, чаще всего используется метод "чёрного ящика"
Регрессивное тестирование - тестируется система в процессе её разработки и сопровождается на регресс, т.е. проверяется, что изменения системы не ухудшились
Нагрузочное тестирование - тестируется система на корректную работу с большим объёмом данных
Стрессовое тестирование - тестируется система на её устойчивость непредвиденных ситуацией
Приёмочное тестирование - тестирование выполняется при приёме системы заказчиком
Алексей Иванов
Опубликовано 20-12-2024
4