• Tutorial

Доброго времени суток!

Хочу собрать всю самую необходимую теорию по тестирвоанию, которую спрашивают на собеседованиях у trainee, junior и немножко middle. Собственно, я собрал уже не мало. Цель сего поста в том, чтобы сообща добавить упущенное и исправить/перефразировать/добавить/сделатьЧтоТоЕщё с тем, что уже есть, чтобы стало хорошо и можно было взять всё это и повторить перед очередным собеседованием про всяк случай. Вообщем, коллеги, прошу под кат, кому почерпнуть что-то новое, кому систематизировать старое, а кому внести свою лепту.

В итоге должна получиться исчерпывающая шпаргалка, которую нужно перечитать по дороге на собеседование.

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

В теме: определение тестирования, качество, верификация / валидация, цели, этапы, тест план, пункты тест плана, тест дизайн, техники тест дизайна, traceability matrix, tets case, чек-лист, дефект, error/deffect/failure, баг репорт, severity vs priority, уровни тестирования, виды / типы, подходы к интеграционному тестированию, принципы тестирования, статическое и динамическое тестирование, исследовательское / ad-hoc тестирование, требования, жизненный цикл бага, стадии разработки ПО, decision table, qa/qc/test engineer, диаграмма связей.

Поехали!

Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование - это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).

Качество программного обеспечения (Software Quality) - это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности.

Верификация (verification) - это процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли наши цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.
Валидация (validation) - это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе .
Также можно встретить иную интерпритацию:
Процесс оценки соответствия продукта явным требованиям (спецификациям) и есть верификация (verification), в то же время оценка соответствия продукта ожиданиям и требованиям пользователей - есть валидация (validation). Также часто можно встретить следующее определение этих понятий:
Validation - ’is this the right specification?’.
Verification - ’is the system correct to specification?’.

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

Этапы тестирования:
1. Анализ
2. Разработка стратегии тестирования
и планирование процедур контроля качества
3. Работа с требованиями
4. Создание тестовой документации
5. Тестирование прототипа
6. Основное тестирование
7. Стабилизация
8. Эксплуатация

Тест план (Test Plan) - это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения.
Отвечает на вопросы:
Что надо тестировать?
Что будете тестировать?
Как будете тестировать?
Когда будете тестировать?
Критерии начала тестирования.
Критерии окончания тестирования.

Основные пункты тест плана
В стандарте IEEE 829 перечислены пункты, из которых должен (пусть - может) состоять тест-план:
a) Test plan identifier;
b) Introduction;
c) Test items;
d) Features to be tested;
e) Features not to be tested;
f) Approach;
g) Item pass/fail criteria;
h) Suspension criteria and resumption requirements;
i) Test deliverables;
j) Testing tasks;
k) Environmental needs;
l) Responsibilities;
m) StafÞng and training needs;
n) Schedule;
o) Risks and contingencies;
p) Approvals.

Тест дизайн - это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.
Роли, ответственные за тест дизайн:
Тест аналитик - определяет «ЧТО тестировать?»
Тест дизайнер - определяет «КАК тестировать?»

Техники тест дизайна

Эквивалентное Разделение (Equivalence Partitioning - EP) . Как пример, у вас есть диапазон допустимых значений от 1 до 10, вы должны выбрать одно верное значение внутри интервала, скажем, 5, и одно неверное значение вне интервала - 0.

Анализ Граничных Значений (Boundary Value Analysis - BVA) . Если взять пример выше, в качестве значений для позитивного тестирования выберем минимальную и максимальную границы (1 и 10), и значения больше и меньше границ (0 и 11). Анализ Граничный значений может быть применен к полям, записям, файлам, или к любого рода сущностям имеющим ограничения.

Причина / Следствие (Cause/Effect - CE) . Это, как правило, ввод комбинаций условий (причин), для получения ответа от системы (Следствие). Например, вы проверяете возможность добавлять клиента, используя определенную экранную форму. Для этого вам необходимо будет ввести несколько полей, таких как «Имя», «Адрес», «Номер Телефона» а затем, нажать кнопку «Добавить» - эта «Причина». После нажатия кнопки «Добавить», система добавляет клиента в базу данных и показывает его номер на экране - это «Следствие».

Исчерпывающее тестирование (Exhaustive Testing - ET) - это крайний случай. В пределах этой техники вы должны проверить все возможные комбинации входных значений, и в принципе, это должно найти все проблемы. На практике применение этого метода не представляется возможным, из-за огромного количества входных значений.

Traceability matrix - Матрица соответствия требований - это двумерная таблица, содержащая соответсвие функциональных требований (functional requirements) продукта и подготовленных тестовых сценариев (test cases). В заголовках колонок таблицы расположены требования, а в заголовках строк - тестовые сценарии. На пересечении - отметка, означающая, что требование текущей колонки покрыто тестовым сценарием текущей строки.
Матрица соответсвия требований используется QA-инженерами для валидации покрытия продукта тестами. МСТ является неотъемлемой частью тест-плана.

Тестовый случай (Test Case) - это артефакт, описывающий совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части.
Пример:
Action Expected Result Test Result
(passed/failed/blocked)
Open page «login» Login page is opened Passed

Каждый тест кейс должен иметь 3 части:
PreConditions Список действий, которые приводят систему к состоянию пригодному для проведения основной проверки. Либо список условий, выполнение которых говорит о том, что система находится в пригодном для проведения основного теста состояния.
Test Case Description Список действий, переводящих систему из одного состояния в другое, для получения результата, на основании которого можно сделать вывод о удовлетворении реализации, поставленным требованиям
PostConditions Список действий, переводящих систему в первоначальное состояние (состояние до проведения теста - initial state)
Виды Тестовых Случаев:
Тест кейсы разделяются по ожидаемому результату на позитивные и негативные:
Позитивный тест кейс использует только корректные данные и проверяет, что приложение правильно выполнило вызываемую функцию.
Негативный тест кейс оперирует как корректными так и некорректными данными (минимум 1 некорректный параметр) и ставит целью проверку исключительных ситуаций (срабатывание валидаторов), а также проверяет, что вызываемая приложением функция не выполняется при срабатывании валидатора.

Чек-лист (check list) - это документ, описывающий что должно быть протестировано. При этом чек-лист может быть абсолютно разного уровня детализации. На сколько детальным будет чек-лист зависит от требований к отчетности, уровня знания продукта сотрудниками и сложности продукта.
Как правило, чек-лист содержит только действия (шаги), без ожидаемого результата. Чек-лист менее формализован чем тестовый сценарий. Его уместно использовать тогда, когда тестовые сценарии будут избыточны. Также чек-лист ассоциируются с гибкими подходами в тестировании.

Дефект (он же баг) - это несоответствие фактического результата выполнения программы ожидаемому результату. Дефекты обнаруживаются на этапе тестирования программного обеспечения (ПО), когда тестировщик проводит сравнение полученных результатов работы программы (компонента или дизайна) с ожидаемым результатом, описанным в спецификации требований.

Error - ошибка пользователя, то есть он пытается использовать программу иным способом.
Пример - вводит буквы в поля, где требуется вводить цифры (возраст, количество товара и т.п.).
В качественной программе предусмотрены такие ситуации и выдаются сообщение об ошибке (error message), с красным крестиком которые.
Bug (defect) - ошибка программиста (или дизайнера или ещё кого, кто принимает участие в разработке), то есть когда в программе, что-то идёт не так как планировалось и программа выходит из-под контроля. Например, когда никак не контроллируется ввод пользователя, в результате неверные данные вызывают краши или иные «радости» в работе программы. Либо внутри программа построена так, что изначально не соответствует тому, что от неё ожидается.
Failure - сбой (причём не обязательно аппаратный) в работе компонента, всей программы или системы. То есть, существуют такие дефекты, которые приводят к сбоям (A defect caused the failure) и существуют такие, которые не приводят. UI-дефекты например. Но аппаратный сбой, никак не связанный с software, тоже является failure.

Баг Репорт (Bug Report) - это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.
Шапка
Короткое описание (Summary) Короткое описание проблемы, явно указывающее на причину и тип ошибочной ситуации.
Проект (Project) Название тестируемого проекта
Компонент приложения (Component) Название части или функции тестируемого продукта
Номер версии (Version) Версия на которой была найдена ошибка
Серьезность (Severity) Наиболее распространена пятиуровневая система градации серьезности дефекта:
S1 Блокирующий (Blocker)
S2 Критический (Critical)
S3 Значительный (Major)
S4 Незначительный (Minor)
S5 Тривиальный (Trivial)
Приоритет (Priority) Приоритет дефекта:
P1 Высокий (High)
P2 Средний (Medium)
P3 Низкий (Low)
Статус (Status) Статус бага. Зависит от используемой процедуры и жизненного цикла бага (bug workflow and life cycle)

Автор (Author) Создатель баг репорта
Назначен на (Assigned To) Имя сотрудника, назначенного на решение проблемы
Окружение
ОС / Сервис Пак и т.д. / Браузера + версия /… Информация об окружении, на котором был найден баг: операционная система, сервис пак, для WEB тестирования - имя и версия браузера и т.д.

Описание
Шаги воспроизведения (Steps to Reproduce) Шаги, по которым можно легко воспроизвести ситуацию, приведшую к ошибке.
Фактический Результат (Result) Результат, полученный после прохождения шагов к воспроизведению
Ожидаемый результат (Expected Result) Ожидаемый правильный результат
Дополнения
Прикрепленный файл (Attachment) Файл с логами, скриншот или любой другой документ, который может помочь прояснить причину ошибки или указать на способ решения проблемы.

Severity vs Priority
Серьезность (Severity) - это атрибут, характеризующий влияние дефекта на работоспособность приложения.
Приоритет (Priority) - это атрибут, указывающий на очередность выполнения задачи или устранения дефекта. Можно сказать, что это инструмент менеджера по планированию работ. Чем выше приоритет, тем быстрее нужно исправить дефект.
Severity выставляется тестировщиком
Priority - менеджером, тимлидом или заказчиком

