Что такое регрессионное тестирование?


05-10-2022,

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

regression test это

Тем не менее, её способность обнаружения неисправностей ограничена. Таким образом, значительный объём работ связан с разработкой эффективных и масштабируемых селективных методов. Можно заключить, что регрессионное тестирование выполняется чтобы минимизировать регрессионные риски. То есть, риски того, что при очередном изменении продукт перестанет выполнять свои функции. С регрессионным тестированием плотно связана другая активность — импакт анализ (Impact Analysis, анализ влияния изменений). Итоговая область регрессии называется Regression Scope / Scope of Regression.

Задача выбора тестов[править | править код]

Ведь любой предмет после изменений в одном месте может начать ломаться в месте, где раньше работал исправно. В этой статье мы чуть-чуть подробнее рассмотрим этот вид тестирования и разберём готовую стратегию, которая поможет сэкономить время, и поддержать качество на нужном уровне. Другой же подход предназначен для обнаружения https://deveducation.com/ и устранения уязвимостей второстепенных релизов веб-приложений. В нём настраивается жёсткая связь со страницами предыдущей версии при помощи итераторов, которые выбираются для изучения веб-страниц, которые содержат уязвимости. Её цели заключаются в выполнении заказанных тестов на основе какого-либо критерия.

В даном случае я имею ввиду запуск regression на все функциональные тесты. Санитарное тестирование в данном случае будет состоять из выполнения запроса ко всем 10 точкам входа в api, сверкой полученного json с ожидаемым, а так же наличием требуемых данных в нём. После того как вы нашли баг и программисты его пофиксили, следует проверить еще раз, а действительно ли баг пофикшен. Это правильно, но это не регрессионное тестирование а «Retesting», то есть Перетестирование. Если баг пофикшен и все в порядке, не делайте поспешных выводов. После перетестировании баги следует провести регрессионное тестирование задетого модуля, так как при исправленнии бага возможен импакт на этот мудуль.

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

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

regression test это

Приведу пример разграничения понятий на моём текущем проекте. Это, наверное, один из самых важных вопросов в тестировании. Изменений в коде программного продукта или его окружении. Все эти проблемы решаются только настоящими специалистами, включая QA лидов, автоматизаторов и DevOps инженеров. Вместо того, чтоб постоянно выполнять бесполезные проверки, лучше нанять более профессионального кодера. Такие исправления можно протестировать за 10 секунд используя самый простой чек-лист или сделав code review.

Регрессионное Тестирование (Regression Testing)

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

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

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

Какие минусы регрессионного тестирования?

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

Поэтому в зависимости от времени мы делаем либо полную регрессию , либо частичную . C целью удостовериться, что изменения не поломали ранее рабочий функционал. Один из методов предлагает основанные на ошибках приоритетные тесты, которые непосредственно используют знание об их способности обнаруживать неисправности. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 6 сентября 2022 года; проверки требует 1 правка. Если после изменения длины одного поля изменились правила валидации всех полей на сайте — поздравляю, у вас большие проблемы с профессионализмом разработчиков.

  • Этот подход основан на обнаружении изменений в тестовой модели обслуживания, которая будет определять, должны ли быть созданы новые тестовые случаи или существующие будут отобраны для повторного выполнения на выделенном сервисе.
  • Очень часто Тестировщикам приходится тестировать те модули, которые уже были протестированы ранее.
  • Их выполнение является приоритетным из-за определения оптимального изменяемого переписывания на основе функции затрат и измерения разности между первоначальным исполнением и изменённым при повторе.
  • Можно TC4 через командную строку пускать, т.е., пишешь bat-ник, который тебе будет suit’у гонять когда надо.
  • Регрессионное тестирование может быть использовано не только для проверки корректности программы, часто оно также используется для оценки качества полученного результата.

Регрессионное тестирование может ввести много ненужных накладных расходов. В этом методе тестирование выполняется в несколько циклов, в которых ошибки, обнаруженные в тестовом цикле «N», устраняются и повторно тестируются в regression test тестовом цикле N + 1. Поэтому, регрессионное тестирование является ключевым инструментом обеспечения качества и должно использоваться практически на любом проекте. Интересно просто узнать куда пощать все regression test ?

