Тестирование ПО

  • 17 янв. 2013 г.
  • 4524 Слова
Московский государственный университет экономики статистики и информатики
Кафедра  Автоматизированных систем обработки информации и управления

Реферат
На тему: «Тестирование программного обеспечения»

Выполнили студентки группы ДКА-401
Кузьмина Ю.И., Понуренко М.Н.

Руководитель преп. Васильев Д.А.

Москва 2012
Оглавление
Введение 3
1. Основы тестирования (Software TestingFundamentals) 4
2. Уровни тестирования (Test Levels) 5
2.1. Цели тестирования (Objectivies of Testing) 6
3. Техники тестирования (Test Techniques) 8
4. Измерение результатов тестирования (Test-related measures) 11
5. Процесс тестирования (Test Process) 13
Заключение 18
Список использованных источников 19

Введение
Многие организации, занимающиеся созданием программного обеспечения,до 50% средств, выделенных на разработку программ, тратят на тестирование, что составляет миллиарды долларов по всему миру в целом. И все же, несмотря на громадные капиталовложения, знаний о сути тестирования явно не хватает и большинство программных продуктов ненадежно.
О состоянии дел лучше всего свидетельствует тот факт, что большинство людей, работающих в области обработки данных, даже неможет правильно определить слово «тестирование», и это на самом деле главная причина неудач.
Психологические эксперименты показывают, что большинство людей, поставив цель (например, показать, что ошибок нет), ориентируется в своей деятельности на достижение этой цели. Если поставить целью демонстрацию отсутствия ошибок, то мы подсознательно будем стремиться к этой цели, выбирая тестовые данные, накоторых вероятность появления ошибки мала. В то же время, если нашей задачей станет обнаружение ошибок, то создаваемый нами тест будет обладать большей вероятностью обнаружения ошибки. Сформулируем основополагающий вывод: если ваша цель – показать отсутствие ошибок, вы их найдете не слишком много. Если же ваша цель – показать наличие ошибок, вы найдете значительную их часть.
Существует множество подходовк решению задачи тестирования, но эффективное тестирование сложных программных продуктов – это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.

1. Основы тестирования (Software Testing Fundamentals)
Тестирование (software testing) – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Этадеятельность, в общем случае, базируется на обнаружении дефектов и проблем в программных системах.
Общий взгляд на тестирование программного обеспечения последние годы активно эволюционировал, становясь все более конструктивным, прагматичным и приближенным к реалиям современных проектов разработки программных систем. Тестирование более не рассматривается как деятельность, начинающаяся только послезавершения фазы конструирования. Сегодня тестирование рассматривается как деятельность, которую необходимо проводить на протяжении всего процесса разработки и сопровождения и является важной частью конструирования программных продуктов.
Не секрет, что легче предотвратить проблему, чем бороться с ее последствиями. Тестирование, наравне с управлением рисками, является тем инструментом, который позволяет действоватьименно в таком ключе. Причем действовать достаточно эффективно. С другой стороны, необходимо осознавать, что даже если приемочные тесты показали положительные результаты, это совсем не означает, что полученный продукт не содержит ошибок. Однако, адекватное внимание вопросам тестирования качественно снижает риск возникновения ошибок на этапе эксплуатации, обеспечивая более высокую удовлетворенностьпользователей, что и является, по существу, целью любого проекта.
Важно чётко разделять причину нарушения работы прикладных систем, обычно описываемую терминами недостаток или дефект, и наблюдаемый нежелательный эффект, вызываемый этими причинами – сбой. Термин ошибка, в зависимости от контекста, может описывать и как причину сбоя, и сам сбой. Тестирование позволяет...