Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / 18 16mai13 ПрИС - Тестирование - SWEBOK.pptx
Скачиваний:
75
Добавлен:
04.06.2015
Размер:
546.79 Кб
Скачать

1.2.7Тестируемость

Двоякий смысл:

1)степень легкости описания критериев покрытия тестами для заданной программной системы

2)возможность статистического измерения того, что сбой программной системы проявится при тестировании

Обе интерпретации одинаково важны для тестирования.

1.Основы тестирования ПО

1.1.Терминология тестирования

1.2.Ключевые вопросы

1.3.Связь тестирования с другой деятельностью

Отладка не является тестированием

Отладка направлена на установление точной природы известной ошибки

Отладку понимают как процесс поиска и исправления ошибок, факт наличия которых устанавливается при тестировании.

1.3 Связь тестирования с другой деятельностью

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

статических техник управления качеством,

проверки корректности,

отладки,

программирования,

но связано со всеми этими работами

Полезно рассматривать тестирование с точки зрения аналитиков и специалистов по сертификации качества.

Область знаний «Тестирование ПО»

1.Основы тестирования

2.Уровни тестирования

3.Техники тестирования

4.Измерение результатов тестирования

5.Процесс тестирования

2.Уровни тестирования

2.1Над чем производятся тесты

2.2Цели тестирования.

Тестирование в V-модели

Requirements

Architecture

Design

fix

4

fix

3

fix

Acceptance test

System test

Integration tests

2

Construction

 

 

 

fix1

 

 

 

Unit tests

 

 

 

 

 

 

 

 

 

 

 

 

Developme

Testing

nt

 

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

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

Что считать элементом – модулем системы, определяется контекстом

Наиболее полно данный вид тестов описан в стандарте IEEE 1008-87 “Standard for Software Unit Testing”, задающем концепцию систематического и документированного подхода к модульному тестированию.

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

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

связанных с тестированием результатов очередного длительного этапа работ,

когда количество выявленных дефектов приводит к серьезной переработке кода

(традиционно, негативный опыт выпуска и тестирования только крупных релизов называют “big bang”).

2.1.3 Системное тестирование

Охватывает целиком всю систему

Большинство функциональных сбоев должно быть идентифицировано еще на уровне модульных и интеграционных тестов

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