Вы находитесь на странице: 1из 2

Основные «эпохи тестирования»:

50-60гг - исчерпывающее тестирование (exhaustive testing)


70г- positive testing-negative testing
80г - software lifecycle
90г -quality assurance
Quality Control - направлено на поиск дефектов в готовом продукте для того, чтобы убедиться, что продукт
соответствует требованиям и готов к передаче пользователю.
Quality Assurance направлено больше на процессы, их усовершенствование для минимизации количества багов
в самом начале разработки продукта.

Объекты тестирования:

 Программы при их непосредственном запуске и исполнении (software).


 Код программ без запуска и исполнения (code).
 Прототип программного продукта (product prototype). 
 Проектная документация (project documentation):
o Требования к продукту (product requirements).
o Функциональные  спецификации к продукту (functional specifications).
o Документы по архитектуре (product architecture) и дизайну (product design).
o План проекта (project plan).
o Тестовые сценарии (test cases).
- Сопроводительная документация:
o Интерактивная помощь (on-line help).
o Руководства  по  установке  (Installation guide)  и  использованию (user manual).
Этапы:

1. Анализ требований (Изучаем спецификации требований, функциональные требования, Отвечаем на


вопросы: что нам предстоит тестировать, как много будет работы, какие есть сложности, всё ли
необходимое у нас есть, Получаем данные,
по которым составляем план тестирования)
2. Планирование испытаний (Определяем объемы испытаний и ресурсы. Пишем расписание того, когда
будем выполнять намеченные действия)
3. Проектирование тестов (Определяем: Цель тестирования ,Специфику входных данных
(классы эквивалентности...),Модули и подмодули приложения, Архитектуру проверок (группы чек-
листов),Архитектуру тестов (детализация от крупного к деталям).Пишем тесты)
4. Запуск тестов (Проверяем наши тесты в действии. Анализируем тестовые результаты)
5. Редактирование тестов (Пересматриваем и корректируем тесты. Дополняем новыми тестами)
6. Системное тестирование (Проверяем всю систему. Качество ПО)
7. Приемочные испытания (альфа (незавершённой (альфа) версии продукта) и бета (интенсив))
8. Эксплуатация и сопровождение (Тестирование багов, найденных в релизном продукте. Регрессионное
тестирование)

Направления тестирования:

-статическое (Проверяем:Код,Требования и спецификации, Архитектуру, Дизайн)


-динамическое(все характеристики кач-ва запущенного приложения)
Жизненный цикл

Уровни тестирования:
ВШИРЬ: Компонентное/модульное (component/unit testing) проверка отдельных компонентов
приложения
 Интеграционное (integration testing) проверка взаимодействия нескольких компонентов приложения
 Системное (system testing) проверка всех компонентов приложения вместе, как одно целое.

ВГЛУБЬ: Приемочное (smoke test, acceptance testing) короткий тест, направленный на проверку самой
важной функциональности.
 Тест критического пути (critical path test) (на проверку основной наиболее используемой функ-сти)
ЧАСТО
 Расширенный тест (extended test) (углубленная проверка функ-сти) проверяются менее вероятные
сценарии использования.

Виды:функц (способность приложения в заданных критериях решать возложенные на него задачи) functional
testing, new feature testing, security testing
Нефунк. Проверка на соответствие не функциональным требованиям:
1. Производительности (performance testing)( как быстро работает система)
o нагрузочное (performance & load testing)  автоматизированное тестирование, которое
имитирует одновременную работу множества пользователей над приложением
o стрессовое ( stress testing) работоспособность в условиях стресса
o тестирование надежности (stability / reliability testing) длительное (многочасовом)
тестирование со средним уровнем нагрузки
o тестирование объемами (volume testing) оценить производительность при увеличении
объемов (определние кол-ва пользователей, одновременно работающих с приложением)
 Установочное (installation testing) на проверку успешной инсталляции и настройки
 Удобства пользования (usability testing) удобства использования, обучаемости, понятности и
привлекательности
 Тестирование на отказ и восстановление (failover & recovery testing) способность
противостоять и успешно восстанавливаться после сбоев
 Конфигурационное (configuration testing) при различных конфигурациях системы (заявленных
платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров)
 Интернационализации (internationalization testing) работа  с разными языковвыми
интерфейсами, шрифты,пункты меню, поиск
 Локализационное (localization testing) насколько корректно продукт адаптирован к работе на
другом языке, все ли переведено,логика
 Тестирование документации (document testing) ошибки  в  документации
 Тестирование совместимости (compatibility testing) Сетевые устройства, Операционная
система, база данных,браузеры