Помощь в написании студенческих работ
Антистрессовый сервис

Функциональное тестирование. 
Тестирование программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

Бизнес-требования — описывают то, как разрабатываемую систему видит компания-разработчик или заказчик. Эти требования так же содержат тот предполагаемый источник прибыли или выгоды, которые рассчитывают получить заинтересованные стороны. Они могут быть описаны в виде документов, кейсов либо в виденье проекта или в перечне функционала. Бизнес требования описывают виденья главы проекта или… Читать ещё >

Функциональное тестирование. Тестирование программного обеспечения (реферат, курсовая, диплом, контрольная)

Рис 3. Элементы функционального тестирования

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

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

Системные требования к разрабатываемому программному обеспечению — это строительные блоки, из которых разработчик воздвигает свою систему. Системные требования делятся на функциональные и дополнительные. Функциональные системные требования определяют то, как пользователь выполняет свои функции. Например, в систему необходимо ввести систему поиска устройства по данным gps — это требование будет является функциональным. Нефункциональными требования, как правило называют требования к качеству продукции.

Системные требования можно классифицировать по различным параметрам, таким как требования по уровням:

Классификация системных требований.

Рис 4. Классификация системных требований

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

  • 1. Целях разрабатываемого проекта
  • 2. Задачах разрабатываемого проекта
  • 3. Области покрытия проекта
  • 4. Ожидаемом результате разработки проекта
  • 5. Приоритете и ожидаемых сроках завершения проекта
  • 6. Целесообразности проекта, зачем нужно разрабатывать этот проект, как он будет приносить прибыл
  • 7. Подразделениях и отделах компании, участвующие в разработке проекта.

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

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

Как правило, такие требования описываются с помощью пользовательских сценариев (user cases). Пользовательские требования подчинены бизнес требованиям, а значит каждое требования должно быть связанное минимум с одним бизнес требованием. Задача разработать такой интерфейс лежит на отделе аналитике и дизайна. Бизнес-аналитики тщательно анализируют потребности пользователей и строит документированный набор требований к качеству продукта, который удовлетворял бы запросам пользователей. Пример пользовательского требования:

User case: Включить компьютер.

Актеры: Пользователь Частота: Каждый день Приоритет: 1 (высший) Описание: пользователь включает выключенный ранее компьютер.

Предусловия: компьютер исправен и доступен пользователю, на компьютере задан пароль для учетной записи пользователя Результат: пользователь видит рабочий стол своей операционной системы.

Поток нормальный.

  • 1. Пользователь нажимает кнопку POWER на системном блоке
  • 2. Загружается BIOS
  • 3. BIOS инициализирует компоненты системы
  • 4. Загружается OS
  • 5. Система предлагает ввести пользователю пароль для доступа к его учетной записи
  • 6. Пользователь вводит пароль
  • 7. Пользователь попадает на рабочий столь

Сценарий завершен Сценарий 1а.

  • 1. А) Пользователь нажимает кнопку POWER на системном блоке
  • 2. А) BIOS не загружается.

Конец сценария Сценарий 1а 2.

  • 3. Б) Компьютер не включен в сеть
  • 4. Б) Пользователь включает компьютер
  • 5. Б) Назад к шагу 1

Сценарий 1а 3.

  • 2. В) Компьютер включен в сеть
  • 3. В) Нужно проверить исправности материнской платы

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

Бизнес правила. Включают в себя какие-либо правила, по которым система должна быть описана так и никак иначе. Может содержать какие-либо правила и пожелания заказчика, отсылки на законодательство.

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

Атрибуты качества. К атрибутам качества обычно относят такие характеристики как:

  • 1. легкость и простота использования
  • 2. производительность
  • 3. удобство эксплуатации
  • 4. удобство технического обслуживания
  • 5. надежность и устойчивость к сбоям
  • 6. взаимодействие системы с пользователем
  • 7. расширяемость и гибкость.

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

Функциональная декомпозиция.

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

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

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

Показать весь текст
Заполнить форму текущей работой