ТЕСТИРОВАНИЕ ПРОГРАММНЫХ ПРОДУКТОВ

Презентация:



Advertisements
Похожие презентации
Программная инженерия Дмитриев Андрей Владиславович 2009 Прикладное тестирование ПО.
Advertisements

24 декабря 2009 года Ознакомительный семинар. План Что такое тестирование? Роль тестировщика в проекте Обязанности тестировщика Инструменты Литература.
Тестирование Обеспечение качества. Тема 7 тестирование2 Аттестация и верификация Обзоры Инспекционные проверки Сквозной контроль.
Отладка программного обеспечения
Составление программной документации
Магистрант кафедры телекоммуникаций и информационных технологий Комиссар Дмитрий Семёнович Руководители: Доцент Резников Геннадий Константинович.
ТЕСТИРОВАНИЕ МЕТОД «ЧЕРНОГО ЯЩИКА» ВЫПОЛНИЛ СТУДЕНТ ГР. ИВТ-51 з БАННИКОВА Н.Р.
ТЕСТИРОВАНИЕ МЕТОД «ЧЕРНОГО ЯЩИКА» ВЫПОЛНИЛ СТУДЕНТ ГР. ИВТ-51 з БАННИКОВА Н.Р.
Организация процесса тестирования ПО Петренко Ольга QA Team Leader.
Testschool Тестирование ПО: Модели разработки ПО. Уровни и типы тестирования. Воронеж, 2012 год.
Уровни тестирования Инна Исаева. Классификация видов тестирования По объекту тестирования: Функциональное тестирование (functional testing) Тестирование.
Тестирование программных средств Сафронов Сергей 2009 год.
Виды и методы тестирования на разных стадиях разработки ПО.
Пользовательский интерфейс
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
Виды и методы тестирования на разных стадиях разработки ПО.
Транксрипт:

Выполнила: Чайко Екатерина Сергеевна студентка 3 курса, 31-И группы Старый Оскол, 2014 г.

ОГЛАВЛЕНИЕ ВВЕДЕНИЕ I. ТЕСТИРОВАНИЕ ПРОГРАММНЫХ ПРОДУКТОВ 1.1. Понятие тестирования программных продуктов 1.2. Классификация тестирования программных продуктов 1.3. Уровни тестирования программных продуктов II. ЭТАПЫ, ЦЕЛИ И ЗАДАЧИ ТЕСТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ 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), проверка битых ссылок (Xenus Link Sleuth), кроссбраузерное тестирование (IETester, Resize My Browser, SpoonBrowser).

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ Савин Р. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. М.: Дело, с. Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование – М.: Вильямс ISBN X; 2002 г.Вильямс Тамре Л. Введение в тестирование программного обеспечения. : Пер. с англ. - М.: Издательский дом "Вильямс", с.: ил. - Парал. тит. англ. Блэк Р., Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование.: Пер. с англ. –Павлов М., М.: Издательский дом «Лори», 2011 г. Бейзер Б., Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. Издательство: Питер, 2004 г.

ПРИЛОЖЕНИЕ 1 Тестирование методом черного ящика

ПРИЛОЖЕНИЕ 2 Пример иерархической структуры процесса тестирования программного продукта.

ПРИЛОЖЕНИЕ 3 Виды тестов

ПРИЛОЖЕНИЕ 3 Этапы тестирования ПО

ПРИЛОЖЕНИЕ 5 Инструментальные средства тестирования

ПРИЛОЖЕНИЕ 6 Виды тестирования по методологии Rational Unified Process

ПРИЛОЖЕНИЕ 7 MantisBT

ПРИЛОЖЕНИЕ 8 Jira

ПРИЛОЖЕНИЕ 9 FogBugz

ПРИЛОЖЕНИЕ 10 Microsoft Word

Snagit ПРИЛОЖЕНИЕ 11