Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Тестирование программного обеспечения



То, насколько качественно проведено тестирование, зависит многое.

Тестирование – это процесс выполнения программы с целью обнаружения ошибок. Каждый тест определяет:

· Свой набор данных и условий для запуска программы

· Набор ожидаемых результатов программы.

Хорошим считают тестовый вариант с высокой вероятностью обнаружения ещё не раскрытой ошибки. Иными словами, следует предотвратить как можно больше ситуаций возникновения ошибки ещё до начала тестирования. Цель проектирования тестовых вариантов – систематическое обнаружение различных классов ошибок при минимальных затратах времени и стоимости. Тестирование требует выработки стратегии.

Тестирование обеспечивает:

· Обнаружение ошибок

· Демонстрацию соответствия функций программы её назначению

· Демонстрацию реализации требований к характеристикам программы

· Отображение надёжности как индикатора качества программы

Но тестирование не может показать отсутствие дефектов, оно может показать только присутствие дефектов. Важно помнить это при проведении тестирования.

Информационные потоки процессы тестирования:

Если функции ПО реализованы правильно, и обнаруженные ошибки легко исправляются, то можно сделать два вывода: качество и надёжность ПО удовлетворительны; тесты не способны обнаружить ошибки.

Чем раньше начинается тестирование продукта, тем дешевле оно обходится разработчику.

Два принципа тестирования программы:

1. Функциональное тестирование (тестирование “чёрного ящика”)

2. Структурное тестирование (тестирование “белого ящика”)

Тестирование “чёрного ящика”.

Известные: функции программы

Исследуются: работа каждой функции на всей области определения

Основное место приложения тестов “чёрного ящика” – интерфейс ПО.

Эти тесты демонстрируют:

· Как выполняются функции программы

· Как принимаются исходные данные

· Как вырабатываются результаты

· Как сохраняется целостность внешней информации

Тестирование “белого ящика”.

Известна: внутренняя структура программы

Исследуются: внутренние элементы программы и связи между ними

Объектом тестирования здесь является не внешнее, а внутренне поведение программы.

Проверяется корректность построения всех элементов программы и правильность их взаимодействия друг с другом. Обычно анализируются управляющие связи элементов, реже – информационные связи.

Методика тестирования программных систем:

Кодирование

Тестирование элементов

Проектирование

Тестирование интеграции

Анализ требований

Тестирование правильности

Системный анализ

Системное тестирование

Виды тестирования:

1. Тестирование элементов. Цель – индивидуальная проверка каждого модуля. Используются способы тестирования “белого ящика”

2. Тестирование интеграции. Цель – тестирование сборки модулей в программную систему. В основном применяют способы тестирования “чёрного ящика”

3. Тестирование правильности. Цель – проверить реализацию в программной системе всех функциональных и поведенческих требований, а также требований эффективности. Используются исключительно способы тестирования “чёрного ящика”

4. Системное тестирование. Цель – проверка объединения и взаимодействия всех элементов компьютерной системы, реализации всех системных функций.

Когда заканчивать тестирование?

Можно с 95%-ой уверенностью сказать, что проведённое тестирование было достаточным, если вероятность безотказной работы компьютера с программным продуктом в течение 1000 часов составляет по меньшей мере 0,995.

Математическая модель отказов.

Для логарифмической модели Пуассона формула расчёта текущей интенсивности отказов имеет вид:

где:

– это текущая интенсивность программных отказов (количество отказов на единицу времени)

– начальная интенсивность отказов (в начале тестирования)

– экспоненциальное уменьшение интенсивности отказов за счёт обнаруживаемых и устраняемых ошибок

– время тестирования

С помощью этой формулы можно предсказать снижение ошибок в ходе тестирования, а также время, требующееся для достижения допустимо низкой интенсивности отказов.

Далее следует поэтапное описание тестирования ПО.





Дата публикования: 2015-11-01; Прочитано: 822 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...