Тестирование Программного Обеспечения

Первое включение нового радиоэлектронного устройства, пришедшего из производства, совершается на очень короткое время (меньше секунды). Затем инженер руками ощупывает все микросхемы на предмет перегрева. Сильно нагревшаяся за эту секунду микросхема может свидетельствовать о грубой ошибке в схеме. Если первое включение не выявило перегрева, то прибор включается снова на большее время. Выражение «smoke-test» используется инженерами в шуточном смысле, так как появления дыма, а значит и порчи частей устройства, стараются избежать.

В чём разница Smoke, Sanity, Regression, Re-test и как их различать?

В этой статье отвечаю на самые частые вопросы, связанные с этим типом тестирования. Можно один единственный модуль с библиотечными функциями подключить ко всем проектам, т.е. Об этом написано в разделе справки ‘Calling Routines Declared in Another Project’. В русском языке термин ошибочно переводят как проверка дыма, корректнее уж говорить “на дым”.

Относительно данной статьи прошу считать «санитарное» тестирование как «тестирование на согласованность». Надеюсь, что после чтения данной статьи, у вас появится ясность в определении какой вид тестирования https://deveducation.com/ вы используете на каком этапе, и в чём разница между этими видами тестирования. Как и было упомянуто вначале, граница между этими понятиями весьма условная и остаётся на ваше усмотрение в рамках проекта.

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

Тестирование ПО

Если такое влияние обнаружено, говорят о регрессионном дефекте. Для регрессионного тестирования функциональных возможностей, изменение которых не планировалось, используются ранее разработанные тесты. Для этого необходимо запускать тесты, относящиеся к измененным областям кода или функциональным возможностям. Smoke testing, BVT — Build Verification Testing, BAT — Builds Acceptance Testing, Breath Testing, Shakeout/Shakedown Testing, Intake test, а также в русскоязычных вариантах дымовое, на дым, дымное, тестирование сборки и т.п. В таком случае сборка возвращается на доработку и исправление. Smoke testing обычно используется для Integration, Acceptance and System Testing.

При этом, если это api принимает так же post-запросы, то очевидно что в другой набор тестов sanity нужно включить именно эти запросы. По аналогии с UI мы будем проверять все страницы приложения. Регрессия старых багов — попытка доказать, что недавнее изменение кода или данных сломало исправление старых ошибок, т.е. Таким образом регрессионные тесты являются одним из первых кандидатов на автоматизацию. Подход к улучшению регрессионного тестирования на основе нефункциональных требований онтологий. Тесты выбираются на основе изменений и воздействий анализа нефункциональных требований, таких как безопасность, производительность и надёжность.

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

Автор: Alex Kols

Это интересно