Градация Серьезности дефекта (Severity)

S1 Блокирующая (Blocker)
Блокирующая ошибка, приводящая приложение в нерабочее состояние, в результате которого дальнейшая работа с тестируемой системой или ее ключевыми функциями становится невозможна. Решение проблемы необходимо для дальнейшего функционирования системы.

S2 Критическая (Critical)
Критическая ошибка, неправильно работающая ключевая бизнес логика, дыра в системе безопасности, проблема, приведшая к временному падению сервера или приводящая в нерабочее состояние некоторую часть системы, без возможности решения проблемы, используя другие входные точки. Решение проблемы необходимо для дальнейшей работы с ключевыми функциями тестируемой системой.

S3 Значительная (Major)
Значительная ошибка, часть основной бизнес логики работает некорректно. Ошибка не критична или есть возможность для работы с тестируемой функцией, используя другие входные точки.

S4 Незначительная (Minor)
Незначительная ошибка, не нарушающая бизнес логику тестируемой части приложения, очевидная проблема пользовательского интерфейса.

S5 Тривиальная (Trivial)
Тривиальная ошибка, не касающаяся бизнес логики приложения, плохо воспроизводимая проблема, малозаметная посредствам пользовательского интерфейса, проблема сторонних библиотек или сервисов, проблема, не оказывающая никакого влияния на общее качество продукта.

Градация Приоритета дефекта (Priority)
P1 Высокий (High)
Ошибка должна быть исправлена как можно быстрее, т.к. ее наличие является критической для проекта.
P2 Средний (Medium)
Ошибка должна быть исправлена, ее наличие не является критичной, но требует обязательного решения.
P3 Низкий (Low)
Ошибка должна быть исправлена, ее наличие не является критичной, и не требует срочного решения.

Уровни Тестирования

1. Модульное тестирование (Unit Testing)
Компонентное (модульное) тестирование проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.).

2. Интеграционное тестирование (Integration Testing)
Проверяется взаимодействие между компонентами системы после проведения компонентного тестирования.

3. Системное тестирование (System Testing)
Основной задачей системного тестирования является проверка как функциональных, так и не функциональных требований в системе в целом. При этом выявляются дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования, отсутствующая или неверная функциональность, неудобство использования и т.д.

4. Операционное тестирование (Release Testing).
Даже если система удовлетворяет всем требованиям, важно убедиться в том, что она удовлетворяет нуждам пользователя и выполняет свою роль в среде своей эксплуатации, как это было определено в бизнес моделе системы. Следует учесть, что и бизнес модель может содержать ошибки. Поэтому так важно провести операционное тестирование как финальный шаг валидации. Кроме этого, тестирование в среде эксплуатации позволяет выявить и нефункциональные проблемы, такие как: конфликт с другими системами, смежными в области бизнеса или в программных и электронных окружениях; недостаточная производительность системы в среде эксплуатации и др. Очевидно, что нахождение подобных вещей на стадии внедрения - критичная и дорогостоящая проблема. Поэтому так важно проведение не только верификации, но и валидации, с самых ранних этапов разработки ПО.

5. Приемочное тестирование (Acceptance Testing)
Формальный процесс тестирования, который проверяет соответствие системы требованиям и проводится с целью:
определения удовлетворяет ли система приемочным критериям;
вынесения решения заказчиком или другим уполномоченным лицом принимается приложение или нет.

Виды / типы тестирования

Функциональные виды тестирования
Функциональное тестирование (Functional testing)
Тестирование безопасности (Security and Access Control Testing)
Тестирование взаимодействия (Interoperability Testing)

Нефункциональные виды тестирования
Все виды тестирования производительности:
o нагрузочное тестирование (Performance and Load Testing)
o стрессовое тестирование (Stress Testing)
o тестирование стабильности или надежности (Stability / Reliability Testing)
o объемное тестирование (Volume Testing)
Тестирование установки (Installation testing)
Тестирование удобства пользования (Usability Testing)
Тестирование на отказ и восстановление (Failover and Recovery Testing)
Конфигурационное тестирование (Configuration Testing)

Связанные с изменениями виды тестирования
Дымовое тестирование (Smoke Testing)
Регрессионное тестирование (Regression Testing)
Повторное тестирование (Re-testing)
Тестирование сборки (Build Verification Test)
Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)

Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом.

Тестирование безопасности - это стратегия тестирования, используемая для проверки безопасности системы, а также для анализа рисков, связанных с обеспечением целостного подхода к защите приложения, атак хакеров, вирусов, несанкционированного доступа к конфиденциальным данным.

Тестирование взаимодействия (Interoperability Testing) - это функциональное тестирование, проверяющее способность приложения взаимодействовать с одним и более компонентами или системами и включающее в себя тестирование совместимости (compatibility testing) и интеграционное тестирование

Нагрузочное тестирование - это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком-либо общем (разделяемом ими) ресурсе.

Стрессовое тестирование (Stress Testing) позволяет проверить насколько приложение и система в целом работоспособны в условиях стресса и также оценить способность системы к регенерации, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса. Стрессом в данном контексте может быть повышение интенсивности выполнения операций до очень высоких значений или аварийное изменение конфигурации сервера. Также одной из задач при стрессовом тестировании может быть оценка деградации производительности, таким образом цели стрессового тестирования могут пересекаться с целями тестирования производительности.

Объемное тестирование (Volume Testing) . Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных приложения

Тестирование стабильности или надежности (Stability / Reliability Testing) . Задачей тестирования стабильности (надежности) является проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки.

Тестирование установки направленно на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения.

Тестирование удобства пользования - это метод тестирования, направленный на установление степени удобства использования, обучаемости, понятности и привлекательности для пользователей разрабатываемого продукта в контексте заданных условий. Сюда также входит:
Тестирование пользовательского интерфейса (англ. UI Testing) - это вид тестирования исследования, выполняемого с целью определения, удобен ли некоторый искусственный объект (такой как веб-страница, пользовательский интерфейс или устройство) для его предполагаемого применения.
User eXperience (UX) - ощущение, испытываемое пользователем во время использования цифрового продукта, в то время как User interface - это инструмент, позволяющий осуществлять интеракцию «пользователь - веб-ресурс».

Тестирование на отказ и восстановление (Failover and Recovery Testing) проверяет тестируемый продукт с точки зрения способности противостоять и успешно восстанавливаться после возможных сбоев, возникших в связи с ошибками программного обеспечения, отказами оборудования или проблемами связи (например, отказ сети). Целью данного вида тестирования является проверка систем восстановления (или дублирующих основной функционал систем), которые, в случае возникновения сбоев, обеспечат сохранность и целостность данных тестируемого продукта.

Конфигурационное тестирование (Configuration Testing) - специальный вид тестирования, направленный на проверку работы программного обеспечения при различных конфигурациях системы (заявленных платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров и т.д.)

Дымовое (Smoke) тестирование рассматривается как короткий цикл тестов, выполняемый для подтверждения того, что после сборки кода (нового или исправленного) устанавливаемое приложение, стартует и выполняет основные функции.

Регрессионное тестирование - это вид тестирования направленный на проверку изменений, сделанных в приложении или окружающей среде (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб сервер или сервер приложения), для подтверждения того факта, что существующая ранее функциональность работает как и прежде. Регрессионными могут быть как функциональные, так и нефункциональные тесты.

Повторное тестирование - тестирование, во время которого исполняются тестовые сценарии, выявившие ошибки во время последнего запуска, для подтверждения успешности исправления этих ошибок.
В чем разница между regression testing и re-testing?
Re-testing - проверяется исправление багов
Regression testing - проверяется то, что исправление багов не повлияло на другие модули ПО и не вызвало новых багов.

Тестирование сборки или Build Verification Test - тестирование направленное на определение соответствия, выпущенной версии, критериям качества для начала тестирования. По своим целям является аналогом Дымового Тестирования, направленного на приемку новой версии в дальнейшее тестирование или эксплуатацию. Вглубь оно может проникать дальше, в зависимости от требований к качеству выпущенной версии.

Санитарное тестирование - это узконаправленное тестирование достаточное для доказательства того, что конкретная функция работает согласно заявленным в спецификации требованиям. Является подмножеством регрессионного тестирования. Используется для определения работоспособности определенной части приложения после изменений произведенных в ней или окружающей среде. Обычно выполняется вручную.

Предугадывание ошибки (Error Guessing - EG) . Это когда тест аналитик использует свои знания системы и способность к интерпретации спецификации на предмет того, чтобы «предугадать» при каких входных условиях система может выдать ошибку. Например, спецификация говорит: «пользователь должен ввести код». Тест аналитик, будет думать: «Что, если я не введу код?», «Что, если я введу неправильный код? », и так далее. Это и есть предугадывание ошибки.

Подходы к интеграционному тестированию:

Снизу вверх (Bottom Up Integration)
Все низкоуровневые модули, процедуры или функции собираются воедино и затем тестируются. После чего собирается следующий уровень модулей для проведения интеграционного тестирования. Данный подход считается полезным, если все или практически все модули, разрабатываемого уровня, готовы. Также данный подход помогает определить по результатам тестирования уровень готовности приложения.

Сверху вниз (Top Down Integration)
Вначале тестируются все высокоуровневые модули, и постепенно один за другим добавляются низкоуровневые. Все модули более низкого уровня симулируются заглушками с аналогичной функциональностью, затем по мере готовности они заменяются реальными активными компонентами. Таким образом мы проводим тестирование сверху вниз.

Большой взрыв («Big Bang» Integration)
Все или практически все разработанные модули собираются вместе в виде законченной системы или ее основной части, и затем проводится интеграционное тестирование. Такой подход очень хорош для сохранения времени. Однако если тест кейсы и их результаты записаны не верно, то сам процесс интеграции сильно осложнится, что станет преградой для команды тестирования при достижении основной цели интеграционного тестирования.

