Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
То, насколько качественно проведено тестирование, зависит многое.
Тестирование – это процесс выполнения программы с целью обнаружения ошибок. Каждый тест определяет:
· Свой набор данных и условий для запуска программы
· Набор ожидаемых результатов программы.
Хорошим считают тестовый вариант с высокой вероятностью обнаружения ещё не раскрытой ошибки. Иными словами, следует предотвратить как можно больше ситуаций возникновения ошибки ещё до начала тестирования. Цель проектирования тестовых вариантов – систематическое обнаружение различных классов ошибок при минимальных затратах времени и стоимости. Тестирование требует выработки стратегии.
Тестирование обеспечивает:
· Обнаружение ошибок
· Демонстрацию соответствия функций программы её назначению
· Демонстрацию реализации требований к характеристикам программы
· Отображение надёжности как индикатора качества программы
Но тестирование не может показать отсутствие дефектов, оно может показать только присутствие дефектов. Важно помнить это при проведении тестирования.
Информационные потоки процессы тестирования:
Если функции ПО реализованы правильно, и обнаруженные ошибки легко исправляются, то можно сделать два вывода: качество и надёжность ПО удовлетворительны; тесты не способны обнаружить ошибки.
Чем раньше начинается тестирование продукта, тем дешевле оно обходится разработчику.
Два принципа тестирования программы:
1. Функциональное тестирование (тестирование “чёрного ящика”)
2. Структурное тестирование (тестирование “белого ящика”)
Тестирование “чёрного ящика”.
Известные: функции программы
Исследуются: работа каждой функции на всей области определения
Основное место приложения тестов “чёрного ящика” – интерфейс ПО.
Эти тесты демонстрируют:
· Как выполняются функции программы
· Как принимаются исходные данные
· Как вырабатываются результаты
· Как сохраняется целостность внешней информации
Тестирование “белого ящика”.
Известна: внутренняя структура программы
Исследуются: внутренние элементы программы и связи между ними
Объектом тестирования здесь является не внешнее, а внутренне поведение программы.
Проверяется корректность построения всех элементов программы и правильность их взаимодействия друг с другом. Обычно анализируются управляющие связи элементов, реже – информационные связи.
Методика тестирования программных систем:
Кодирование
Тестирование элементов
Проектирование
Тестирование интеграции
Анализ требований
Тестирование правильности
Системный анализ
Системное тестирование
Виды тестирования:
1. Тестирование элементов. Цель – индивидуальная проверка каждого модуля. Используются способы тестирования “белого ящика”
2. Тестирование интеграции. Цель – тестирование сборки модулей в программную систему. В основном применяют способы тестирования “чёрного ящика”
3. Тестирование правильности. Цель – проверить реализацию в программной системе всех функциональных и поведенческих требований, а также требований эффективности. Используются исключительно способы тестирования “чёрного ящика”
4. Системное тестирование. Цель – проверка объединения и взаимодействия всех элементов компьютерной системы, реализации всех системных функций.
Когда заканчивать тестирование?
Можно с 95%-ой уверенностью сказать, что проведённое тестирование было достаточным, если вероятность безотказной работы компьютера с программным продуктом в течение 1000 часов составляет по меньшей мере 0,995.
Математическая модель отказов.
Для логарифмической модели Пуассона формула расчёта текущей интенсивности отказов имеет вид:
где:
– это текущая интенсивность программных отказов (количество отказов на единицу времени)
– начальная интенсивность отказов (в начале тестирования)
– экспоненциальное уменьшение интенсивности отказов за счёт обнаруживаемых и устраняемых ошибок
– время тестирования
С помощью этой формулы можно предсказать снижение ошибок в ходе тестирования, а также время, требующееся для достижения допустимо низкой интенсивности отказов.
Далее следует поэтапное описание тестирования ПО.
Дата публикования: 2015-11-01; Прочитано: 822 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!