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

20.1. Задачи и цели интеграционного тестирования

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

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

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

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

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

20.2. Организация интеграционного тестирования

20.2.1. Структурная классификация методов интеграционного тестирования

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

  • восходящее тестирование ;
  • монолитное тестирование ;
  • нисходящее тестирование .

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

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


Рис. 20.1.

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

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

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

Монолитное тестирование имеет ряд серьезных недостатков.

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

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

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

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

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

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

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

На Рис. 15 приведена структура комплекса программ K, состоящего из оттестированных на этапе модульного тестирования модулей M1, M2, M11, M12, M21, M22. Задача, решаемая методом интеграционного тестирования, - тестирование межмодульных связей, реализующихся при исполнении программного обеспечения комплекса K.

Рис. 15. Пример структуры комплекса программ

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

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

Монолитный, характеризующийся одновременным объединением всех модулей в тестируемый комплекс;

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

В инкрементальном методе выделяют две стратегии добавления модулей:

1) «Сверху вниз» и соответствующее ему восходящее тестирование.

2) «Снизу вверх» и соответственно нисходящее тестирование.

Особенности монолитного тестирования заключаются в следующем: для замены неразработанных к моменту тестирования модулей, кроме самого верхнего (модуль К на Рис. 15), необходимо дополнительно разрабатывать драйверы (test driver) и/или заглушки (stub), замещающие отсутствующие на момент сеанса тестирования модули нижних уровней.

Сравнение монолитного и интегрального подхода дает следующее.

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

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

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

Например, порядок тестирования комплекса K (Рис. 15) при нисходящем тестировании может быть таким, как показано ниже, где тестовый набор, разработанный для модуля Mi, обозначен как XYi = (X, Y)i.

K->XYk
M1->XY1
M11->XY11
M2->XY2
M22->XY22
M21->XY21
M12->XY12

К недостаткам нисходящего тестирования следует отнести:

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

Сложность организации и разработки среды для реализации исполнения модулей в нужной последовательности;

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

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

Например, порядок тестирования комплекса K (Рис. 15) при нисходящем тестировании может быть следующим:

M11->XY11
M12->XY12
M1->XY1
M21->XY21
M2(M21, Stub(M22))->XY2
K(M1, M2(M21, Stub(M22)) ->XYk
M22->XY22
M2->XY2
K->XYk

А к недостаткам восходящего тестирования можно отнести:

Запаздывание проверки концептуальных особенностей тестируемого комплекса;

Необходимость в разработке и использовании драйверов.

100 р бонус за первый заказ

Выберите тип работы Дипломная работа Курсовая работа Реферат Магистерская диссертация Отчёт по практике Статья Доклад Рецензия Контрольная работа Монография Решение задач Бизнес-план Ответы на вопросы Творческая работа Эссе Чертёж Сочинения Перевод Презентации Набор текста Другое Повышение уникальности текста Кандидатская диссертация Лабораторная работа Помощь on-line

Узнать цену

В статье третьей (УШ № 32) говорилось о традиционных тестах. Там же приводились определения гомогенных и гетерогенных тестов. В сегодняшней статье - материал о нетрадиционных тестах, к которым можно отнести тесты интегративные, адаптивные, многоступенчатые и так называемые критериально-ориентированные тесты.

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

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

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

Интегративный тест тревожности - оригинальная клиническая тестовая методика, созданная в 2005 году в НИПНИ им. Бехтерева к.пс.н. А.П. Бизюком, д.м.н. профессором Л.И. Вассерманом и к.м.н. Б.В. Иовлевым для общей структурной экспресс-диагностики тревоги и тревожности, в том числе в клинике псхосоматических заболеваний.

Теоретические основы

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

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

Ещё одним недостатком многих инструментальных методов исследования является недифференцированность тревоги и тревожности. Тревога и тревожность – различные, но системно связанные понятия, анализировать которые следует сопряжено для того, чтобы понять их личностный смысл в реальной жизненной ситуации человека. Именно таким образом в комплексной многомерной диагностике нарушений психической адаптации исследуется патогенез формирующихся психогений и социогений, внутренней картины болезни, тенденций к саморазрушающему поведению и др. Особенно четко эти общие механизмы формирования клинической картины болезни, где тревога – тревожность играют существенную (а нередко и основополагающую) роль, прослеживаются преимущественно при невротических и неврозоподобных расстройствах соматоформного типа (F4 – МКБ-10). Универсальность тревоги как аффективного регулятора поведения заключается прежде всего в ее опосредующей значимости и включенности в другие психические феномены, поэтому позитивная диагностика этого феномена чрезвычайно важна для квалификации формирующейся клинической картины болезни при тревожно-фобических (F40), других тревожных расстройствах (F.41), особенно при смешанных тревожных и депрессивных расстройствах (F41.2), при посттравматических стрессовых расстройствах (F43.1) и расстройствах адаптации (F43.2), соматоформных вегетативных расстройствах (F45.3), при соматогенных и др. нарушениях аффективного круга. Более того, тревога как эмоциональное состояние и тревожность как фундаментальная личностная характеристика, должна анализироваться во многих сферах функционирования личности: в спорте, военной и операторской деятельности специалистов, профотборе, педагогическом процессе и других областях, где предъявляются специальные требования к адаптивным возможностям человека. Нарушения психической адаптации как сложной многомерной системы приспособительных механизмов личности возникают в силу различных причин и обстоятельств, и в настоящее время одной из наиболее практически значимых задач совместной деятельности психиатров и врачей общего профиля с клиническими психологами является диагностика, содержательная квалификация и комплексная коррекция состояний условно патологического типа, к которым относятся нарушения психической адаптации.

Особенностью этих расстройств являются клинически слабо структурированные, нестойкие, полиморфные симптомы, не имеющие четкой нозологической принадлежности. Частота их встречаемости по данным литературы варьирует в широких пределах (22,0%-89,7%), но имеет четкую тенденцию к увеличению, прежде всего в связи с изменениями качества жизни населения в нашей стране. В их генезе, наряду с влиянием так называемых социально-стрессовых расстройств и социальной фрустрированности имеют место и личностные факторы – неумение людей самостоятельно разрешать кризисные ситуации, внутриличностные, семейные и производственные конфликты, что неизбежно приводит к хроническому стрессу и дистрессам, сопровождающимся тревожными переживаниями.

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

Внутренняя структура

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

С целью дифференцированного и детализации представления о влияниях различных компонентов самооценки испытуемого как носителя тревоги, в отношении накопленного эмпирического материала был применен метод факторного анализа, что позволило в структуре 15 признаков выделить 5 факторов, интерпретируемых, как уже говорилось, в качестве вспомогательных шкал, а именно “эмоциональный дискомфорт” (ЭД), “астенический компонент тревожности" (АСТ), “фобический компонент” (ФОБ), “тревожная оценка перспективы” (ОП) и “социальная защита" (СЗ) (факторы даны в порядке убывания объяснимой дисперсии – соответственно – 2,082; 1,512; 1,459; 1,458, 1,280). Подробное описание эквивалентных им вспомогательных шкал приводится ниже. Полученные факторные нагрузки по признакам используются в качестве диагностических коэффициентов новых вспомогательных шкал, построенных на базе извлеченных факторов, что повышает диагностический потенциал теста ИТТ. Прежде всего, это усиливает информативность методики в целом, а также повышает ее надежность в принятии решения, обеспечивая тем самым высокий уровень дифференцированности значений отдельных признаков как субкомпонентов тревоги-тревожности. Таким образом оказалось возможным рассматривать психологическую структуру тревоги – тревожности в экспериментально заданных рамках.

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

Таким образом, интегративный тест тревожности состоит из двух субтестов, предназначенных для раздельной оценки тревоги и тревожности. Каждый субтест содержит 15 утверждений, с каждым из которых испытуемый должен выразить своё согласие по 4-балльной шкале. Утверждения субтестов полностью идентичны, различается лишь инструкция. В итоге из теста можно извлечь общий балл по каждому субтесту и 5 шкальных значений (всего 12 показателей).

Валидность

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

Проверка эмпирической валидности, связанной, главным образом, с корреляционными соотношениями между проверяемым тестом и результатами исследований с помощью других методик, позволяющих оценивать исследуемые качества, показала следующие результаты. Параллельные исследования по СТ и 16-факторному опроснику Кеттелла продемонстрировали корреляцию на уровне r= + 0,43 (p<0,01) показателя шкалы общей тревожности и фактора “О” (уверенность в себе – тревожность), причем близкие к такого же уровня значимости корреляции с этим же фактором показали и все вспомогательные шкалы ИТТ (ЭД, АСТ, ФОБ, ОП и СЗ). Кроме того, выявилась отрицательная корреляция шкалы АСТ с фактором QЗ (низкий самоконтроль – высокий самоконтроль или низкая интеграция чувства “Я” – высокая интеграция) r= – 0,406 (р<0,01). Остальные шкалы также имели достаточно отчетливую отрицательную связь с показателем фактора Q3, но не достигшую уровня статистической достоверности. Подобные же на уровне выраженной тенденции отрицательные корреляции продемонстрировали все вспомогательные шкалы и с фактором “С” (эмоциональная неустойчивость – эмоциональная устойчивость или низкая сила “эго” – высокая сила “эго”). Определенный интерес с точки зрения эмпирической валидности представляет и связь шкалы ОП с фактором Q4 (раccлабленность – напряженность) (r= + 0,36; р<0,05), что свидетельствует о наличии общих корней тревожной оценки перспективы в ее содержательном значении по методике СТ и мотивационной неудовлетворенностью, репрезентируемой фактором Q4 теста Кеттелла.

В корреляционной матрице методик СТ и 16 РF обнаружилась еще одна корреляционная зависимость, подтверждающая эмпирическую валидность выделенных шкал – это положительная связь шкалы ЭД с фактором “L” (доверчивость – подозрительность), отражающим, главным образом, настороженно-эмоциональное отношение к людям (г = + 0.387; р<0,01).

Апробация методики

В процессе разработки методика использовалась при изучении особенностей психологической адаптации участников отечественных антарктических экспедиций на ряде полярных станций, а также в период их транспортировки на Шестой континент и обратно. При этом проводились параллельные ежемесячные (иногда через два месяца) исследования эмоционального состояния с помощью блока психологических методик, в число которых входили СТ и широко известная личностная шкала проявлений тревоги J. Тауlоr. Этот материал послужил дополнительным основанием для суждения о концептуальной валидности рассматриваемого метода.

Прежде всего, наблюдалось общее, практически синхронное, совпадение профиля кривых динамики оценки тревожности по обеим методикам, отражающим один и тот же процесс эмоционального приспособления к экстремальным условиям как на уровне включения в специфическую природную среду, так и необычные социально-психологические условия, свойственные подобным экспедициям. С другой стороны, результат частного анализа изменения основной и вспомогательных шкал методики СТ и их пики полностью соответствуют ситуации, характеризовавшейся психологическим напряжением и спецификой различных этапов зимовки, ранее отписанных в литературе и наблюдаемых врачами экспедиций (первый месяц работы, вершина полярной ночи, период выхода судов за отзимовавшей партией и т.д.). При этом эмоциональная реактивность определялась как особенностями личностно-средового взаимодействия, так и фоном интерперсонального взаимодействия. Для подтверждения общей чувствительности методики к специфическим личностным особенностям, предрасполагающим или включающим в себя тревожность как один из основных компонентов клинико-психологического статуса, было проведено сравнительное исследование практически здоровых лиц и группы больных с различными формами неврозов и неврозоподобных расстройств с клинически подтвержденными диагнозами и наличием в структуре расстройств тревожного компонента. Исследования показали, что общий уровень самооценки изучаемых свойств среди группы больных статистически значимо отличается от контрольной – средний показатель ситуативной тревожности у них составил 20,0, а личностной 26,8 балла (в обоих случаях достоверность различий с р<0,001), что может свидетельствовать и о способности методики улавливать более общие характеристики адаптивности человека как многокомпонентного (системного) образования, биопсихосоциального по своей сущности.

В связи с задачами практической апробации методика ИТТ была включена в программу скринингового исследования педагогов общеобразовательных школ Челябинска в целях первичной психопрофилактики. Обследовано 7300 педагогов с помощью формализованных анкет, опросников и различных медико-психологических тестов. У 89% отмечались нарушения здоровья уровня “группы риска”, т.е. выявлялись признаки психической дезадаптации, у 43% выявлены нарушения уровня повышенного риска или начальных проявлений болезни. Среди них с признаками неврозов – 60%, патологии сердечно-сосудистой системы – 34 7%, сосудов головного мозга – 38,2%, пищеварительного тракта – 28,6% и др. У большинства из обследованных педагогов группы повышенного риска отмечались неврозоподобные расстройства в виде тревоги, астении, снижения настроения и работоспособности.

Исследование особенностей и уровня тревожности с помощью методики Ч. Спилбергера проведено у 349 педагогов, выявлены в среднем достоверно высокие уровни ситуативной и личностной тревожности (соответственно 49,3±5,4 балла и 47,0±5,9 баллов) при высоком уровне их взаимной корреляции. Для уточнения структуры тревожности была выделена репрезентативная группа из 86 человек с высокими показателями уровня тревожности. Эта группа была обследована с помощью теста ИТТ.

В целом у исследованной группы преобладала личностная тревожность, в особенности тревожная оценка перспектив. Это прослеживается и в оценке ситуативной тревоги. Характерно, что факторная структура личностной тревожности определяется также эмоциональным дискомфортом и астеническими нарушениями. Полученные данные на высоком статистическом уровне коррелируют с результатами тестирования по методике 16-РF Кеттелла и шкалой актуальной ригидности Томского опросника психической ригидности .

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

Интерпретация

Общие принципы

Оценки выраженности симптомов переводятся в числовые значения следующим образом: 0 – отсутствие данного признака, два других связываются с наличием слабо и умеренно выраженных признаков (баллы 1 и 2) и последний – как чрезвычайная, с точки зрения испытуемого, степень выраженности – 3 балла. Таким образом, по каждому субтесту испытуемый может набрать не более 45 баллов.

Для подсчёта сырых значений дополнительных шкал необходимо в соответствии с таблицей сложить баллы, соответствующие ответам на входящие в кажду шкалу утверждения:

ЭД АСТ ФОБ ОП СЗ
0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
1 0 25 49 74
2 0 24 49 73
3 0 37 74 110
4 0 27 53 80
5 0 32 65 98
6 0 24 49 73
7 0 37 74 111
8 0 30 61 91
9 0 28 56 85
10 0 57 114 171
11 0 43 86 129
12 0 29 58 87
13 0 41 81 122
14 0 29 58 87
15 0 31 61 92

Нормативные показатели

Средний фактический балл, полученный для нормативной группы из 540 практически здоровых лиц в возрасте от 22 до 55 лет равен 11,91 (стандартное отклонение – 4,58). Статистически достоверных различий для СТ-Л и СТ-С, а также отдельно для мужчин и женщин получено не было, хотя тенденцию более высокой тревожности женщин все же следует отметить, что, как известно, отмечается и в литературе.

Нормативные материалы для подростков (12-15 лет – 520 человек) дали средний балл 12,88 (сигма = 5,5), однако здесь, в отличие от взрослого контингента разница средних для юношей и девушек оказалась статистически достоверной с надежностью р<0,001 (соответственно, юноши – 11,64 и девушки – 14,13 балла).

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

Клиническая значимость

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

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

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

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

12 ответов

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

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

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

Например: Страница входа

вы указываете имя пользователя и пароль, вы проверяете, ведет ли он вас на домашнюю страницу или нет.

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

Например: Отправка электронной почты

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

Надеюсь, это помогло вам.

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

Единичное тестирование легко определить. Он тестирует CUT (Code Under Test ) и ничего больше. (Ну, как можно меньше.) Это значит, что это издевательства, подделки и светильники.

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

Но как насчет обширного пространства между?

  • Например, что, если вы проверите немного больше, чем CUT? Что делать, если вы включили функцию Фибоначчи вместо использования приспособления, которое вы ввели? Я бы назвал это функциональное тестирование, но мир не согласен со мной.
  • Что делать, если вы включили time() или rand() ? Или что, если вы вызываете http://google.com ? Я бы назвал это тестирование системы, но опять же, я один.

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

Я поставил тесты на 3 оси, со всеми их нулями при модульном тестировании:

  • Функциональное тестирование: использование реального кода глубже и глубже в вашем стеке вызовов.
  • Интеграция-тестирование: выше и выше ваш стек вызовов; другими словами, тестирование вашего CUT путем запуска кода, который будет использовать его.
  • Системное тестирование: все больше и больше неповторимых операций (планировщик O/S, часы, сеть и т.д.).

Тест может легко быть все 3 в разной степени.

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

Тестирование интеграции: процесс, в котором проверяется поток данных между двумя модулями.

Интеграционное тестирование. Тестирование интеграции - это не что иное, как тестирование различных модулей. Вы должны проверить взаимосвязь между модулями. Например, вы открываете facebook, после чего вы видите страницу входа в систему после ввода идентификатора входа и пароля, вы можете видеть домашнюю страницу facebook, поэтому страница входа - это один модуль, а домашняя страница - это еще один модуль. вы должны проверять только связь между ними, когда вы вошли в систему, тогда только домашняя страница должна быть открыта, а не поле сообщения или что-то еще. Существует два основных типа интеграционного тестирования: подход TOP-DOWN и подход BOTTOM UP.

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

В тесте функционального тестирования основное внимание уделяется функциональности и вспомогательной функциональности приложения. Функциональность приложения должна работать правильно или нет.

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

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

Функциональное тестирование: - Тестирование в основном разделено на две категории: 1.Функциональное тестирование 2. Нефункциональное тестирование ** Функциональное тестирование: - Проверить, работает ли программное обеспечение в соответствии с требованиями пользователя или нет. ** Нефункциональное тестирование: - Чтобы проверить, соответствует ли программное обеспечение критериям качества, таким как стресс-тест, тест безопасности и т.д.

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

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

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

Когда дело доходит до интеграционного тестирования, это взаимодействие между модулями. Если модуль отправляет вход, модуль B может обрабатывать его или нет.

Тестирование интеграции

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

Функциональное тестирование

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