Принципы тестирования

Принцип 1 - Тестирование демонстрирует наличие дефектов (Testing shows presence of defects)
Тестирование может показать, что дефекты присутствуют, но не может доказать, что их нет. Тестирование снижает вероятность наличия дефектов, находящихся в программном обеспечении, но, даже если дефекты не были обнаружены, это не доказывает его корректности.

Принцип 2 - Исчерпывающее тестирование недостижимо (Exhaustive testing is impossible)
Полное тестирование с использованием всех комбинаций вводов и предусловий физически невыполнимо, за исключением тривиальных случаев. Вместо исчерпывающего тестирования должны использоваться анализ рисков и расстановка приоритетов, чтобы более точно сфокусировать усилия по тестированию.

Принцип 3 - Раннее тестирование (Early testing)
Чтобы найти дефекты как можно раньше, активности по тестированию должны быть начаты как можно раньше в жизненном цикле разработки программного обеспечения или системы, и должны быть сфокусированы на определенных целях.

Принцип 4 - Скопление дефектов (Defects clustering)
Усилия тестирования должны быть сосредоточены пропорционально ожидаемой, а позже реальной плотности дефектов по модулям. Как правило, большая часть дефектов, обнаруженных при тестировании или повлекших за собой основное количество сбоев системы, содержится в небольшом количестве модулей.

Принцип 5 - Парадокс пестицида (Pesticide paradox)
Если одни и те же тесты будут прогоняться много раз, в конечном счете этот набор тестовых сценариев больше не будет находить новых дефектов. Чтобы преодолеть этот «парадокс пестицида», тестовые сценарии должны регулярно рецензироваться и корректироваться, новые тесты должны быть разносторонними, чтобы охватить все компоненты программного обеспечения, или системы, и найти как можно больше дефектов.

Принцип 6 - Тестирование зависит от контекста (Testing is concept depending)
Тестирование выполняется по-разному в зависимости от контекста. Например, программное обеспечение, в котором критически важна безопасность, тестируется иначе, чем сайт электронной коммерции.

Принцип 7 - Заблуждение об отсутствии ошибок (Absence-of-errors fallacy)
Обнаружение и исправление дефектов не помогут, если созданная система не подходит пользователю и не удовлетворяет его ожиданиям и потребностям.

Cтатическое и динамическое тестирование
Статическое тестирование отличается от динамического тем, что производится без запуска программного кода продукта. Тестирование осуществляется путем анализа программного кода (code review) или скомпилированного кода. Анализ может производиться как вручную, так и с помощью специальных инструментальных средств. Целью анализа является раннее выявление ошибок и потенциальных проблем в продукте. Также к статическому тестирвоанию относится тестирования спецификации и прочей документации.

Исследовательское / ad-hoc тестирование
Простейшее определение исследовательского тестирования - это разработка и выполнения тестов в одно и то же время. Что является противоположностью сценарного подхода (с его предопределенными процедурами тестирования, неважно ручными или автоматизированными). Исследовательские тесты, в отличие от сценарных тестов, не определены заранее и не выполняются в точном соответствии с планом.

Разница между ad hoc и exploratory testing в том, что теоретически, ad hoc может провести кто угодно, а для проведения exploratory необходимо мастерство и владение определенными техниками. Обратите внимание, что определенные техники это не только техники тестирования.

Требования - это спецификация (описание) того, что должно быть реализовано.
Требования описывают то, что необходимо реализовать, без детализации технической стороны решения. Что, а не как.

Требования к требованиям:
Корректность
Недвусмысленность
Полнота набора требований
Непротиворечивость набора требований
Проверяемость (тестопригодность)
Трассируемость
Понимаемость

Жизненный цикл бага

Стадии разработки ПО - это этапы, которые проходят команды разработчиков ПО, прежде чем программа станет доступной для широко круга пользователей. Разработка ПО начинается с первоначального этапа разработки (стадия «пре-альфа») и продолжается стадиями, на которых продукт дорабатывается и модернизируется. Финальным этапом этого процесса становится выпуск на рынок окончательной версии программного обеспечения («общедоступного релиза»).

Программный продукт проходит следующие стадии:
анализ требований к проекту;
проектирование;
реализация;
тестирование продукта;
внедрение и поддержка.

Каждой стадии разработки ПО присваивается определенный порядковый номер. Также каждый этап имеет свое собственное название, которое характеризует готовность продукта на этой стадии.

Жизненный цикл разработки ПО:
Пре-альфа
Альфа
Бета
Релиз-кандидат
Релиз
Пост-релиз

Таблица принятия решений (decision table) - великолепный инструмент для упорядочения сложных бизнес требований, которые должны быть реализованы в продукте. В таблицах решений представлен набор условий, одновременное выполнение которых должно привести к определенному действию.

QA/QC/Test Engineer


Таким образом, мы можем построить модель иерархии процессов обеспечения качества: Тестирование - часть QC. QC - часть QA.

Диаграмма связей - это инструмент управления качеством, основанный на определении логических взаимосвязей между различными данными. Применяется этот инструмент для сопоставления причин и следствий по исследуемой проблеме.

1. Понятие о социальной диагностике. Общие требования к диагностике.

2. Этапы и принципы диагностики.

3. Понятие о социальной, индивидуальной и предметной норме.

4. Тестирование как метод исследования в социальной работе.

Основные понятия: диагностика, социальная диагностика, тест, тестирование, модель, стандартизированность, надежность, валидность, достоверность теста, интеллектуальные тесты, проективные тесты, рисуночные тесты.

В науке и технике существует много определений диагностики:

Медицинская диагностика - изучение и определение признаков болезней;

Техническая диагностика - установление и изучение признаков, характеризующих состояние технических систем;

Физическая диагностика - совокупность методов исследования физических процессов и измерения их характеристика и т.д.

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

В настоящее время в социальной работе также используется диагностика нормативного характера. Это означает, что установление диагноза и оценка поведения клиента производится путем сравнения его данных с какими-то установленными нормами. Так, для диагноза и оценки знаний и умений учащихся по разным предметам используются официально утвержденные нормы (критерии) оценок. Для диагноза и оценки поведения также имеются определенные нормативные установки. Нормативный принцип лежит и в основе психодиагностики с помощью различных тестов умственного (интеллектуального) развития.

Современная социальная ситуация поставила задачу выяснять не соответствие данных о личности/человеке нормам или какому-нибудь среднему уровню, а выявить ход и причины личностного развития каждого человека. Оценка личности (ее развития и деятельности) должна проводиться (осуществляться) по отношению не к какой-либо норме, а к предыдущему уровню, т.е. указывать, имеется ли в личностном развитии продвижение, насколько оно велико и каково его направление.

Оценка этого продвижения должна даваться с точки зрения возможностей именно данной личности/человеке, а не некоего абстрактного среднего человека.

Тем самым будет выявляться не только наличный уровень психического развития и развития других сфер личности в сопоставлении его с ранее достигнутым уровнем, но и причины этого развития, а также потенциальные возможности личности.

Диагностические методы исследования условно можно подразделить на две основные группы:

Методы проведения диагностического исследования - позволяют получить наиболее достоверную информацию о явлении (объекте) исследования. К ним относятся: сбор первичной информации, ознакомление с документальными и статистическими материалами, диагностическая беседа, наблюдение, интервью, анкетирование, тестирование и др.;


Методы анализа диагностической информации, определения приоритетности проблем. К ним относятся: метод классификации, метод корреляции, метод сравнительного анализа проблем, метод контент-анализа, экспертные методы парных и множественных сравнений, ранжирование альтернатив, метод дифференциации и др.

Понятно, что использование диагностических методов в социальной работе не должно при этом выступать в качестве главной цели. Оно должно являться лишь средством решения поставленных задач, подчиняться тем функциям, которые решает специалист по социальной работе.

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

Диагностическая деятельность - процесс, в ходе которого (с использованием диагностического инструментария или без него), соблюдая необходимые научные критерии качества, исследователь наблюдает за испытуемыми (респондентами, подопечными) и проводит анкетирование, обрабатывает данные наблюдений и опросов и сообщает о полученных результатах с целью описать поведение, объяснить его мотивы или предсказать поведение в будущем.

Общие требования к диагностике (А.И. Кочетов):

1. Целенаправленность - четкое выделение объектов, которые надо изучить.

2. Единство изучения личности/человека и взаимодействия с ней; само взаимодействие организуется как изучение личности.

3. Изучение группы, окружающей человека/личность и самой личности/человека в их единстве.

4. Непрерывность диагностики, изучение личности и группы - процесс постоянный.

5. Соответствие диагностики уровню развития науки.

6. Комплексный характер диагностики.

Диагностика осуществляется в несколько этапов: сравнение, анализ, прогнозирование, интерпретация, доведение до сведения клиентов результатов диагностической деятельности, контроль за воздействием на диагностируемых различных диагностических методов.

Сравнение - отправная точка процесса диагностики. Мы и в жизни постоянно что-то с чем-то, кого-то с кем-то сравниваем. Наблюдая за поведением человека, мы сравниваем его поведение с его же прежним поведением, или с поведением других индивидуумов в настоящее время или в прошлом, или же с описанием поведения какого-то неизвестного нам лица. По сути это те аспекты сравнения, которые называются в диагностике индивидуальной, социальной или объективной соотносительной нормой. Если мы выбираем для сравнения несопоставимые объекты, то это приводит к ошибкам.

Анализ. Здесь мы устанавливаем, почему поведение того или иного индивидуума отличается от его прежнего поведения, от поведения других индивидуумов или же отклоняется от нормы. Мы хотим проанализировать причины, выявить сильные и слабые стороны и рассмотреть их. И делаем соответствующие выводы.

Прогнозирование. Сегодня это обязанность каждого педагога, психолога, специалиста по социальной работе. Специалист по социальной работе вынужден постоянно экстраполировать данные, полученные в результате сопоставлений и анализа, на поведение в других ситуациях или в будущем. Прогнозирование - важнейшее направление деятельности современного специалиста по социальной работе.