В пути
Я на звезды смотрю Я средь звезд лечу Чувство силы дурманит И свобода меня пьянитПомнишь ли Т...
Книга 1
Елена Романова, Валерия Лобода, Мария Левкова и Александр Усольцев с песней "Книга 1", концерт "Но...
Единственная.
Ты о любви не говори Она уносит мой покой С восходом утренней зари Я вижу нежный облик твой. ...
Кнопочки карусели
Родство
Я знаю:состою в родстве со всеми в мире языками.
Просто цветочки))
ИЗБРАННЫЕ ОЧЕПЯТКИ
Наврать текстПолное соврание сочиненийПафосная мебельИстерический фактМарш «Прощание...
Satoshi to Bitcoin conversion calculator
ContentMore about BitcoinLive Cryptocurrency Conversion CalculatorWhere to buy BTC with USD using yo...
СТАНДАРТ.физическая лирика
Кто выдумал СТАНДАРТЫ всех атомов,частиц?...
Курс доллара онлайн Курсы валют в реальном времени
Ограничение установлено для отдельных категорий чиновников и госслужащих, но не распространяется на ...
Мыло ручной работы
Я делаю мыло ручной работы, подходя к процессу творчески. Очень люблю экспериментировать, вопл...
Да, я не бритый...
Да, я не бритый И вечно хмельной. Да, я сегодня Ещё холостой.Да, я голодный И плотью грешу. ...
Букет ромашек для моих лошадок
Умом суть жизни не понять...
Умом суть жизни не понять, Явлений многих не измерить. Жизнь есть особенная стать, В ней ощущенья...
Вавилон. (Тому, кто скажет про, что это. Дам 100руб(Я сама не знаю, пр...
Розовые сны, под черными дырамиПравдивые гороскопы, от лживых умысловПоздравления с праздник...
Щель среди миров
Рейтинг брокеров 2022: топ-10 лучших брокеров
ContentСтоимость для обычных счетов: TS LAB (QUIK): 3540 рублей в мес.,Система бонусов ИнстаФорексСн...
УСЛОВНОСТЬ.философ.лир-ка
Скрывают вены что мои? Какую я не знаю радость, которую в крови хранит душа моя?Мне знат...
Вот такая любовь.))
Белая слизь стекает по стенамЭто твой дом,Ты, лежишь на диване,Она ласкает тебя, а потом...
ШУТКА))
А я живу в шкафу Я маленькая моль Питаюсь шубой я И ненавижу дихлофос. . Была бы я пчелой Дава...
солнце на груди ))
исчо одна футболочка =)
Прости, Великая Держава.
Мой Бог,прости меня Держава За то, что я не сохранил Чем жил,гордился чем по праву И что конечн...
Солнышко
Маша Купчинская и Наташа Свиридова с песней "Солнышко"!
Декорирование бутылок своими руками: хитрый «экспресс-метод»…
Как то знакомая подарила мне два импортных эластичных бинта: «из гуманитарной помощи, уже просроче...
New York Title Loans Get Online Car Title Loan Near NY or In Store
A person who is not dealing with the contracts regularly can be challenged by this task. Legal langu...
Разговор матери и дочери(батик)
Новый номер журнала "Улучшайся!"
Вышел четвертый номер журнала "Улучшайся!"
Мы в раю
Вмятина
В ПРОСТРАНСТВО вмята СИЛА СЛОВА. ОНО там стало оживать...
Другу
Когда приходится терять друзей на жизненном пути, их начинаешь больше любить и доверять. Но их уже н...
Мандала - другая Я
СУЩЕСТВОВАТЬ.версия-2
СУЩЕСТВОВАТЬ... За формой ЖИЗНИ - НЕИССЯКАЕМЫЙ НЕКТАР!
Content Заинтересованы в выборе надежного форекс брокера?
ContentЗаинтересованы в выборе надежного форекс брокера?Мисс ИнстаФорексОбзор 10 крупнейших инвестиц...
Ноябрь. Не мёрзни, пусть тебе будет теплее.
Джокер
РАЗРЕШИТЬ
Что делать?...Просто РАЗРЕШИТЬ...
Моя жизнь
Я плачу- слезы мои горячи А губы мои холодны. Думать уже не умею Любить я права не имею...
Поэтический друг
Поэтический друг - неприметный мальчонка Поэтический друг - шаловливый малыш Тебе нравится в нём ...
Пока ты спишь, я буду охранять твои сны...
ОДНАЖДЫ ВО ВСЕЛЕННОЙ (космический сон)
Странный сон приснился мне сегодня ночью. Возможно, он был навеян тем, что я, засыпая, долго-долго г...
РАЗБРОСАННОЕ ВРЕМЯ.физическая лирика
Разбросанное Время во всех моих часах...
Из ЗОЛОТОГО ФОНДА Баночников для фотоальбома: “Я- личность творческая:...
НЕОБХОДИМАЯ СЛАБОСТЬ СЛОВА.философ.лир-ка
Устал я от жёсткости мира. Всё долго меняется в нём.
Ностальгия
Моя нежная, милая девочка Ты как ангел сошедший с небес В мою жизнь постучалась однажды Я тобой б...
Рой веселых снежинокВитает на землюПриподняв нежно крайЛедяной простыниВылезает Весн...
Дыхание вечности
Зимний день.
 Снег кругом,метелица Я в своём краю Мне в душе не верится Кажется, что сплю.Вью...
