Постмит это такое что
Биполярное расстройство — что это такое простыми словами, симптомы у женщин, мужчин, лечение
Биполярное аффективное расстройство (БАР) — это серьезное нарушение, которому подвержены представители обоих полов. Прежде такую патологию называли другим термином (маниакально-депрессивный психоз). БАР входит в число психических заболеваний, протекающих со сложной симптоматикой.
Развитие биполярного расстройства приводит к значительному снижению качества жизни. Человек, страдающий таким заболеванием, не способен поддерживать нормальные отношения с окружающими, полноценно выполнять свои профессиональные и другие обязанности.
Характеристика биполярного расстройства
Биполярное аффективное расстройство принято относить к эндогенным заболеваниям психики — таким, которые преимущественно обусловлены внутренними факторами. Патология развивается при возникновении дисбаланса нейромедиаторов головного мозга.
БАР проявляется в виде регулярных перепадов настроения, развития неконтролируемой угнетенности, подавленности. Характерно, что пациенты не способны объективно расценивать свое состояние и воздействовать на него усилием воли.
В основном, биполярному расстройству подвержены пациенты молодого возраста (20-30 лет). Возникнув однажды, патология остается с человеком на протяжении всей его жизни.
Достаточно часто БАР остается невыявленным, так как больной не обращается в медицинское учреждение. Также присутствует вероятность неправильной постановки диагноза. Это связано с большим многообразием вариантов болезни.
БАР принадлежит к числу патологий, протекающих с периодическими обострениями, склонных принимать хроническую форму. Несмотря на все сложности, заболевание не является приговором, поскольку поддается эффективному контролю при помощи медикаментов.
Что провоцирует развитие патологии
Точные причины возникновения биполярного расстройства остаются невыясненными. Современные психиатры называют несколько факторов, способных спровоцировать развитие БАР:
Во многих случаях развитие болезни обусловлено не одним из перечисленных факторов, а их совокупностью. Выделяют категорию людей, которые больше других подвержены появлению БАР — меланхолики, личности с повышенным уровнем тревожности, эмоционально неустойчивые лица.
Для биполярного расстройства характерны повторяющиеся эпизоды (фазы) мании и депрессии. Каждая из них длится в течение 3-7 месяцев (иногда, 1 или 2 лет). У многих пациентов депрессивная фаза продолжается дольше.
К симптомам, сопровождающим биполярное аффективное расстройство, принадлежат следующие проявления:
Для каждой фазы характерно нежелание признавать наличие болезни. Между эпизодами присутствуют большие промежутки (от 3 до 5-7 лет). В этот период, именуемый интермиссией, проявления биполярного расстройства отсутствуют. Психика восстанавливается, пациент может вернуться к нормальному образу жизни. Многие начинают плодотворно работать, заниматься семьей и воспитанием детей, приносить пользу обществу.
У некоторых больных интермиссия становится достаточно краткой. После недолгого перерыва такие люди вновь впадают в болезненное состояние. Иногда маниакальная и депрессивная фазы наблюдаются постоянно. В таких случаях они наступают без периодов ремиссии.
Особенности протекания у женщин и мужчин
Как уже было сказано выше, для БАР характерно чередование маниакальных и депрессивных эпизодов, присутствующее у пациентов каждого из полов. Согласно статистике, у мужчин заболевание проявляется раньше. Преимущественно первой развивается маниакальная фаза.
Для женщин типично более позднее возникновение симптомов патологии. Как правило, болезнь начинается с депрессии. В дальнейшем такая особенность БАР закрепляется — у мужчин доминируют маниакальные эпизоды, у представительниц слабого пола — депрессивные.
Появление симптоматики биополярного расстройства у женщин часто происходит в период гормональной перестройки, во время месячных, после родов. Нередко ее обострение связывается с наступлением климактерического возраста.
У представителей обоих полов БАР может вызывать осложнения, представляющие угрозу для жизни. Наиболее опасными становятся суицидальные намерения, сопровождающиеся реальными попытками самоубийства.
Согласно статистическим данным, биполярное расстройство часто провоцирует развитие алкоголизма. Гораздо больше зависимости от спиртного подвержены женщины (фиксируется в семь раз чаще, чем у мужчин).
Диагностика и лечение
При подозрении на биполярное расстройство требуется обследование у врача-психиатра, применяющем при проведении диагностики сложные методы. Также берутся во внимание клинические признаки, наличие которые указывает на БАР. Таковыми могут стать органические патологии ЦНС (опухоли, полученные в прошлом травмы, перенесенные операции на головном мозге), заболевания эндокринной системы, зависимость от психоактивных веществ. Кроме этого, учитывается способность или неспособность больного подвергать самокритике состояния, перенесенные в период ремиссии.
Обязательна дифференциальная диагностика. Ее проведение позволяет обнаружить принципиальные отличия болезни от шизофрении, рекуррентной депрессии, личностных расстройств, деменции, различного рода зависимостей.
Лечение БАР состоит из трех основных этапов:
При биполярном расстройстве предусмотрено применение специальных медикаментов (антидепрессантов, нейролептиков, транквилизаторов, противосудорожных средств). Как правило, поддерживающая терапия назначается пожизненно. При достижении стойкой ремиссии некоторые препараты могут отменяться.
Кроме медикаментозного лечения, проводятся психотерапевтические мероприятия, задействуется фототерапия. Грамотно организованный лечебный курс способствует продолжительным интермиссиям, облегчает социальную адаптацию пациентов.
Что такое постменопауза? Причины возникновения, диагностику и методы лечения разберем в статье доктора Симаниной Светланы Викторовны, гинеколога со стажем в 21 год.
Определение болезни. Причины заболевания
Постменопауза — это один из периодов угасания репродуктивной функции, который начинается после менопаузы и длится до 65-70 лет или до конца жизни. Этот этап требует от женщины особого внимания к состоянию своего здоровья, так как в это время её организм подвержен развитию различных заболеваний.
Пременопауза — это период, когда месячные становятся нерегулярными. Он может длиться несколько лет до наступления последней менструации.
Пременопауза может наступить в любом возрасте за 1-3 года до менопаузы. Возраст начала данного периода зависит от генетических и индивидуальных особенностей женского организма. На этапе пременопаузы у женщины начинают проявляться вазомоторные и эмоционально-психические расстройства: появляются приливы, отмечается неустойчивость настроения, изменяется гормональный профиль, который определяется по анализам крови. Как правило, в это время начинает повышаться уровень ФСГ — гормона гипофиза, стимулирующего работу яичников. Уровень эстрогенов может оставаться в норме за счёт усиленной выработки ФСГ.
Так как яичники начинают неравномерно вырабатывать женские половые гормоны, цикл становится нерегулярным, а со временем полностью прекращается. Это говорит о том, что процесс созревания и выхода яйцеклетки уже не происходит.
Хаотичный выброс гормонов в период пременопаузы может приводить к различным женским заболеваниям:
Менопауза — это период, при котором менструации отсутствуют на протяжении одного года. Как правило, менопауза развивается в возрасте 50-55 лет. Наличие менструальноподобных кровянистых выделений в более позднем возрасте может свидетельствовать о гинекологической патологии, порой очень серьёзной, такой как рак гениталий. Это повод немедленно обратиться к врачу.
Симптомы постменопаузы
Все симптомы постменопаузы, сопровождаемой климаксом, можно разделить на три большие группы:
Вазомоторные симптомы особенно выражены в первые несколько лет постменопаузы. К ним относятся:
Гипертония может носить «кризовый» характер с ярко выраженной психоэмоциональной окраской. Она сопровождается ознобами, сердцебиением, перебоями (аритмией), затруднением дыхания.
Другим атипичным признаком постменопаузы является климактерическая миокардиодистрофия, которая сопровождается появлением боли в груди. Взаимосвязь между выраженностью такой боли и данными ЭКГ практически отсутствует: даже при выраженном болевом синдроме ЭКГ картина изменения либо незначительные, либо вовсе не выявляются.
Пациентки с таким нарушением обычно обращаются к терапевту с подозрением на ишемическую болезнь сердца. Но в отличие от ИБС, боли в сердце при климаксе постоянные и поддаются лечению гормональными препаратами.
Урогенитальные расстройства встречаются более чем у 50 % женщин старше 55 лет. К таким расстройствам относятся:
Женщины чаще всего стесняются говорить об этих симптомах. Однако умалчивать о них во время приёма не стоит, так как они могут повлиять на постановку диагноза и тактику лечения.
К кожным признакам наступления постменопаузы относится резкое старение кожи — она становится сухой и морщинистой. Также сохнут слизистые оболочки, наблюдается ломкость ногтей, сухость и выпадение волос. Все эти изменения связаны с нехваткой эстрогенов, которая снижает образование коллагена в соединительной ткани.
У некоторых женщин усиливается рост волос на лице и снижается тембр голоса. Такие изменения вызываются усиленной выработкой андрогенов в яичниках при условии дефицита эстрогенов.
К поздним обменным нарушениям относятся:
Патогенез постменопаузы
Со временем функцию выработки эстрогенов для поддержания обменных процессов в организме берут на себя надпочечники. Также в метаболизм эстрогенов включается жировая ткань. Поэтому у женщин в постменопаузе преобладают такие фракции эстрогенов, как эстрон и эстриол. Однако компенсаторные возможности организма у всех женщин разные. Этим и объясняется разнообразие и выраженность клинических проявлений в постменопаузе.
Классификация и стадии развития постменопаузы
В зависимости от преобладания тех или иных возрастных проявлений постменопаузу принято делить на два периода:
Эмоционально-психические проявления обычно появляются ещё до наступления постменопаузы и беспокоят женщину в течение года после её окончания. Вазомоторные симптомы в виде приливов и других соматических проявлений присоединяются в самом начале постменопаузы и могут сохраняться в течение 3-5 лет.
Спустя 2-5 лет от начала постменопаузы проявляются урогенитальные симптомы в виде сухости влагалища, неприятных ощущений при половом акте, частом мочеиспускании и недержании мочи. Также в этот период начинаются изменения со стороны кожи, волос и ногтей.
В позднюю менопаузу на первый план выходят обменные нарушения в виде остеопороза, атеросклеротических поражений сосудов, нарушения мозгового кровообращения, болезни Альцгеймера и пр. Эти нарушения являются самостоятельными заболеваниями, требующими специфического лечения. Остеопороз, как правило, развивается постепенно и никак себя не проявляет. Его симптомы становятся заметными только спустя 10-15 лет после завершения менопаузы.
Тяжесть течения климактерического синдрома, который сопровождает постменопаузу, зависит от количества приливов в день. Согласно классификации учёного-гинеколога Е. М. Вихляевой, выделяют три степени тяжести климакса:
Осложнения постменопаузы
У женщин с тяжёлыми приливами повышается риск развития гипертензии и сердечно-сосудистых заболеваний. Так как сосудистый тонус становится неустойчивым, снижается стрессоустойчивость, в крови повышается уровень холестерина, что в итоге может привести к развитию ишемической болезни сердца, нарушению мозгового кровообращения и деменции.
Одним из осложнений поздней постменопаузы является остеопороз. Он развивается из-за недостатка эстрогенов, который нарушает кальциевый обмен в организме. Кости становятся хрупкими, переломы возникают легко, буквально «на ровном месте».
Самый опас ный перелом в постменопаузе — перелом шейки бедра. Он никогда не срастается самостоятельно, т. е. без реконструктивных операций, и часто приводит к инвалидизации больных.
Замечено, что развитию остеопороза особенно подвержены худощавые пациентки. Это связано с дефицитом жировой ткани, которая принимает участие в синтезе эстрогенов. Поэтому у женщин с умеренно развитой подкожно-жировой клетчаткой уровень эстрогенов выше.
Диагностика постменопаузы
Обязательным является обследование на раковые клетки — цитология и кольпоскопия. Данные исследования проводятся раз в год в связи с высокой частотой развития рака шейки матки и вульвы в период постменопаузы.
Цитология — это исследование мазка, взятого с поверхности шейки матки и цервикального канала на раковые клетки. Предпочтение следует отдавать жидкостной цитологии, при которой биоматериал помещается не на стекло, как при традиционной цитологии, а в специальный контейнер с консервирующей жидкостью. Её информативность приравнивается к биопсии шейки матки.
Кольпоскопия — это исследование шейки матки под микроскопом с обработкой шейки матки кислотным реактивом и красителями. Оно позволяет выявить морфологически изменённые клетки и участки на слизистой шейки матки и вульвы.
Лечение постменопаузы
Лечение расстройств в постменопаузе должно начинаться с общих рекомендаций по изменению образа жизни : правильное питание, физическая активность, полноценный сон и отдых, устранение негативных факторов окружающей среды.
В последние десятил етия для лечения климактерических расстройств активно используются гормональные препараты. Они обладают рядом положительных эффектов:
Гормональное лечение проводи тся не менее одного года (в среднем длится 3-5 лет). Если приливы не возвращаются, то приём гормональных препаратов следует прекратить.
Среди средств для гормонального лечения постменопаузальных расстройств выделяют двуфазные препараты: цикло-прогинова, дивина, климен, климонорм и фемостон. Они рекомендуются женщинам, начиная с пременопаузы, т. е. когда менструации ещё не закончились, но возникают нерегулярно. При наступлении постменопаузы показаны препараты для непрерывного режима: фемостон конти, фемостон мини, анжелик, индивина, климодиен и клиогест.
В последнее время для лечения климактерических расстройств в постменопаузе и профилактики остеопороза применяется препарат ливиал (тиболон, ледибон). Он оказывает эстрогеноподобное действие на те органы и ткани, которые испытывают дефицит эстрогенов. Особенно данный препарат подходит для пациенток с депрессией. Его можно принимать длительно.
Альтернатива гормонотерапии
В комплексном лечении постменопаузальных нарушений также используется психотерапия. Она помогает справиться пациентке с психологическими трудностями, возникающими во время постменопаузы, и предупредить развитие некоторых психосоматических осложнений.
Прогноз. Профилактика
Профилактика негативных последствий постменопаузы в первую очередь должна включать в себя изменение общего образа жизни:
Правильное питание предполагает низкоуглеводную диету, богатую растительной клетчаткой, фрукты, хлеб из муки грубого помола, злаковые и молочные продукты, богатые кальцием. Необходимо ограничить употребление животных жиров и соли. Желательно два раза в неделю устраивать «рыбные» дни.
Meeting card — структурируем подход к обсуждениям
Для подготовки к встречам, фиксации договоренностей и To-do используйте простой, но работающий инструмент Meeting card. В статье описание с примерами + шаблон.
Всем привет! Меня зовут Вова. Я Head of Realisation в AstraLab и у меня миллион обсуждений. Ниже опишу супер понятный инструмент, который помогает быстро к ним готовиться.
Meeting card — шпаргалка для обсуждений с тезисами, помогающая структурно доносить информацию и фиксировать дальнейшие шаги для масштабирования на команду.
Кому будет полезно: страдающим в высоком потоке информации и задач.
Meeting card делится на 2 блока: подготовка (цифры, цель, план) и постмит (заметки, что делаем после). Подробнее после скриншота шаблона.
Контент для подготовки к обсуждению.
Понятное название карточки, которое при необходимости поможет максимально быстро найти контент. В моем случае это дата и, как правило, участники диалога, иногда тема обсуждения.
Пример: 01/04/21 Ivan-Vova или 31/03/21 Buy out.
Контент для предметного диалога. Вводная информация к обсуждению, которая потребуется в ходе обсуждения: тезисы, числа, суммы, KPI и т.д.
Пример: 250 000 рублей бюджет на проект или выполнение KPI по качеству креативов 93%.
Цель встречи, которая должна отвечать на вопрос — «Для чего?». Если возникают сложности с пониманием цели, стоит ли сейчас тратить время на общение? Данный пункт шпаргалки должен быть всегда перед глазами, чтобы коммуникация не уходила в сторону.
Пример: перевод сотрудников Сэма и Баки на грейд Middle.
Хронология обсуждения и подачи контента. Для меня ключевой пункт, так как является стержнем коммуникации и исключает неудобные паузы, когда участники встречи вспоминают — «что дальше»? Со мной такое часто бывает. А еще этот пункт здорово экономит время.
1. Презентовать OKR в формате «было-стало».
2. Понять, почему не достигли KPI в 95% по сборке баннеров.
3. Финализировать цели и ключевые результаты на q2 2021.
Сложности, о которых необходимо договориться на берегу, чтобы потом не появился внезапный критичный критерий для кого-либо, препятствующий компромиссу.
Пример: без детальных материалов по брифу на креатив не сможем начать срочный продакшен.
Контент для итогов обсуждения.
Поле для фиксирования заметок, тезисов и цитат во время обсуждения.
Пример: в брифе на креатив акцентировать внимание на трёх итерациях.
Результатом каждой встречи должны быть следующие шаги — то, ради чего собирались. Данный контент, разбавляя заметками, необходимо масштабировать на всех участников встречи.
1. Определить ответственного за презентацию для команды.
2. Мотивировать ответственного Егерьмейстером.
Все карточки храню в одном месте в хронологическом порядке.
Выработал в себе привычку готовиться к общению, фиксировать информацию и определять дальнейшие действия — жить стало проще.
Контент логичен и банален, но надеюсь, полезен.
Предыдущие «заметки менеджера»:
Спасибо! Утащил себе:)
Вам спасибо!
Пользуюсь почти ежедневно, полёт нормальный.
Но не под каждое совещание/ мероприятие использую все блоки
Big Data — это огромные массивы разнородных данных, их нельзя обработать вручную или средствами стандартных офисных приложений. О том, как компании из разных отраслей используют большие данные и как облачные инструменты помогают к ним присоединиться, — поговорим в этой статье.
Вы спросите, что всё это значит? И как вообще понимать? Неужели «Открытие Инвестиции» выкатили новую версию мобильного приложения? Так точно, выкатили. Заглянем внутрь? Мы добавили в дизайн щепотку новогоднего настроения (для веселья) и ряд топовых функций:
Маркетолог Любовь Чернышева основала проект «Живые ёлки напрокат» в 2016 году вместе с сыном Сергеем. Цели заработать денег не было, семья просто поддержала экологическую инициативу. Однако проект не стал убыточным и приносит около 50 тысяч рублей в сезон.
Чат-бот ответит на вопросы, расскажет о продукте, проведет по всему процессу регистрации и создаст атмосферу прозрачности. Он мгновенно проконсультирует клиента о том, какие полисы предоставляет компания, расскажет о преимуществах, ценах и многом другом. Чат-бот может не только предоставлять информацию о страховке, но и быть своего рода…
Как тестировать API, или Postman для чайников
Привет! Меня зовут Игорь Гросс, я руководитель проектов в Test IT — это такая система управления тестированием. В этом посте я расскажу об одном интересном инструменте тестировщика — Postman — а также о том, как с его помощью решать распространённый тип задач — тестирование API.
Что это вообще такое?
API — это Application Programming Interface, или программный интерфейс приложения, с помощью которого одна программа может взаимодействовать с другой. API позволяет слать информацию напрямую из одной программы в другую, минуя интерфейс взаимодействия с пользователем.
Как это работает? Представьте, что вы сидите в ресторане, выбираете блюдо в меню. Подходит официант, и вы делаете заказ. Официант передаёт ваш заказ на кухню, там происходит магия, и через некоторое время перед вами появляется готовое блюдо. API работает по такому же принципу — принимает ваш запрос, передаёт информацию системе, обрабатывает её и возвращает ответ.
Какие бывают? API может быть внутренним, частным — когда программные компоненты связаны между собой и используются внутри системы. А может быть открытым, публичным — в таком случае он позволяет внешним пользователям или другим программам получать информацию, которую можно интегрировать в свои приложения.
Чтобы программам общаться между собой, их API нужно построить по единому стандарту. Одним из них является REST — стандарт архитектуры взаимодействия приложений и сайтов, использующий протокол HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами. Иными словами, идентификация пользователя (авторизационный токен) и все параметры выполнения операции передаются в каждом запросе. Этот подход настолько прост и удобен, что почти вытеснил все другие.
Как тестировать API?
Тестирование API проводят, основываясь на бизнес-логике программного продукта. Тестирование API относится к интеграционному тестированию, а значит в ходе него можно отловить ошибки взаимодействия между модулями системы или между системами. Для тестирования используют специальные инструменты, где можно отправить входные данные в запросе и проверить точность выходных данных. Одним из таких инструментов как раз и является Postman. Вот что он умеет:
Чтобы рассказать, как использовать Postman, напишем несколько тестов на базе реального проекта, используя для этого API системы управления тестированием Test IT.
Работа с запросами и отправка запросов в Postman
У Postman есть графический интерфейс, что выгодно отличает его от ряда других инструментов тестирования. Чтобы создать запрос, нужно нажать на кнопку New и выбрать пункт Request.
Запросы Postman хранятся в коллекциях, поэтому нужно не только придумать название и описание запроса, но и создать коллекцию, где он будет храниться.
Создадим запрос на получение проектов. Назовём его соответственно: /api/v2/projects
По умолчанию открывается форма создания GET-запроса:
Для удобства мы указали на иллюстрации выше пункты, соответствующие порядку действий:
1. Выбираем тип запроса. Postman предлагает внушительный список, нам нужен GET.
2. Указываем URL запроса. Первая часть ссылки должна содержать адрес сервера, где развёрнута наша TMC. Мы используем публичное API Test IT, а при составлении запросов опираемся на Swagger-документацию. В нашем случае полная ссылка будет выглядеть так: https://testit.geekbrains.ru/api/v2/projects.
3. На вкладке параметров указываем ключи и значения запроса. Мы хотим получить только удалённые проекты, и API Test IT предоставляет нам такую возможность. Укажем в параметрах isDeleted=true.
4. Переходим на вкладку Authorization, указываем данные для идентификации пользователя. Postman поддерживает множество типов авторизации, параметры для каждого из них отличаются. Используем авторизацию по API Key, полученному из личного кабинета в Test IT.
Мы заполнили все необходимые данные. Теперь выполним запрос, нажав кнопку Send.
Видим, что запрос прошёл успешно: код 200, тело ответа, время ответа и сколько занимают полученные данные. Правда, в нашем случае тело ответа будет пустое, поскольку удалённых проектов у нас нет. Советуем в ключ isDeleted ставить значение true.
Отправляемый запрос или ответ мы можем сохранить с помощью меню справа:
Параметризация запросов, переменные окружения
У нас есть коллекция запросов, и мы хотим использовать их на разных окружениях. Допустим, выполнять их локально, на тестовом стенде и на проде. Посмотрим, что предлагает Postman, и как это работает.
В меню создания выбираем Environment
В ранее созданном запросе выделим в переменные два параметра — URL стенда, к которому мы обращаемся, и токен для авторизации. Назовём наше окружение Test Environment. Создаём две переменные url и token и укажем их значения. На скриншоте ниже их значения скрыты из соображений безопасности.
Сохраняем созданное окружение кнопкой Add. Мы всегда сможем вернуться и отредактировать окружение с помощью кнопки Manage Environments (шестерёнка в правом верхнем углу основного экрана).
Устанавливаем Test Environment в качестве текущего окружения: выбираем из выпадающего списка и вносим параметры в запрос. Переменные указываются в двух фигурных скобках. Postman подсказывает названия переменных окружения при вводе.
После того как мы использовали параметры из переменных окружения, повторим запрос, чтобы проверить, что нигде не ошиблись.
Запрос вновь прошёл успешно, значит, всё сделали правильно.
Теперь создадим другое окружение, с другими URL и token, и поменяем их с помощью переключения в выпадающем списке. Протестируем продукт на двух разных окружениях, используя одну коллекцию запросов.
Создание тестов в Postman
Мы познакомились с отправкой и параметризацией запросов, а когда же приступим к тестированию? Мы на пороге написания первого теста в Postman.
Уже в знакомом нам запросе находим вкладку Tests и переходим в неё.
Открывается окошко для написания кода на JavaScript. Postman предлагает множество готовых сниппетов, которые можно применить для тестирования API. Здесь можно валидировать коды и содержание ответов, парсить и сохранять значения в переменные окружения или глобальные переменные, проверять их соответствие заданным значениям и т.д. Подробнее о написании тестовых скриптов в Postman можно прочитать в документации или статье на Хабре.
Остановимся на создании простого тестового скрипта: проверим, что код ответа 200. Для этого используем готовый сниппет.
Postman автоматически добавил код на JS, который проверяет, что код ответа равен 200.
Помимо этого, напишем проверку. В списке, который мы получили в данном запросе, отсутствуют проекты с параметром isDeleted = false. Надо парсить ответ, в цикле проходить все объекты полученного массива и проверять, что isDeleted = true.
Вот какой код теста получился:
Мы написали в коде false, а не true, потому что у нас есть только созданные проекты, а удалённых нет. Если оставить true, тест будет провален. Если поменять значение на false — тест будет пройден. Отправим запрос и проверим, что тесты прошли. Результаты тестов и их названия отображаются на вкладке Test Results.
В тренировочном запросе два теста. Чтобы создать ещё один GET-запрос, данные для авторизации и проверку на код ответа 200 нужно продублировать. Чтобы сэкономить время, внесём эти данные на уровень всей коллекции.
Переходим в редактирование коллекции.
Видим уже знакомый интерфейс для настройки авторизации, переносим сюда данные из теста.
А на вкладку Tests перемещаем проверку, что код ответа равен 200.
В запросе убираем продублированную проверку, а на вкладке авторизации укажем «Inherit auth from parent». Сохраняем запрос и отправляем.
Запрос прошёл: с авторизацией всё в порядке, и у нас отображаются 2 теста, хотя один из них мы удалили. Мы вынесли авторизацию и один тест на уровень всей коллекции, и теперь авторизация и тест на код ответа 200 будут применяться ко всем тестам внутри этой коллекции.
Коллекции можно экспортировать, чтобы делиться ими с командой. Если вы авторизуетесь в Postman, то сможете хранить коллекцию в облаке и иметь доступ с разных устройств.
Запуск коллекций тестов в Postman
В Postman есть встроенный компонент Collection Runner, с его помощью можно запустить наполненную запросами и тестами коллекцию.
Нажимаем пиктограмму треугольника на коллекции. Открывается дополнительное окно, в котором выбираем Run. В открывшемся окне выбираем окружение, количество итераций в запуске и задержку между отправкой запросов. Также здесь стоит настроить логирование запросов, хранение переменных и cookies.
Укажем значение Iterations равным 10 и пройдём наши тесты.
Далее можно посмотреть на результаты тестов по каждому запросу, экспортировать результаты по кнопке Export Results либо пролистать их в кратком виде по кнопке Run Summary.
Заключение
Итак, мы познакомились с базовыми возможностями инструмента Postman:
Это только малая часть полезных и интересных функций Postman, при помощи которых можно тестировать API. Понравилась статья — поделитесь с коллегами 😉
Если вы хотите освоить не только Postman, но также и другие инструменты ручного и автоматизированного тестирования ПО — приглашаем вас на факультет тестирования ПО GeekUniversity!
Привет! Меня зовут Игорь Гросс, я руководитель проектов в Test IT — это такая система управления тестированием. В этом посте я расскажу об одном интересном инструменте тестировщика — Postman — а также о том, как с его помощью решать распространённый тип задач — тестирование API.
Что это вообще такое?
API — это Application Programming Interface, или программный интерфейс приложения, с помощью которого одна программа может взаимодействовать с другой. API позволяет слать информацию напрямую из одной программы в другую, минуя интерфейс взаимодействия с пользователем.
Как это работает? Представьте, что вы сидите в ресторане, выбираете блюдо в меню. Подходит официант, и вы делаете заказ. Официант передаёт ваш заказ на кухню, там происходит магия, и через некоторое время перед вами появляется готовое блюдо. API работает по такому же принципу — принимает ваш запрос, передаёт информацию системе, обрабатывает её и возвращает ответ.
Какие бывают? API может быть внутренним, частным — когда программные компоненты связаны между собой и используются внутри системы. А может быть открытым, публичным — в таком случае он позволяет внешним пользователям или другим программам получать информацию, которую можно интегрировать в свои приложения.
Чтобы программам общаться между собой, их API нужно построить по единому стандарту. Одним из них является REST — стандарт архитектуры взаимодействия приложений и сайтов, использующий протокол HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами. Иными словами, идентификация пользователя (авторизационный токен) и все параметры выполнения операции передаются в каждом запросе. Этот подход настолько прост и удобен, что почти вытеснил все другие.
Как тестировать API?
Тестирование API проводят, основываясь на бизнес-логике программного продукта. Тестирование API относится к интеграционному тестированию, а значит в ходе него можно отловить ошибки взаимодействия между модулями системы или между системами. Для тестирования используют специальные инструменты, где можно отправить входные данные в запросе и проверить точность выходных данных. Одним из таких инструментов как раз и является Postman. Вот что он умеет:
Чтобы рассказать, как использовать Postman, напишем несколько тестов на базе реального проекта, используя для этого API системы управления тестированием Test IT.
Работа с запросами и отправка запросов в Postman
У Postman есть графический интерфейс, что выгодно отличает его от ряда других инструментов тестирования. Чтобы создать запрос, нужно нажать на кнопку New и выбрать пункт Request.
Запросы Postman хранятся в коллекциях, поэтому нужно не только придумать название и описание запроса, но и создать коллекцию, где он будет храниться.
Создадим запрос на получение проектов. Назовём его соответственно: /api/v2/projects
По умолчанию открывается форма создания GET-запроса:
Для удобства мы указали на иллюстрации выше пункты, соответствующие порядку действий:
1. Выбираем тип запроса. Postman предлагает внушительный список, нам нужен GET.
2. Указываем URL запроса. Первая часть ссылки должна содержать адрес сервера, где развёрнута наша TMC. Мы используем публичное API Test IT, а при составлении запросов опираемся на Swagger-документацию. В нашем случае полная ссылка будет выглядеть так: https://testit.geekbrains.ru/api/v2/projects.
3. На вкладке параметров указываем ключи и значения запроса. Мы хотим получить только удалённые проекты, и API Test IT предоставляет нам такую возможность. Укажем в параметрах isDeleted=true.
4. Переходим на вкладку Authorization, указываем данные для идентификации пользователя. Postman поддерживает множество типов авторизации, параметры для каждого из них отличаются. Используем авторизацию по API Key, полученному из личного кабинета в Test IT.
Мы заполнили все необходимые данные. Теперь выполним запрос, нажав кнопку Send.
Видим, что запрос прошёл успешно: код 200, тело ответа, время ответа и сколько занимают полученные данные. Правда, в нашем случае тело ответа будет пустое, поскольку удалённых проектов у нас нет. Советуем в ключ isDeleted ставить значение true.
Отправляемый запрос или ответ мы можем сохранить с помощью меню справа:
Параметризация запросов, переменные окружения
У нас есть коллекция запросов, и мы хотим использовать их на разных окружениях. Допустим, выполнять их локально, на тестовом стенде и на проде. Посмотрим, что предлагает Postman, и как это работает.
В меню создания выбираем Environment
В ранее созданном запросе выделим в переменные два параметра — URL стенда, к которому мы обращаемся, и токен для авторизации. Назовём наше окружение Test Environment. Создаём две переменные url и token и укажем их значения. На скриншоте ниже их значения скрыты из соображений безопасности.
Сохраняем созданное окружение кнопкой Add. Мы всегда сможем вернуться и отредактировать окружение с помощью кнопки Manage Environments (шестерёнка в правом верхнем углу основного экрана).
Устанавливаем Test Environment в качестве текущего окружения: выбираем из выпадающего списка и вносим параметры в запрос. Переменные указываются в двух фигурных скобках. Postman подсказывает названия переменных окружения при вводе.
После того как мы использовали параметры из переменных окружения, повторим запрос, чтобы проверить, что нигде не ошиблись.
Запрос вновь прошёл успешно, значит, всё сделали правильно.
Теперь создадим другое окружение, с другими URL и token, и поменяем их с помощью переключения в выпадающем списке. Протестируем продукт на двух разных окружениях, используя одну коллекцию запросов.
Создание тестов в Postman
Мы познакомились с отправкой и параметризацией запросов, а когда же приступим к тестированию? Мы на пороге написания первого теста в Postman.
Уже в знакомом нам запросе находим вкладку Tests и переходим в неё.
Открывается окошко для написания кода на JavaScript. Postman предлагает множество готовых сниппетов, которые можно применить для тестирования API. Здесь можно валидировать коды и содержание ответов, парсить и сохранять значения в переменные окружения или глобальные переменные, проверять их соответствие заданным значениям и т.д. Подробнее о написании тестовых скриптов в Postman можно прочитать в документации или статье на Хабре.
Остановимся на создании простого тестового скрипта: проверим, что код ответа 200. Для этого используем готовый сниппет.
Postman автоматически добавил код на JS, который проверяет, что код ответа равен 200.
Помимо этого, напишем проверку. В списке, который мы получили в данном запросе, отсутствуют проекты с параметром isDeleted = false. Надо парсить ответ, в цикле проходить все объекты полученного массива и проверять, что isDeleted = true.
Вот какой код теста получился:
Мы написали в коде false, а не true, потому что у нас есть только созданные проекты, а удалённых нет. Если оставить true, тест будет провален. Если поменять значение на false — тест будет пройден. Отправим запрос и проверим, что тесты прошли. Результаты тестов и их названия отображаются на вкладке Test Results.
В тренировочном запросе два теста. Чтобы создать ещё один GET-запрос, данные для авторизации и проверку на код ответа 200 нужно продублировать. Чтобы сэкономить время, внесём эти данные на уровень всей коллекции.
Переходим в редактирование коллекции.
Видим уже знакомый интерфейс для настройки авторизации, переносим сюда данные из теста.
А на вкладку Tests перемещаем проверку, что код ответа равен 200.
В запросе убираем продублированную проверку, а на вкладке авторизации укажем «Inherit auth from parent». Сохраняем запрос и отправляем.
Запрос прошёл: с авторизацией всё в порядке, и у нас отображаются 2 теста, хотя один из них мы удалили. Мы вынесли авторизацию и один тест на уровень всей коллекции, и теперь авторизация и тест на код ответа 200 будут применяться ко всем тестам внутри этой коллекции.
Коллекции можно экспортировать, чтобы делиться ими с командой. Если вы авторизуетесь в Postman, то сможете хранить коллекцию в облаке и иметь доступ с разных устройств.
Запуск коллекций тестов в Postman
В Postman есть встроенный компонент Collection Runner, с его помощью можно запустить наполненную запросами и тестами коллекцию.
Нажимаем пиктограмму треугольника на коллекции. Открывается дополнительное окно, в котором выбираем Run. В открывшемся окне выбираем окружение, количество итераций в запуске и задержку между отправкой запросов. Также здесь стоит настроить логирование запросов, хранение переменных и cookies.
Укажем значение Iterations равным 10 и пройдём наши тесты.
Далее можно посмотреть на результаты тестов по каждому запросу, экспортировать результаты по кнопке Export Results либо пролистать их в кратком виде по кнопке Run Summary.
Заключение
Итак, мы познакомились с базовыми возможностями инструмента Postman:
Это только малая часть полезных и интересных функций Postman, при помощи которых можно тестировать API. Понравилась статья — поделитесь с коллегами 😉
Если вы хотите освоить не только Postman, но также и другие инструменты ручного и автоматизированного тестирования ПО — приглашаем вас на факультет тестирования ПО GeekUniversity!