Интерпретация - процесс, в ходе которого вся полученная информация в зависимости от ее важности сводится в единое целое. Специалист по социальной работе обязан постоянно давать оценку, в которую наряду с его собственной точкой зрения и ожиданиями вплетается также информация, накопленная им за какой-то промежуток времени. Эта информация должна быть систематизирована, критически оценена, подвергнута процессу индексации и обобщена в виде концепции, содержащей оценку. Эта информация может иметь самые разные источники.

Процесс интерпретации обнаруживает существенные различия в зависимости от того, интерпретируются ли только личные наблюдения исследователя или же к ним добавляются результаты наблюдений других лиц и данные, полученные с помощью объективных методов.

Доведение результатов диагностической деятельности до сведения диагностируемых (клиентов) и контроль за воздействием на них информации необходимы для того, чтобы добиться взаимодействия.

Чтобы лучше сравнивать действия человека/групп людей и тем самым объективнее интерпретировать их, методы измерения действия снабжают определенным масштабом или номируют.

Норма - такое предписание, в соответствии с которым должны совершаться определенные действия для достижения той или иной цели.

Тестирование - это исследовательский метод, в основе создания и использования которого лежат определенные правила.

Тест в более сильной степени, чем другие диагностические методы, отвечает критериям качества, предъявляемым к социологическим измерениям.

Тестирование - метод диагностики, с помощью которого выборка поведения, репрезентирующая предпосылки или результаты действий клиента должна максимально отвечать принципам сопоставимости, объективности, надежности и валидности измерений, должна пройти обработку и интерпретацию и быть готовой к использованию в педагогической практике (К. Ингекамп).

Тестирование - метод диагностики, использующий стандартизированные вопросы и задачи (тесты) имеющие определенную шкалу значений.

Применяется для стандартизированного измерения индивидуальных различий.

Существуют 3 основные сферы тестирования :

1) образование - в связи с увеличением продолжительности обучения и усложнением учебных программ;

2) профессиональная подготовка и отбор - в связи с увеличением темпа, роста и усложнением производства;

3) психологическое консультирование - в связи с ускорением социодинамических процессов.

Тестирование позволяет с известной вероятностью определить актуальный уровень развития у индивида необходимых навыков, знаний, личностных характеристик и т.д.

Процесс тестирования может быть разделен на 3 этапа:

1 этап - выбор теста - определяется целью тестирования и степенью достоверности и надежности теста;

2 этап - его проведение - определяется инструкцией к тесту;

3 этап - интерпретация результатов - определяется системой теоретических допущений относительно предмета тестирования.

Тестовая компетентность - совокупность требований, предъявляемых к специалисту, осуществляющему диагностическое обследование с помощью тестов.

Вот эти требования:

1. Всесторонность оценки. Следующий за тестированием и имеющий отношение к его результатам сбор информации о жизненном пути обследуемого и интеграция полученных сведений с показателями теста. Это обеспечивает точность интерпретации последних.

2. Правильное использование теста. Признание ответственности за компетентное использование теста, регулярное применение соответствующих процедур контроля качества по всем аспектам использования теста.

3. Психометрические знания. Знание и правильное использование основных статистических принципов (например, ошибки измерения, надежности, валидности и т.д.)

4. Поддержание принципа целостности результатов теста. Корректное применение психометрических принципов для адекватной оценки результатов теста, понимание ограниченности тестовых показателей.

5. Точность оценки. Обеспечение правильного выполнения всех процедур оценивания результатов теста (точная запись, работа с «ключами», корректное прочтение таблиц и т.д.).

6. Уместное использование норм. Понимание и корректное использование разного типа норм, особенно при решении задач профориентации и кадрового отбора.

7. Обратная связь с обследуемыми на этапе интерпретации данных. Предоставление им корректной интерпретации тестовых показателей.

Тест предназначен для установления определенных, в том, числе - психолого-педагогических - характеристик человека. Тест отличается кратковременностью, относительной простотой процедуры и доступностью оборудования, непосредственной фиксацией результатов. Тесты стандартны, строго сформулированы, так что правильные ответы на вопросы и задания не допускают вариативности.

Их можно использовать в качестве инструмента исследования как индивида, так и одновременно целых групп. Полученные результаты поддаются статистической обработке.

В зависимости от назначения (области исследования) различают следующие виды тестов:

1. Тесты достижений :

Тесты развития.

Тесты интеллекта.

Тесты общей результативности.

Тесты школьной успеваемости.

Специальные тесты, определяющие профессиональную пригодность и функциональные возможности.

2. Психометрические личностные тесты :

Личностные структурные тесты.

Тесты на интересы и установки.

Клинические тесты.

3. По виду свойств личности (Социологический словарь) :

Тесты достижений: тесты интеллекта, тесты школьной успеваемости, тесты на творчество, тесты на знания, тесты способностей, сенсорные тесты, моторные тесты;

Личностные тесты: тесты на установки, тесты на интересы, тесты на темперамент, характерологические тесты, мотивационные тесты.

Но не все тесты можно упорядочить по данному признаку:

По виду инструкции и способу применения: индивидуальные, групповые;

Тесты уровня (нет временных ограничений), тесты на скорость;

Появление субъективности исследователя: объективные: (большинство тестов достижений, психофизиологические тесты) и субъективные (проективные тесты);

Знают или не знают испытуемые значение и цель тестирования: прямые, непрямые, проективные тесты (испытуемый не знает о действительной цели исследования);

В зависимости от представления в тесте речевого компонента: вербальные (например, тест на словарный запас), невербальные (требует в качестве ответа определенных действий);

По формальной структуре: тесты простые (т.е. элементарные, результатом которых может быть один ответ), тесты сложные (состоят из отдельных субтестов, по каждому из которых должна быть дана оценка).

Вопросы для самоконтроля:

1. Какие методы относятся к диагностическим методам исследования?

2. Что такое социальная диагностика? Какие к ней предъявляются требования?

3. Каковы особенности применения диагностики в рамках исследования в социальной работе?

4. Каковы этапы и принципы диагностики?

5. Что такое социальная, индивидуальная и предметная норме?

6. Каковы роль тестирования как метода исследования в социальной работе? Что следует понимать под надежностью и валидностью теста?

7. Какие требования предъявляются к процедуре тестирования?

8. В каких ситуациях можно эффективно использовать метод тестирования?

Наблюдение как метод социальной психологии

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

Отличия научного наблюдения от обыденного:

1) целенаправленность;

2) четкая схема;

3) четкая заданность единиц наблюдения;

4) четкая фиксация результатов восприятия.

В социальной психологии этот метод используется для изучения человеческого поведения, включая групповые процессы.

Преимущества: применим как в лабораторных условиях, когда для группы создаются те или иные искусственные условия, и задача наблюдателя состоит в том, чтобы фиксировать реакции членов группы в этих условиях, так и в естественной социальной среде.

Недостатком данного метода является присутствие исследователя, который так или иначе влияет на поведение изучаемых лиц, что следует принимать в расчет при регистрации и интерпретации данных, собранных подобным образом.

Для минимизации влияние наблюдателя используется метод Гезелла , когда испытуемые помещаются в специальную хорошо освещенную комнату, которая отделена большим зеркалом без закрашенной амальгамы от другой комнаты, погруженной в темноту, где находится наблюдатель. Испытуемые при этом не видят исследователя, который может наблюдать все, что происходит в освещенной комнате. Звук поступает в комнату наблюдателя с помощью скрытых микрофонов.

Виды наблюдений:

1) стандартизированное (структурное, контролируемое) наблюдение – наблюдение, при котором используется ряд заранее распределенных категорий, в соответствии с которыми фиксируются те или иные реакции индивидов. Используется как основной метод сбора первичной информации;

2) нестандартизированное (неструктурное, неконтролируемое) наблюдение – наблюдение, при котором исследователь руководствуется лишь самым общим планом. Главная задача такого наблюдения состоит в получении определенного впечатления о той или иной ситуации в целом. Используется на первоначальных стадиях исследования с целью уточнения темы, выдвижения гипотез, определения возможных типов поведенческих реакций для последующей их стандартизации;



3) наблюдение в естественной среде (полевое) – наблюдение за объектами, занятыми своей повседневной деятельностью и не подозревающими о проявлении к ним исследовательского внимания (наблюдение за киносъемочной группой, за артистами цирка и т. д.);

4) наблюдение в значимых ситуациях (например, наблюдение в бригаде за реакциями на приход нового руководителя и т. д.);

5) включенное наблюдение – наблюдение проводится исследователем, включенным инкогнито в группу интересующих его лиц как равноправный ее член (например, в группу бродяг, психиатрических больных и т. д.).

Недостатки включенного наблюдения:

1) требуется определенное искусство (артистизм и специальные навыки) со стороны наблюдателя, который должен естественным образом, не вызывая никаких подозрений, войти в круг изучаемых им людей;

2) возникает опасность непроизвольной идентификации наблюдателя с позициями исследуемой популяции, т. е. наблюдатель может в такой степени вжиться в роль члена изучаемой группы, что рискует стать, скорее, ее сторонником, нежели беспристрастным исследователем;

3) морально-этические проблемы;

4) ограниченность метода, которая обусловлена невозможностью проводить наблюдение за большими группами лиц;

5) требует больших затрат времени.

Достоинство метода включенного наблюдения состоит в том, что он позволяет получать данные о реальном поведении людей в тот самый момент, когда данное поведение осуществляется.

Включенное наблюдение обычно применяется в сочетании с другими методами сбора первичной информации.

21. изучение документов

Анализ документов

В основе данного метода лежит специфическая обработка информации, представленной в каких-либо документах (рукописном или печатном текстах, рисунках, кинопленке и т. д).

Достоинства метода:

1) отсутствие влияния исследователя на изучаемый объект;

2) высокая степень надежности получаемых данных;

3) возможность получения информации, которая не поддается в такой мере выявлению посредством других методов.