In 2016, Microsofts Racist Chatbot Revealed The Dangers Of Online Conv...
This can prevent companies from wasting time on unqualified leads and time-consuming customers. Chat...
После дождя
И зачем ты сказала...
И зачем ты сказала: «Я тебя ненавижу»? И зачем ты сказала: «Я тебя не приближу»? ..................
Поздравительная открытка для прекрасных и очаровательных дам!!!
Январь. Каникулы.
Рейтинг Лучших Форекс И Cfd Брокеров В России 2022
Чтобы сделать правильный выбор, ориентируйтесь на нашу оценку и позицию в рейтинге. На это влияет ...
Хорошие слова
Представил:всякие слова сегодня стали - всей душою...
КАРТИНА.физ.лир-ка
Весь мир -бездонная картина, пусть, в центре Круг,или Квадрат... Нева...
Ночь и сны
Кто мы с тобой?
Crazy
Свекольник продолжила Наталья Свиридова с песней "Crazy"...
SMS “С Новым годом, ЛЮБИМАЯ!”
  SMS “С Новым годом, ЛЮБИМАЯ!” Я подарю тебе на Новый год две тысячи двенадцать поц...
Эссе на тему ЛЮБОВЬ!
Едешь в поезде, за окном шелковистая травка и ты касаешься ее, хотя тело сидит и смотрит в окно, СИН...
Прикол в том, что качество музыки становится лучше, например.
Но алгоритмы подбора и рекомендаций у https://www.home.saxo/ru-ru/products/forex это не о чем, в сра...
ЧАША НЕБА.философ.лир-ка
Чем удивительна ночь?!... В зрачках моих тонет полнеба.
Украшение для банки варенья
Машина с красивыми колёсами наехала на гвоздь
Мандала - Вековая мудрость
Помним и чтим!
Ты жил свободным Был доволен судьбой Строил светлое И шёл к большему
Семинар по танцам
Рождение мозгов
ПРОТАЛИНА
Когда мне ясно СЛОВО- открыта смыслам ЖИЗНЬ!
Mining Profit Calculator for Video Card GPU
ContentFireblocks NetworkDCA Crypto CalculatorBitcoin, Ethereum & MoreShould I Reinvest My Crypto Pr...
Посмотри на себя, маленький человек!
Кошка играет в прятки со своим братом
швабра=романтик
Я стою в углу одиноко Я стройна лохмата одно нога В воду мутную меня башкой макают Выжимают и по ...
Стихи
Евгений Пименов читает свои стихи. Творческий фестиваль РАДУГА.
На закате
За
Топ 10 брокеров России 2022: обзор
Для выхода на рынок Форекс не требуется большого стартового капитала, однако нужно иметь на счету хо...
Творчество и школа
Вы обращали внимание на то, сколько сил одна часть нашего общества тратит на борьбу с творчеством др...
Бюро добрых услуг.
- Так хочется быть красивым. Хоть иногда. Это возможно, господин Волшебник? - Конечно, для нас нет...
Понтов много - МОСТ один
Хочу туда, где нет цивилизации
За волю
Мария Левкова с песней "За волю". Новогодний концерт для ветеранов.
КЕЙС НЕ ОСТАЁТСЯ С ЧЕЛОВЕКОМ
Ночью звёзды вдаль плывут по синим рекам, Утром звёзды гаснут без следа… Только кейсик остаётся с ...
Поцелуй
Я не хочу тебя отпускать, мне бы тебя каждый день обнимать, слышать на ушко дыханье твоё и з...
Не спрячешься
Артисты.
Кому и по каким причинам адресовано это стихотворение - читатель без труда поймёт.Очень бы хот...
Абориген
СЧАСТЬЕ ОТ УМА – 2
Игорю Кочаряну – Менеджеру и Человеку   Сандро РыбоедовСЧАСТЬЕ ОТ УМА –2 или Ч...
Вояка
"У ОЗЕРА" глава седьмая и глава восьмаяА Ястреб сидел в это время на старой высоченной елке в со...
СЛОВАРЬ ИХНИХ СРАНЫХ СЛОВ
АТ: апеллирующий тетан (суд.) Безналичный: спокойный, без «наездов» (бизн.). зАРОнить: попытаться ...
Как я пришёл в саентологию
Море, пейзаж.
Если акционер стал жертвой мошенников, то нужно обращаться в полицию.
Инвестору потребуется продать акции, после чего зачислить вырученную сумму на свой счет. Если брокер...
Он не хочет спать с кем попало…
Он не хочет спать с кем попало...
Человек, что соответствует примерно 10% штата будущей компании.
В начале августа 2019 года HPE объявила о приобретении разработчика файловой системы для анализа бол...
АБСОЛЮТНЫЙ.физ.лир-ка
Есть Абсолютные Слова, в Которых Качества и Свойства Неизменяем...
Мозаичка
Весна.Севастополь.
Дети стихий
Рожденные Ветром Крещенные  Солнцем Обвенчаны Пылью Мы-дети Стихий . Мы очень боимся Когда нас...
Работа в такси Отзывы водителей 769 отзывов сотрудников
У трейдинге на самом деле есть потолок , но в сравнении со средними ЗП страны этот потолок в сотни р...
Рейтинг брокеров в России 2022 2023 ТОП-10 брокеров на фондовом рынке
ContentFXOpen — надежный ECN брокер на рынке ForexКакие бывают комиссии у брокеровВаша формула успех...
Цена и анализ акций компаний, курс сегодня
Московская межбанковская валютная биржа действует на российском рынке с 1992 года. Сегодня объемы то...
Октябрь.
Тёмные улицы вечерами Ветер холодный,а солнышко днями Лист жёлтый землю ковром укрывает Путь ...
В ГОРЛОВИНЕ ДНЯ.физ.лир-ка
Звук созданных картин октавой Бытия- вес золотых пластин ...
НАКАЛ.физ.лир-ка
Я точку жизни создаю... Вдруг,ясно осознал,
Виталий Кочетков — Кап-кап - ремиксы
Творчество Виталия не стоит на месте. Вашему вниманию представлены версии на разный вкус.
Пано "Зима"
Маленький Хтось з мамою i бубликом
Осенний букет
Посвящение Алтын
Алтын, ты золото чистой души, Алтын, ты листья осенние, солнца лучи, Алтын, ты снег, летящий хлопь...
САЕНТОМАГИЧЕСКИЕ ПЕСНИ 5
ПЕСНЯ О ТЭТАНЕДень за днём идут года, Следуя святым заветам: Пусть никто и никогда Не забудет...
Из тыквы
😉
Я стихоплут и девушек томленье Пишу и радую сердца Я пробуждаю в них стремленье А дальше кто-то и...
Безбожник.
Я сам безбожник, я в него не верю Имею лишь надежду, что он есть Но не хотелось хлопать мне бы...
Забери мои сомненья.
Ночь закроет все двериПравды нет, а я верюМожет быть так лучше.Но я.Не тебя в снах в...
ПАМЯТЬ.физическая лирика
Нет Времени.Нет массы. Нет пространства! Лишь чей-то взгляд прошедший сквозь меня. Энерги...
Карта ума
Нордкап 09
ПланПлан был прост и состоял из одного пункта. Нужно было поближе познакомиться с мотоциклом. А ...
WHAT I WANT IS HAPPINESS
Сегодня, 13 марта 2011 года, сотый день рожденья Рона Хаббарда -поздравляю всех! 🙂Песня "What I...
СЛЕД МАГНОЛИЙ.физическая лирика
Я внимательно слушаю Время- холод шёлком волнится в груди...
День Победы 61
Это праздник величия российского духа, который так и не сломил сталинский режим. Наши деды и прадед...

Рубрика: Всячина.

Оставьте свой отзыв!





Подписка на новые записи


Наши группы в соцсетях:

Одноклассники В контакте Face Book Мой мир