Тестирование программного продукта

advertisement
Выполнила: Чайко
Екатерина Сергеевна
студентка 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
Download