Недостатками метода:

1) сложность;

2) необходимость высокого уровня квалификации аналитиков.

Виды исследуемых документов:

1) по форме:

а) официальные – это документы, исходящие от официальных организаций (документы различных государственных органов, финансовых учреждений, данные государственной и ведомственной статистики и т. п.);

б) неофициальные документы не имеют официального подтверждения их правильности и составлены по личному поводу или на основе какого-либо задания (личные письма, дневники и деловые записи, научные труды, автобиографии, мемуары и т. п.). Неофициальные документы менее достоверны, однако содержат информацию, об интересах, потребностях, мотивах, ценностях и других проявлениях психики индивидов и социальных групп;

2) по степени персонификации:

а) личные документы (карточки индивидуального учета, характеристики, выданные какому-либо лицу, заявления, письма, дневники, мемуары и т. п.) считаются менее достоверными;

б) безличные документы – это статистические материалы, протоколы собраний, данные прессы, которые не выражают мнения какого-то конкретного человека;

3) по целевому назначению:

а) нецелевые – документы, которые были созданы независимо от исследователя;

б) целевые – готовятся по заданию исследователя в соответствии с его научным замыслом (ответы на открытые вопросы интервью и анкет, автобиографии, сочинения на определенную тему, написанные по заказу исследователей).

Особым видом методов анализа документов является контент-анализ (или анализ содержания), суть которого состоит в выявлении частоты использования сравнительно постоянных элементов в тексте, что в сочетании с качественным анализом позволяет делать соответствующие выводы об их значимости для автора сообщения, определять его цели, направленность на ту или иную аудиторию и т. д.

Этапы контент-анализа:

1) разработка категорий и единиц анализа в зависимости от целей и задач, заданных заказчиком социальному психологу, предварительный анализ массива документальной информации на предмет надежности информации, возможности доступа к ней и т. д.;

2) разработка конкретной методики: составление кода из категорий и единиц анализа, определение единиц счета, конструирование макета карточки контент-анализа;

3) сбор первичной информации: просмотр документов с поиском в них указанных в коде смысловых единиц анализа и подсчетом объема и частоты их упоминания.

Области использования контент-анализа в социально-психологических исследованиях:

1) исследование социально-психологических особенностей коммуникаторов, авторов через содержание их сообщений;

2) изучение действительно имевших место социально-психологических явлений объекта, которые отражены в содержании сообщений;

3) анализ различных средств коммуникации через содержание сообщений, форм и приемов организации содержания, в том числе пропагандистских;

4) выявление социально-психологических особенностей реципиентов (адресатов коммуникации, аудитории);

5) изучение социально-психологических аспектов воздействия эффектов коммуникации на реципиентов через содержание сообщений.

Контент-анализ используется для обработки открытых вопросов анкет и интервью, данных проективных методик, для изучения научной литературы и т. д.

22. метод опроса

Методы опроса

Опрос – это метод целенаправленного получения информации о социально-психологических явлениях путем заочного или очного общения практического психолога с опрашиваемым.

Типы опросов:

1) интервьюирование;

2) анкетирование.

Интервью – вербальный непосредственный опрос, в котором психолог (интервьюер) стремится получить информацию от опрашиваемого (респондента) или группы лиц.

Виды интервью, используемые в социально-психологических исследованиях:

1) по количеству опрашиваемых и целям диагностирования:

а) индивидуальное интервью, целью которого является изучение личностных особенностей респондентов:

– клинические – направлены на выявление акцентуаций;

– глубинные – состоят в выяснении событий и переживаний опрашиваемого в прошлом, находящихся в глубинах памяти;

– фокусированные – внимание респондента фокусируется на определенных жизненных событиях, проблемах;

б) групповое интервью используется как способ сбора информации о мнениях, настроениях, установках группы в целом;

в) массовые интервью используются для диагностики массовых социально-психологических явлений;

2) по степени формализации:

а) стандартизированное интервью – формулировки вопросов и их последовательность определены заранее, они одинаковы для всех опрашиваемых. Достоинством метода является сведение до минимума ошибок при формулировании вопросов, благодаря чему полученные данные более сравнимы друг с другом. Недостаток метода состоит в несколько «формальном» характере опроса, затрудняющем контакт между интервьюером и опрашиваемым. Применяется при необходимости исследовать большое количество людей (несколько сотен или тысяч);

б) нестандартизированное интервью – характеризуется гибкостью и вопросы варьируются в широких пределах, интервьюер руководствуется лишь общим планом интервью и в соответствии с конкретной ситуацией формулирует вопросы. Преимуществом данного вида интервью является возможность задавать дополнительные вопросы, обусловленные конкретной ситуацией, что приближает его к обычной беседе и вызывает более естественные ответы. Недостаток такого интервью кроется в трудностях сопоставления полученных данных вследствие вариаций в формулировках вопросов. Используется на ранних стадиях исследования, когда необходимо предварительное знакомство с изучаемой проблематикой;

в) полу-стандартизированное или «фокусированное» интервью – осуществляется при помощи «путеводителя» интервью с перечнем как строго необходимых, так и возможных вопросов. Основные вопросы должны быть заданы каждому опрашиваемому, дополнительные вопросы задаются в зависимости от ответов опрашиваемого на основные вопросы. Данная методика позволяет интервьюеру варьировать в пределах рамок «путеводителя». Полученные данные при этом более сопоставимы.

Анкетирование – метод, с помощью которого психолог (анкетер) получает информацию от респондентов опосредованно с помощью анкеты (вопросника), составленной определенным образом в соответствии с целями исследования.

Анкетирование используется при:

1) выяснении отношения людей по острым дискуссионным или интимным вопросам;

2) необходимости опросить большое число людей.

2) распространение анкет в СМИ;

3) вручение анкет по месту жительства или работы.

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

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

Тестирование как метод социально-психологической диагностики

Тестирование – стандартизованное, обычно ограниченное во времени испытание, с помощью которого измеряется уровень развития или степень выраженности некоторых психических свойств личности, групп или общностей.

Классификация тестов:

1) по форме:

а) устные и письменные;

б) индивидуальные и групповые;

в) аппаратурные и бланковые;

г) предметные и компьютерные;

д) вербальные и невербальные (выполнение заданий опирается на невербальные способности (перцептивные, моторные), а речевые способности испытуемых включаются в них только в плане понимания инструкций. К невербальным тестам относятся большинство аппаратурных тестов, предметных, рисуночных и т. п.);

а) изучающие свойства интеллекта;

б) способности;

в) отдельные характеристики личности и т. д.;

3) по целям тестирования:

а) тесты для самопознания не являются строго научными, имеют небольшой объем, их отличает простота тестирования и подсчета результатов, они публикуются в популярных газетах, журналах, книжных изданиях;

б) тесты для диагностирования специалистом являются наиболее строгими в плане стандартизации процедуры тестирования и структуры, содержания тестовых заданий (стимульного материала), а также обработки информации и ее интерпретации, для них характерна валидность, они должны иметь нормативы по базовым группам;

в) тесты для экспертизы проводятся по инициативе официальных лиц (например, администрации, желающей проверить своих сотрудников на профессиональную пригодность или нанять на работу наиболее достойных, имеющих наилучшие результаты тестовых испытаний), требования аналогичны требованиям, предъявляемым к тестам для специалистов. Особенностью данных тесов является использование вопросов, минимизирующих неискренние ответы;

4) по временным ограничениям:

а) тесты, учитывающие скорость выполнения заданий;

б) тесты результативности;

5) по методическому принципу, положенному в основу методики:

а) объективные тесты;

б) методики стандартизированного самоотчета, в том числе:

– тесты-опросники состоят из нескольких десятков вопросов (утверждений), относительно которых испытуемые выносят свои суждения (как правило, «да» или «нет», реже трехальтернативный выбор ответов);

– открытые опросники, предполагающие последующий кон

тент-анализ;

– шкальные техники, построенные по типу семантического дифференциала Ч. Осгуда , методики классификации;

– индивидуально-ориентированные техники типа ролевых репертуарных решеток;

в) проективные техники, в которых, стимульный материал, предъявляемый испытуемым, характеризуется неопределенностью, предполагающей самые разнообразные трактовки (тест Роршаха, ТАТ, Сонди и др.);

г) диалогические (интерактивные) техники (беседы, интервью, диагностические игры).

Требования к тестовым методам исследования:

1) репрезентативность (представительность) – это возможность распространения результатов, полученных при исследовании выборочной совокупности объектов, на всю совокупность этих объектов;2) однозначность методики – характеризуется тем, в какой степени получаемые с ее помощью данные отражают изменения именно и только того свойства, для оценки которого данная методика применяется Обычно это качество проверяется повторными измерениями;3) валидность (обоснованность) – это обоснованность выводов, полученных в результате применения данной методики;4) точность – способность методики чутко реагировать на малейшие изменения оцениваемого свойства, происходящие в ходе социально-психологического диагностического эксперимента;5) надежность – возможность получения с помощью данной методики устойчивых показателей.

24. Экспериментальное исследование – это один из методов социальной психологии, который направлен на выявление взаимосвязи между причиной и следствием.

Изменяя одну из переменных (независимую), исследователь, проводящий эксперимент, наблюдает за изменением другой переменной (зависимой), с которой не производится никаких манипуляций. Полученные в результате эксперимента данные, показывают является ли независимая переменная причиной изменений зависимой переменной.

Достоинства метода в возможности:

1) искусственно вызывать интересующие экспериментатора явления;

2) четко учитывать влияние условий на изучаемые социально-психические явления;

3) количественно изменять условия эксперимента;

4) изменять одни условия, сохраняя неизменными другие.

Недостатки экспериментального метода включают:

1) искусственность эксперимента или его отдаленность от жизни, обусловленная выпадением существенных для изучаемого явления условий;

