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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1005,73 Кб
  • Опубликовано:
    2012-12-16
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Содержание

 

Введение

1. Анализ задания и постановка задачи

1.1 Критерии "черного ящика"

1.2 Критерии "белого ящика"

1.3 Интеграционное тестирование

1.4 Функциональное тестирование

1.5 Модульное тестирование

2. Постановка задачи

3. Реализация

4. Тестирование

4.1 Объект тестирования

4.2 Модульное тестирование

4.3 Функциональное тестирование

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

4.5 Нагрузочное тестирование

Заключение

Список используемой литературы

Приложения

Какая бы методология разработки программного обеспечения не применялась, роль процесса тестирования для обеспечения качества продукта трудно переоценить.

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

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

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

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

Понимания важности процесса тестирования приводит к возникновению тенденций, направленных на применение промышленных способов проверки качества программного обеспечения. Наиболее важным направлением здесь является внедрение различных систем автоматизированного тестирования.

В рамках данной курсовой работы, мы рассмотрим как автоматизированные, так и ручные системы тестирования.

1. Анализ задания и постановка задачи


Тестирование ПО - это процесс выполнения ПО в контролируемых условиях с целью получения ответа на вопрос "Ведет ли ПО себя так, как специфицировано?".

Цель тестирования - обнаружить ситуацию, когда результаты работы программы не соответствуют входным данным. Самый простой способ сделать это: перебрать все возможные варианты входных данных и проверить правильность получаемых результатов. К сожалению, воспользоваться этим способом почти никогда не удается. Даже для простейших программ количество вариантов входных данных оказывается слишком большим. Т.е. исчерпывающее тестирование (т.е. перебор всех возможных вариантов выполнения) для любой нетривиальной программы невозможно.

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

Правильно выбранный тест подмножества должен обладать следующими свойствами:

) уменьшать, причем более чем на единицу число других тестов, которые должны быть разработаны для достижения заранее определенной цели "приемлемого" тестирования:

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

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

Критерии, по которым проводится классификация всех возможных вариантов выполнения программы с точки зрения проверки правильности программы, называются критериями полноты тестирования.

Существует два подхода к формулированию критериев полноты тестирования: критерии "черного ящика" и критерии "белого ящика".

Критерии черного ящика описывают тестирование с точки зрения поставленной задачи внутреннего устройства программы, а критерии белого ящика учитывают структуры программы.

 

.1 Критерии "черного ящика"


Тестирование чёрного ящика или поведенческое тестирование - стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания тестов для тестового набора. Стратегия поведенческого теста исходит из технических требований <#"578002.files/image001.gif">

Рис 1. "Результаты выполнения набора тестов MyTestCase"

Похожие работы на - Тестирование программного обеспечения

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!