Выполнила: Чайко Екатерина Сергеевна студентка 3 курса, 31-И группы Старый Оскол, 2014 г. ОГЛАВЛЕНИЕ ВВЕДЕНИЕ I. ТЕСТИРОВАНИЕ ПРОГРАММНЫХ ПРОДУКТОВ 1.1. Понятие тестирования программных продуктов 1.2. Классификация тестирования программных продуктов 1.3. Уровни тестирования программных продуктов II. ЭТАПЫ, ЦЕЛИ И ЗАДАЧИ ТЕСТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ 2.1. Этапы тестирования программного продукта 2.2. Цели и задачи тестирования программного продукта 2.3. Программы используются для тестирования ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ПРИЛОЖЕНИЕ ВВЕДЕНИЕ В настоящее многие компании используют в своей работе программное обеспечение и ошибка в работе этих программ может принести большие неудобства, затраты этой компании. Поэтому разработчикам программного обеспечения необходимо уделять много времени и ресурсов тестированию этих программ. I. ТЕСТИРОВАНИЕ ПРОГРАММНЫХ ПРОДУКТОВ 1.1. Понятие тестирования программных продуктов Тестирование программного продукта (software testing)- это процесс анализа или эксплуатации программного обеспечения с целью выявления дефектов. Согласно этому определению, тестирование предусматривает "анализ" или "эксплуатацию" программного продукта. Тестовая деятельность, связанная с анализом результатов разработки программного обеспечения, называется статическим тестированием (static testing). 1.2. Классификация тестирования программных продуктов По типу тестов: Функциональные типы тестов. Нефункциональные типы тестов. Типы тестов, связанные с изменениями 1.2. Классификация тестирования программных продуктов По уровням тестирования: Компонентное (модульное) тестирование Интеграционное тестирование Системное тестирование Приемочное тестирование По знанию системы (доступности кода): Тестирование чёрного ящика Тестирование белого ящика Тестирование серого ящика 1.2. Классификация тестирования программных продуктов По объекту тестирования: Функциональное тестирование Тестирование производительности Юзабилити-тестирование/Тестирование интерфейса пользователя Тестирование безопасности Тестирование локализации Тестирование совместимости 1.2. Классификация тестирования программных продуктов По степени автоматизации: Ручное тестирование Автоматизированное тестирование Полуавтоматизированное тестирование По времени проведения тестирования: Тестирование при приёмке Тестирование новой функциональности Регрессионное тестирование Тестирование при сдаче 1.2. Классификация тестирования программных продуктов По признаку позитивности сценариев: Позитивное тестирование Негативное тестирование По степени подготовленности к тестированию Тестирование по документации Тестирование ad hoc или интуитивное тестирование Тестирование методом свободного поиска или исследовательское тестирование 1.3. Уровни тестирования программных продуктов Модульное тестирование Интеграционное тестирование Системное тестирование – Альфа-тестирование – Бета-тестирование II. ЭТАПЫ, ЦЕЛИ И ЗАДАЧИ ТЕСТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ 2.1. Этапы тестирования программного продукта Существуют следующие подходы к формулированию стратегии тестирования: 1. Определение объемов тестовых работ 2. Определение подхода к тестированию 3. Определение критериев тестирования и точек контроля качества 4. Определение стратегии автоматизации 2.2. Цели и задачи тестирования программного продукта Цели тестирования: Повысить вероятность того, что приложение, предназначенное для тестирования, будет работать правильно при любых обстоятельствах. Повысить вероятность того, что приложение, предназначенное для тестирования, будет соответствовать всем описанным требованиям. Провести полное короткий срок. тестирование приложения за 2.2. Цели и задачи тестирования программного продукта Задачи тестирования: 1) Проверить, что система работает в соответствии с определенными временами отклика клиента и сервера. 2) Проверить, что наиболее критические последовательности действий с системой конечного пользователя выполняются верно. 3) Проверить работу пользовательских интерфейсов 4) Проверить, что изменения в базах данных не оказывают неблагоприятного влияния на существующие программные модули. 2.2. Цели и задачи тестирования программного продукта Задачи тестирования: 5) При проектировании тестов свести к минимуму переработку тестов при возможных изменениях приложения. 6) Использовать инструменты автоматизированного тестирования там, где это целесообразно. 7) Проводить тестирование таким образом, чтобы не только обнаруживать, но и предупреждать дефекты. 8) При проектировании автоматизированных тестов использовать стандарты разработки таким образом, чтобы создать многократно используемые и сопровождаемые скрипты. 2.3. Программы используются для тестирования Основные инструменты, с которыми желательно быть знакомым начинающему тестировщику: Системы управления дефектами (MantisBT, Jira, FogBugz и множество других); Инструменты для управления тест-кейсами, чеклистами (TestLink, Zephyr, Sitechco); На данный момент существует ряд крупных систем (все они платные) для тестирования, в которых собран целый комплекс инструментария тестировщика. Примеры – HP Quality Center, Team Foundation Server. 2.3. Программы используются для тестирования Часто используемые вспомогательные инструменты: различные текстовые редакторы (Microsoft Word, Notepad), генераторы тестовых данных: захват экрана (Snagit, FireShot), Fidler, Firebug (плагин к FF), Web Developer Tools (плагин к FF), IE Developer Toolbar (инструментарий к IE), проверка битых ссылок (Xenu’s Link Sleuth), кроссбраузерное тестирование (IETester, Resize My Browser, SpoonBrowser). Заключение В данном исследовании были рассмотрены различные уровни тестирования программного продукта: модульное тестирование, интеграционное тестирование, системное тестирование, альфатестирование, бета-тестирование, этапы тестирования: Определение объемов тестовых работ, Определение подхода к тестированию, Определение критериев тестирования и точек контроля качества, Определение стратегии автоматизации,а также классификация тестирования. Все это должно использоваться при тестировании программного продукта в совокупности. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ Савин Р. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. — 312 с. Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование – М.: Вильямс ISBN 5-8459-0336-X; 2002 г. Тамре Л. Введение в тестирование программного обеспечения. : Пер. с англ. - М.: Издательский дом "Вильямс", 2003. - 368 с.: ил. - Парал. тит. англ. Блэк Р., Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование.: Пер. с англ. –Павлов М., М.: Издательский дом «Лори», 2011 г. Бейзер Б., Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. Издательство: Питер, 2004г. ПРИЛОЖЕНИЕ 1 Тестирование методом черного ящика ПРИЛОЖЕНИЕ 2 Пример иерархической структуры процесса тестирования программного продукта. ПРИЛОЖЕНИЕ 3 Виды тестов ПРИЛОЖЕНИЕ 3 Этапы тестирования ПО ПРИЛОЖЕНИЕ 5 Инструментальные средства тестирования ПРИЛОЖЕНИЕ 6 Виды тестирования по методологии Rational Unified Process ПРИЛОЖЕНИЕ 7 MantisBT ПРИЛОЖЕНИЕ 8 Jira ПРИЛОЖЕНИЕ 9 FogBugz ПРИЛОЖЕНИЕ 10 Microsoft Word ПРИЛОЖЕНИЕ 11 Snagit