2) аналитичность и абстрактность эксперимента. Эксперимент обычно проводится в искусственных условиях, в связи с чем, выявленные в ходе эксперимента особенности и закономерности протекания социально-психических процессов, имеющие часто абстрактный характер, не дают возможности делать непосредственные выводы о закономерностях протекания этих же процессов в естественных условиях;

3) осложняющая роль воздействия экспериментатора (Розенталь-эффект) – невозможность исключения воздействия экспериментатора на ход и результаты эксперимента.

Виды экспериментов:

1) по форме проведения:

а) натуральный эксперимент – заключается в действительном воздействии на реальный объект с целью его диагностирования;

б) мысленный эксперимент – состоит в манипулировании не с реальным объектом, а с информацией о нем или с его моделью;

2) по условиям проведения:

а) полевой эксперимент – организуется в естественных для диагностируемого объекта условиях; может проводиться на всех уровнях общественной жизни. Преимущества: сочетание естественности методов наблюдения и активности эксперимента. Недостатки: связны с этическими и правовыми проблемами;

б) лабораторный эксперимент – протекает в специальных условиях с использованием специальной аппаратуры, позволяющей строго фиксировать особенности внешних воздействий и соответствующих ответных психических реакций людей. Действия испытуемых определяются инструкцией. Испытуемые знают, что проводится эксперимент, хотя до конца истинного смысла эксперимента могут не понимать. Преимущества: возможность многократного проведения эксперимента с большим количеством испытуемых, что позволяет устанавливать общие достоверные закономерности развития психических явлений. Недостатки: искусственность условий проведения исследований.

К особыми видами экспериментальных методик относятся аппаратурные методы, проводимые с помощью технических аппаратов, позволяющих создавать определенную значимую ситуацию, выявляющую ту или иную характеристику диагностируемого объекта, снимающих показания о проявлении изучаемых характеристик, фиксирующих и частично подсчитывающих результаты диагностирования.

В основе аппаратных средств лежит классический в электротехнике «мост Уинстона » – четыре сопротивления (резистора), соединенные в виде ромба.

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

25. В социально-психологической литературе высказываются различные точки зрения на вопрос о том, где «расположены» межличностные отношения, прежде всего относительно системы общественных отношений. Иногда их рассматривают в одном ряду с общественными отношениями, в основании их, или, напротив, на самом верхнем уровне (, в других случаях - как отражение в сознании общественных отношений) и т.д. Нам представляется (и это подтверждается многочисленными исследованиями), что природа межличностных отношений может быть правильно понята, если их не ставить в один ряд с общественными отношениями, а увидеть в них особый ряд отношений, возникающий внутри каждого вида общественных отношений, не вне их (будь то «ниже», «выше», «сбоку» или как-либо еще). Схематически это можно представить как сечение особой плоскостью системы общественных отношений: то, что обнаруживается в этом «сечении» экономических, социальных, политических и иных разновидностей общественных отношений, и есть межличностные отношения.
При таком понимании становится ясным, почему межличностные отношения как бы «опосредствуют» воздействие на личность более широкого социального целого. В конечном счете межличностные отношения обусловлены объективными общественными отношениями, но именно в конечном счете. Практически оба ряда отношений даны вместе, и недооценка второго ряда препятствует подлинно глубокому анализу отношений и первого ряда.
Существование межличностных отношений внутри различных форм общественных отношений есть как бы реализация безличных отношений в деятельности конкретных личностей, в актах их общения и взаимодействия.
Вместе с тем в ходе этой реализации отношения между людьми (в том числе общественные} вновь воспроизводятся. Иными словами, это означает, что в объективной ткани общественных отношений присутствуют моменты, исходящие из сознательной воли и особых целей индивидов. Именно здесь и сталкиваются непосредственно социальное и психологическое. Поэтому для социальной психологии постановка этой проблемы имеет первостепенное значение.
Предложенная структура отношений порождает важнейшее следствие. Для каждого участника межличностных отношений эти отношения могут представляться единственной реальностью вообще каких бы то ни было отношений. Хотя в действительности содержанием межличностных отношений в конечном счете является тот или иной вид общественных отношений, т.е. определенная социальная деятельность, но содержание и тем более их сущность остаются в большой мере скрытыми. Несмотря на то что в процессе межличностных, а значит, и общественных отношений люди обмениваются мыслями, сознают свои отношения, это осознание часто не идет далее знания того, что люди вступили в межличностные отношения.
Отдельные моменты общественных отношений представляются их участникам лишь как их межличностные взаимоотношения: кто-то воспринимается как «злой преподаватель», как «хитрый торговец» и т.д. На уровне обыденного сознания, без специального теоретического анализа дело обстоит именно таким образом. Поэтому и мотивы поведения часто объясняются этой, данной на поверхности, картиной отношений, а вовсе не действительными объективными отношениями, стоящими за этой картиной. Все усложняется еще и тем, что межличностные отношения есть действительная реальность общественных отношений: вне их нет где-то «чистых» общественных отношений. Поэтому практически во всех групповых действиях участники их выступают как бы в двух качествах: как исполнители безличной социальной роли и как неповторимые человеческие личности. Это дает основание ввести понятие «межличностная роль» как фиксацию положения человека не в системе общественных отношений, а в системе лишь групповых связей, причем не на основе его объективного места в этой системе, а на основе индивидуальных психологических особенностей личности. Примеры таких межличностных ролей хорошо известны из обыденной жизни: про отдельных людей в группе говорят, что он «рубаха-парень», «свой в доску», «козел отпущения» и т.д. Обнаружение личностных черт в стиле исполнения социальной роли вызывает в других членах группы ответные реакции, и, таким образом, в группе возникает целая система межличностных отношений.
Природа межличностных отношений существенно отличается от природы общественных отношений: их важнейшая специфическая черта - эмоциональная основа. Поэтому межличностные отношения можно рассматривать как фактор психологического «климата» группы. Эмоциональная основа межличностных отношений означает, что они возникают и складываются на основе определенных чувств, рождающихся у людей по отношению друг к другу. В отечественной школе психологии различаются три вида, или уровня эмоциональных проявлений личности: аффекты, эмоции и чувства. Эмоциональная основа межличностных отношений включает все виды этих эмоциональных проявлений.
Однако в социальной психологии обычно характеризуется именно третий компонент этой схемы - чувства, причем термин употребляется не в самом строгом смысле. Естественно, что «набор» этих чувств безграничен. Однако все их можно свести в две большие группы:
1) конъюнктивные - сюда относятся разного рода сближающие людей, объединяющие их чувства. В каждом случае такого отношения другая сторона выступает как желаемый объект, по отношению к которому демонстрируется готовность к сотрудничеству, к совместным действиям и т.д.;
2) дизъюнктивные чувства - сюда относятся разъединяющие людей чувства, когда другая сторона выступает как неприемлемая, может быть даже как фрустрирующий объект, по отношению к которому не возникает желания к сотрудничеству и т.д. Интенсивность того и другого родов чувств может быть весьма различной. Конкретный уровень их развития, естественно, не может быть безразличным для деятельности групп.
Вместе с тем анализ лишь этих межличностных отношений не может считаться достаточным для характеристики группы: практически отношения между людьми не складываются лишь на основе непосредственных эмоциональных контактов. Сама деятельность задает и другой ряд отношений, опосредованных ею. Поэтому-то и является чрезвычайно важной и трудной задачей социальной психологии одновременный анализ двух рядов отношений в группе: как межличностных, так и опосредованных совместной деятельностью, т.е. в конечном счете стоящих за ними общественных отношений.
Все это ставит очень остро вопрос о методических средствах такого анализа. Традиционная социальная психология обращала преимущественно свое внимание на межличностные отношения, поэтому относительно их изучения значительно раньше и полнее был разработан арсенал методических средств. Главным из таких средств является широко известный в социальной психологии метод социометрии, предложенный американским исследователем Дж. Морено, для которого она есть приложение к его особой теоретической позиции. Хотя несостоятельность этой концепции давно подвергнута критике, методика, разработанная в рамках этой теоретической схемы, оказалась весьма популярной.
Сущность методики сводится к выявлению системы «симпатий» и «антипатий» между членами группы, т.е. иными словами, к выявлению системы эмоциональных отношений в группе путем осуществления каждым из членов группы определенных «выборов» из всего состава группы по заданному критерию. Все данные о таких «выборах» заносятся в особую таблицу - социометрическую матрицу или представляются в виде особой диаграммы - социограммы, после чего рассчитываются различного рода «социометрические индексы», как индивидуальные, так и групповые. При помощи данных социометрии можно рассчитать позицию каждого члена группы в системе ее межличностных отношений. Изложение подробностей методики сейчас не входит в нашу задачу, тем более, что этому вопросу посвящена большая литература. Суть дела сводится к тому, что социометрия широко применяется для фиксации своеобразной «фотографии» межличностных отношений в группе, уровня развития позитивных или негативных эмоциональных отношений в ней. В этом качестве социометрия, безусловно, имеет право на существование. Проблема заключается лишь в том, чтобы не приписывать социометрии и не требовать от нее больше, чем она может. Иными словами, диагноз группы, данный при помощи социометрической методики, ни в коей мере не может считаться полным: при помощи социометрии схватывается лишь одна сторона групповой действительности, выявляется лишь непосредственный слой отношений.
Возвращаясь к предложенной схеме - о взаимодействии межличностных и общественных отношений, можно сказать, что социометрия никак не схватывает ту связь, которая существует между системой межличностных отношений в группе и общественными отношениями, в системе которых функционирует данная группа. Для одной стороны дела методика пригодна, но в целом для диагностики группы она оказывается недостаточной и ограниченной (не говоря уж о других ее ограниченностях, например, о неспособности устанавливать мотивы совершаемых выборов и т.д.).

26. общение

