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

Тестирование программного обеспечения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта. С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:
 * надёжность
 * сопровождаемость
 * практичность
 * эффективность
 * мобильность
 * функциональность

Более полный список атрибутов и критериев можно найти в стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation. Баги. По точке их приложения баги можно разделить на:
 * Ошибки пользовательского интерфейса.
 * Ошибки функциональности.
 * Ошибки логики программирования.
 * Ошибки инсталляции.
 * Ошибки использования памяти, системных ресурсов и т.д.

[|История развития тестирования программного обеспечения] <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;"> <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">**Тестирование программного обеспечения** <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">По объекту тестирования: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;"> <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По знанию системы: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">
 * @· Функциональное тестирование (functional testing)
 * · @Нагрузочное тестирование
 * · Тестирование удобства использования (usability testing)
 * · Тестирование интерфейса пользователя (UI testing)
 * · Тестирование безопасности (security testing)
 * · Тестирование локализации (localization testing)
 * · Тестирование совместимости (compatibility testing)
 * Тестирование производительности
 * @Тестирование стабильности
 * Тестирование чёрного ящика (black box)
 * Тестирование белого ящика (white box)
 * Тестирование серого ящика (gray box)

<span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По степени автоматизированности: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">
 * Ручное тестирование (manual testing)
 * Автоматизированное тестирование (automated testing)
 * Полуавтоматизированное тестирование (semiautomated testing)

<span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По степени изолированности компонентов: <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По времени проведения тестирования:
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%;"> Компонентное (модульное) тестирование (component/unit testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%;"> Интеграционное тестирование (integration testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5;">Системное тестирование (system/end-to-end testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">@Альфа тестирование <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;"> (alpha testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">@Тестирование при приёмке <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;"> (smoke testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">@Тестирование новых функциональностей <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;"> (new feature testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Регрессионное тестирование (regression testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Тестирование при сдаче (acceptance testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Бета тестирование (beta testing)

<span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По признаку позитивности сценариев: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">
 * @Позитивное тестирование (positive testing)
 * @Негативное тестирование (negative testing)

<span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">По степени подготовленности к тестированию: <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">
 * · Тестирование по документации (formal testing)
 * · @Эд Хок (интуитивное) тестирование (ad hoc testing)
 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Обеспечение качества веб-приложений : **
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Функциональное тестирование: ручное, автоматизированное и полуавтоматизированное тестирование веб-приложений с целью убедиться в том, что все компоненты приложения работают стабильно и соответствуют бизнес-требованиям.
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Тестирование пользовательского интерфейса и кроссбраузерное тестирование направлены на обеспечение взаимодействия приложения с пользователем и исключение дефектов верстки.
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Тестирование удобства пользования: выявляет точки в процессе навигации и пользовательском интерфейсе, которые могут быть непонятны пользователю, обладают недостаточной информативностью либо, наоборот, избыточны.
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Нагрузочное и стресс-тестирование направлено на проверку стабильности работы приложения при прогнозируемой рабочей и пиковых нагрузках.


 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Полезные ресурсы: **
 * 1) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[] - пример "тестирование карандаша"
 * 2) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 3) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[|Лингвистическое тестирование: первые шаги]
 * 4) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 5) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[|Общий оценочный лист тестирования usability web-сайта]
 * 6) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 7) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[|Современные технологии usability тестирования]
 * 8) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[|http://www.usabilitynet.org]
 * 9) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 10) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 11) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 12) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[]
 * 13) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[|http://software-testing.ru]
 * 14) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Площадка услуг тестировщиков []
 * 15) <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">[] Обзор решений для тестирования сайтов


 * <span style="font-family: 'Times New Roman',Times,serif; font-size: 110%; line-height: 1.5; text-align: justify;">Инструменты: **
 * 1) []
 * 2) []
 * 3) []
 * 4) []
 * 5) []
 * 6) [] . PerfLoad позволяет:
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">В режиме реального времени наблюдать за скоростью загрузки сайта.
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Оценить максимальную производительность сайта.
 * <span style="display: block; font-family: 'Times New Roman',Times,serif; font-size: 110%; text-align: justify;">Получить общие выводы, результаты и рекомендации в течении 10 минут.