logo
лекц_ 1

Тестирование программного обеспечения Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Разработка программного обеспечения

Процесс разработки ПО

Шаги процесса

Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение

Модели / методы

Agile | Cleanroom | Итеративная | RAD | RUP | MSF | Спиральная | Водопад | XP

Сопутствующие дисциплины

Конфигурационное управление | Документирование | Управление проектами

Тести́рование программного обеспечения — процесс, помогающий определить корректность, полноту и качество разработанного программного обеспечения (ПО). Вместе с тем, тестирование никогда не может полностью установить корректность программы. Только процесс формальной проверки может доказать, что дефекты отсутствуют. (Хотя, так как программы для тестирования программного обеспечения пишут обычные люди, которые тоже могут ошибаться, мы не имеем права быть полностью уверенными даже в методах формальной проверки.)

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

Качество приложений обычно сильно отличается в различных системах, но есть несколько общих критериев качества программного обеспечения, таких как: надёжность, стабильность, переносимость, удобство обслуживания, простота использования (юзабилити).

Более полный список атрибутов и критериев приведён в стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation.

Содержание

[убрать]

  • 1 Введение

  • 2 Уровни тестирования

  • 3 Тестирование «белого ящика» и «черного ящика»

  • 4 Статическое и динамическое тестирование

  • 5 Регрессионное тестирование

  • 6 Тестовые скрипты

    • 6.1 Покрытие кода

  • 7 Цитаты

  • 8 См. также

  • 9 Литература

  • 10 Ссылки