В социальной психологии явление общение является одним из важнейших, поскольку порождает такие феномены, как обмен информацией, восприятие людьми друг друга, руководство и лидерство, сплоченность и конфликтность, симпатия и антипатия и т.д.
Исходя из идеи единства общения и деятельности (Б. Ананьев, А. Леонтьев, С. Рубинштейн и др.), под общением понимается реальность человеческих отношений, которая предусматривает любые формы совместной деятельности людей. То есть любые формы общения принадлежащих к специфических форм совместной деятельности. К тому же люди не просто общаются в ходе выполнения ими определенных функций, но они всегда общаются во время соответствующей деятельности. Итак общается всегда деятельное человек. Г. Андреева считает, что целесообразным является широчайшее понимание связи деятельности и общения, когда общение рассматривается и как аспект совместной деятельности (поскольку сама деятельность не только труд, но и общение в процессе труда), и как ее своеобразный дериваты (от лат. derivatus - отведенный, derivo - видводжу, образуют: производное от чего первичного).
Общение является социальным явлением, природа которого проявляется в социуме, в среде людей во время передачи социального Опыта, норм поведения, традиций и др. Оно способствует обогащению знаний, умений и навыков участников совместной деятельности, удовлетворяющей потребность в психологическом контакте, является механизмом воспроизведение событий, настроений, координирует усилия людей, помогает объективному выявлению особенностей поведения партнеров, их манер, черт характера, эмоций, волевой и мотивационной сферы. Итак, специфика общения заключается в том, что в процессе взаимодействия субъективный мир одного индивида раскрывается для другого, происходит взаимный обмен мнениями, информацией, интересами, чувствами, деятельностью.

В наиболее обобщенных классификациях (Галина Михайловна Андреева) выделяется три стороны общения:

  • Коммуникативная (передача информации), общение включает в себя обмен информацией между участниками совместной деятельности. Общаясь, люди обращаются к языку как одному из важнейших средств общения.
  • Интерактивная (взаимодействие). Вторая сторона общения состоит в обмене не только словами, но и действиями, поступками. Производя расчет у кассы универмага, покупатель и продавец общаются даже в том случае, если ни один из них не произносит ни слова: покупатель вручает кассиру товарный чек на отобранную покупку и деньги, продавец выбивает чек и отсчитывает сдачу.
  • Перцептивная (взаимовосприятие). Третья сторона общения предполагает восприятие общающимися друг друга. Очень важно, например, воспринимает ли один из партнеров по общению другого как заслуживающего доверия, умного, понятливого, подготовленного или же заранее предполагает, что тот ничего не поймет и ни в чем сообщенном ему не разберется.

27. этапы общения

Первый этап – этап взаимонаправленности . На этом этапе партнёры по общению проявляют желание и готовность к общению, демонстрируя при этом активность в установлении межличностного контакта и коммуникативные способности.

На втором этапе – этапе взаимоотражения – партнёры определяют актуальные роли и отношение друг к другу. онтакт установлен тогда, когда оба партнера уверены в обоюдном участии в общении. Контакт чаще всего устанавливается невербальными средствами (направление взгляда, поворот головы, выражение лица, уменьшение дистанции и т.п.). Когда это не действует, включается слово («Алексей Иванович!», «Эй, ты!»).

Одновременно дается сигнал теми же средствами о выбранном типе ситуации, (игровой, рабочей, интимной). Если оба человека выбирают один и тот же тип ситуации, то этим автоматически определены роли каждого. Благодаря ролям последующее общение приобретает четкие рамки, каждый знает, чего ожидать от партнера, что следует делать самому.

Третий этап – этап взаимоинформирования . На этом этапе достигаются цели общения. Выбирается правильный язык и фундаментальный стиль, складываются конкретные формулировки аргументов.

На заключительном этапеэтапе взаимоотключения – общение прекращается. Рзрыв контакта требует ряда подготовительных действий, занимающих секунды и минуты. Подготовка к разрыву идет на двух уровнях одновременно - на словесном (исчерпывание темы разговора или насильственное его прерывание фразой типа «Извините, через 10 минут у меня назначена встреча») и на невербальном уровне (поворот туловища, понижение интонации, фиксирование взгляда на постороннем объекте и т.п.).

29. коммуникации

Выше уже говорилось о том, что «коммуникация » в широком понимании этого слова отождествляется с понятием «общение». Относительно узкого толкования, межличностная коммуникация представляет собой сложный процесс, в ходе которого происходит не только обмен информацией (это формальная сторона дела), но и то, как она формируется, отправляется, получается, уточняется, переделывается, обсуждается, развивается. То есть, что человек думает перед тем, как произнести информацию, каким образом он выражает свое мнение, как доносит эту мысль до собеседника, как получает от него информацию о том, чтобы мысль была правильно интерпретирована, как собеседник на нее реагирует, каким образом происходит процесс обсуждения.

Поэтому характеризовать коммуникацию только как обмен информацией - это не только сводить ее к процессам, которые происходят в любых информационных системах, но и не замечать ее специфики.

Специфика коммуникации

Педагогика и дидактика

Тесты представляют собой модельные ситуации с их помощью выявляются реакции свойственные индивиду которые считаются совокупностью показателей исследуемого признака. В педагогической психологии используются все типы существующих тестов однако наиболее часто востребованы тесты достижений. Тесты позволяют дать оценку индивида в соответствии с поставленной целью исследования; удобство математической обработки; являются относительно оперативным способом оценки большого числа неизвестных лиц; обеспечивают сопоставимость информации полученной...

4. Тестирование как исследовательский метод.

Тестирование - экспериментальный метод психодиагностики, применяемый в эмпирических социологических исследованиях, а также метод измерения и оценки различных психологических качеств и состояний индивида.

Таким образом, целью тестового исследования является испытание, диагностика определенных психологических особенностей человека, а его результатом - количественный показатель, соотносимый с ранее установленными соответствующими нормами и стандартами.

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

Тесты представляют собой модельные ситуации, с их помощью выявляются реакции, свойственные индивиду, которые считаются совокупностью показателей исследуемого признака. Анализирование посредством тестов, как правило, ограничено во времени и характеризуется наличием нормативных критериев оценки результатов. Относительная простота процедуры тестирования не исключает сложной обработки данных. В педагогической психологии используются все типы существующих тестов, однако наиболее часто востребованы тесты достижений. Они предназначены для определения эффективности программ и процесса обучения и обычно дают конечную оценку достижений индивида по завершении обучения. Содержание этих тестов может быть соотнесено в определенных областях с образовательными стандартами, поэтому их рассматривают как средство объективной оценки и инструмент корригирования учебных программ.

Широкому распространению, развитию и совершенствованию тестов способствовал целый ряд преимуществ , которые дает этот метод. Тесты позволяют дать оценку индивида в соответствии с поставленной целью исследования; удобство математической обработки; являются относительно оперативным способом оценки большого числа неизвестных лиц; обеспечивают сопоставимость информации, полученной разными исследователями на разных испытуемых.

Тесты предъявляют требования:

Строгая формализация всех этапов тестирования,

Стандартизация заданий и условий их выполнения,

Интерпретации результатов на основе предварительно полученного распределения по изучаемому признаку.

Каждый тест, соответствующий критериям надежности, кроме набора заданий включает в себя следующие компоненты :

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

2) ключ шкалирования - соотнесение пунктов заданий со шкалами измеряемых качеств, указывающее, какой пункт заданий к какой шкале относится,

3) кодировочный ключ, позволяющий подсчитать, сколько баллов вносит в шкалу тот или иной вариант ответа,

4) ключ интерпретации полученного индекса, представляющий собой данные нормы, с которыми соотносится полученыный результат.

Традиционно нормой в тестологии являлись среднестатистические данные, полученные в результате предварительного тестирования на определенной группе лиц.

Тесты классифицируются по разным признакам.

По виду свойств личности они делятся на тесты достижений и личностные . К первым относятся тесты интеллекта, школьной успеваемости, тесты на творчество, тесты на способности, сенсорные и моторные тесты. Ко вторым - тесты на установки, на интересы, на темперамент, характерологические тесты, мотивационные тесты.

По виду инструкции и способу применения различаются индивидуальные и групповые тесты. При групповом тестировании одновременно обследуется группа испытуемых.

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

На всех этапах разработки теста необходимо учитывать:

а) диагностируемое свойство личности (размер, положение, индикатор) или только наблюдаемые его пpоявления (напpимеp, способности, уpовень знаний, темпеpамент, интеpесы, установки);

б) величину выбоpки из популяции, на котоpой должна пpоводиться оценка метода;

в) стимулиpующий матеpиал (таблички, изобpажения, игpушки, фильмы);

г) влияние исследователя в пpоцессе инстpуктиpования, постановки задач, pазъяснений, ответов на вопpосы;

д) условия ситуации;

е) фоpмулиpовку pезультатов в ноpмиpованной шкале оценок.

Процедура тестирования:

  1. Подготовительная работа:
  • Изучение литературных источников;
  • Первичное знакомство с объектом исследования
    • Найти соответствующую методику для тестирования (опросник Айзенка, тест Равена)
  1. Организация эксперементального исследования – подготовка оборудования, выбор методов и методик.
  • Место проведения – изоляция от внешних помех, обеспечить комфорт.
  • Техническое оснащение;
  • Учитывать, что и исследователь влияет на ход проводимой работы на всех ее этапах;
  • Протоколы должны быть полными;
  1. Этап сбора эмпирических данных – в ходе проведения исследования накапливаются эмпирич.данные, которые в последствии анализ-ся и обрабатываются.
  2. Этап обработки данных путем анализа.
  3. Этап интерпретации, обсуждения и оценки полученных результатов. При интерпретации результаты соотносятся с исходной гипотезой, т.е гипотеза подтверждается или опровергается.

А также другие работы, которые могут Вас заинтересовать

24825. «Косцы» («Страдная пора») 1887 762 KB
После каждого взмаха косы крестьян на землю падают высокие золотого цвета колосья ржи еще мы видим на картине голубые цветы васильков белые лепестки ромашек и одиноко чернеющий репейник. Женщины изображенные на картине занимаются тем что собирают скошенную рожь и вяжут из нее снопы. Но он все также проникнут тем светлым и вечным величием которое отражено на картине Мясоедова.
24826. МЯСОЕДОВ, ГРИГОРИЙ ГРИГОРЬЕВИЧ (1834–1911) 114 KB
Мясоедов написал много пейзажей и преимущественно крымских многие из них характерны и колоритны. Мясоедов занимался также и гравированием крепкой водкой офортом. Кроме того Мясоедов писал и религиозную живопись см. Умер Мясоедов в Полтаве 17 30 декабря 1911.
24827. На бульваре - Владимир Егорович Маковский. 1886-1887 337 KB
53x68 Третьяковская галерея Москва Картина На бульваре написана в 1877 и посвящена одной из самых острых проблем России в тот период вынужденному отъезду крестьян в город на заработки что в конечном итоге привело к распаду традиционного уклада жизни русских деревень: кормилец семьи отрывался от престарелых родителей корней жены и детей семьи терялась или ослабевала тонкая связь между ними и все это приводило к гибели патриархального мира. Им негде побыть и поговорить вместе кроме как здесь на улице на бульваре но супруг...

Как и процесс разработки, процесс последующего тестирования программного обеспечения также следует определенной методологии. Под методологией в данном случае мы понимаем разнообразные комбинации принципов, идей, методов и концептов, к которым вы прибегаете во время работы над проектом.

В настоящее время существует довольно большое количество разнообразных подходов к тестированию, каждый со своими отправными точками, продолжительностью выполнения и методами, используемыми на каждом этапе. И выбор того или иного из них может быть довольно непростой задачей. В этой статье мы рассмотрим разные подходы к тестированию ПО и поговорим об их основных особенностях, чтобы помочь вам сориентироваться в существующем многообразии.

Каскадная модель (Линейная последовательная модель жизненного цикла ПО)

Каскадная модель (Waterfall Model) является одной из наиболее старых моделей, которую можно применять не только для разработки или тестирования ПО, но также практически для любого другого проекта. Его базовым принципом является последовательный порядок выполнения задач. Это значит, что мы можем переходить к следующему шагу разработки или тестирования только после того, как предыдущий был успешно завершен. Эта модель подходит для небольших проектов и применима только в том случае, если все требования точно определены. Главными достоинствами этой методологии являются экономическая эффективность, простота использования и управления документацией.

Процесс тестирования ПО начинается после завершения процесса разработки. На этой стадии все необходимые тесты переносятся с юнитов на системное тестирование для того, чтобы контролировать работу компонентов как по отдельности, так и в комплексе.

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

Узнайте больше о каскадной модели из предыдущей статьи .

V-Model (Модель верификации и валидации)

Как и каскадная модель, методика V-Model основана на прямой последовательности шагов. Основным отличием между этими двумя методологиями является то, что тестирование в данном случае планируется параллельно с соответствующей стадией разработки. Согласно этой методологии тестирования ПО, процесс начинается как только определены требования и становится возможным начать статическое тестирование, т.е. верификацию и обзор, что позволяет избежать возможных дефектов ПО на поздних стадиях. Соответствующий план тестирования создается для каждого уровня разработки ПО, что определяет ожидаемые результаты, а также критерии входа и выхода для данного продукта.

Схема данной модели показывает принцип разделения задач на две части. Те, которые относятся к дизайну и разработке, размещены слева. Задачи, относящиеся к тестированию ПО, размещены справа:

Основные этапы этой методологии могут изменяться, однако обычно они включают следующие:

  • Этап определения требований . Приемочное тестирование относится к этому этапу. Его основная задача состоит в оценке готовности системы к финальному использованию
  • Этап, на котором происходит высокоуровневое проектирование, или High-Level Design (HDL) . Этот этап относится к системному тестированию и включает оценку соблюдения требований к интегрированным системам
  • Фаза детального дизайна (Detailed Design) параллельна фазе интеграционного тестирования, во время которой происходит проверка взаимодействий между различными компонентами системы
  • После этапа написания кода начинается другой важный шаг — юнит-тестирование. Очень важно убедиться в том, что поведение отдельных частей и компонентов ПО корректно и соответствует требованиям

Единственным недостатком рассмотренной методологии тестирования является отсутствие готовых решений, которые можно было бы применить, чтобы избавиться от дефектов ПО, обнаруженных на этапе тестирования.

Инкрементная модель

Данная методология может быть описана, как мультикаскадная модель тестирования ПО. Рабочий процесс разделяется на некоторое количество циклов, каждый из которых также делится на модули. Каждая итерация добавляет определенный функционал к ПО. Инкремент состоит из трех циклов:

  1. дизайн и разработка
  2. тестирование
  3. реализация.

В этой модели возможна одновременная разработка разных версий продукта. Например, первая версия может проходить этап тестирования в то время, как вторая версия находится на стадии разработки. Третья версия в то же самое время может проходить этап дизайна. Этот процесс может продолжаться до самого завершения проекта.

Очевидно, что данная методология требует обнаружения максимально возможного количества ошибок в тестируемом ПО настолько быстро, насколько это возможно. Так же, как и фаза реализации, которая требует подтверждения готовности продукта к доставке к конечному пользователю. Все эти факторы существенно увеличивают весомость требований к тестированию.

В сравнении с предыдущими методологиями, инкрементная модель имеет несколько важных преимуществ. Она более гибкая, изменение требований ведет к меньшим затратам, а процесс тестирования ПО является более эффективным, поскольку гораздо проще проводить тестирование и дебаггинг за счет использования небольших итераций. Тем не менее, стоит отметить, что общая стоимость все же выше, чем в случае каскадной модели.

Спиральная модель

Спиральная модель это методология тестирования ПО, которая основана на инкрементном подходе и прототипировании. Она состоит из четырех этапов:

  1. Планирование
  2. Анализ рисков
  3. Разработка
  4. Оценка

Сразу после того, как первый цикл завершен, начинается второй. Тестирование ПО начинается еще на этапе планирования и длится до стадии оценки. Основным преимуществом спиральное модели является то, что первые результаты тестирования появляется незамедлительно после появления результатов тестов на третьем этапе каждого цикла, что помогает гарантировать корректную оценку качества. Тем не менее, важно помнить о том, что эта модель может быть довольно затратной и не подходит для маленьких проектов.

Несмотря на то, что эта модель является довольно старой, она остается полезной как для тестирования, так и для разработки. Более того, главная цель многих методологий тестирования ПО, включая спиральную модель, изменилась в последнее время. Мы используем их не только для поиска дефектов в приложениях, но также и для выяснения причин, их вызвавших. Такой подход помогает разработчикам работать более эффективно и быстро устранять ошибки.

Читайте подробнее o спиральной модели в предыдущем блог посте .

Agile

Методология гибкой (Agile) разработки и тестирование ПО может быть описана как набор подходов, ориентированных на использование интерактивной разработки, динамического формирования требований и обеспечения их осуществления как результата постоянного взаимодействия внутри самоорганизующейся рабочей группы. Большинство гибких методологий разработки ПО нацелены на минимизацию рисков посредством разработки в рамках коротких итераций. Одним из главных принципов этой гибкой стратегии является возможность быстрого реагирования на возможные изменения, нежели стремление положиться на долгосрочное планирование.

Узнайте больше об Agile (прим. — статья на английском языке) .

Экстремальное программирование (XP, Extreme Programming)

Экстремальное программирование является одним их примеров гибкой разработки ПО. Отличительной особенностью этой методологии является “парное программирование”, ситуация, когда один разработчик работает над кодом, в то время как его коллега постоянно проводит обзор написанного кода. Процесс тестирования ПО является довольно важным, поскольку начинается даже раньше, чем написана первая строка кода. Каждый модуль приложения должен иметь юнит-тест, чтобы большинство ошибок могло быть исправлено на стадии написания кода. Другим отличительным свойством является то, что тест определяет код, а не наоборот. Это значит, что определенная часть кода может быть признана завершенной только в том случае, если все тесты пройдены успешно. В противном случае, код отклоняется.

Главными достоинствами такой методологии являются постоянное тестирование и короткие релизы, что помогает обеспечить высокое качество кода.

Scrum

Scrum — Часть методологии Agile, итеративный инкрементный фреймворк, созданный для управления процессом разработки ПО. Согласно принципам Scrum, команда тестировщиков должна участвовать в следующих этапах:

  • Участие в Scrum планировании
  • Поддержка в юнит-тестировании
  • Тестирование пользовательских историй
  • Сотрудничество с заказчиком и владельцем продукта для определения критериев приемлемости
  • Предоставление автоматического тестировании

Более того, участники QA-отдела должны присутствовать на всех ежедневных собраниях, как и другие члены команды, чтобы обсудить, что было протестировано и сделано вчера, что будет протестировано сегодня, а также общий прогресс тестирования.

В то же время принципы Agile методологии в Scrum к появлению специфических особенностей:

  • Оценка усилий, необходимых для каждой пользовательской истории является обязательной
  • Тестировщик должен быть внимательным к требованиям, поскольку они могут постоянно изменяться
  • Риск регрессии возрастает вместе с частыми изменениями в коде
  • Одновременность планирования и выполнения тестов
  • Недопонимание между членами команды в случае если требования заказчика не до конца ясны

Узнайте больше о методологии Scrum из предыдущей статьи .

Заключение

В заключение важно отметить, что сегодня практика использования той или иной методологии тестирования ПО подразумевает мультиверсальный подход. Иными словами, не стоит рассчитывать на то, что какая-то одна методология окажется подходящей для всех типов проектов. Выбор одной из них зависит от большого числа аспектов, таких как тип проекта, требования заказчика, поставленные сроки, а также многих других. С точки зрения тестирования ПО, для некоторых методологий характерно приступать к тестированию на ранних этапах разработки, в то время как при работе с другими принято ожидать до тех пор, пока система не готова полностью.

Если вам нужна помощь с разработкой программного обеспечения или тестированием, выделенная команда разработчиков и QA инженеров готова к работе.