Как стать автором
Обновить
95.85

Тестирование IT-систем *

Тестируем все и вся

Сначала показывать
Порог рейтинга
Уровень сложности

PassTheCert. Обходим отсутствие механизма PKINIT в Active Directory

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 163

Исследование SpecterOps "Certified Pre-Owned", посвященное злоупотреблению службами сертификатов Active Directory (AD CS), еще больше облегчило белым хакерам получение привилегий администратора домена во время проведения внутренних пентестов.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Лидерство в тестировании — документация

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 739

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Взламываем транспортные карты: чит на бесконечные деньги

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 21K

Этот парень открыл все турникеты на станции. Вы до сих пор считаете, что все хакеры вредны?

Начну с простого вопроса: кто из вас пользуется общественным транспортом? А кому нравится за него платить? Если такие все же найдутся, то могут смело переставать читать статью. Для остальных у меня есть рассказ о том, как четверо старшеклассников из Массачусетса взломали местную транспортную систему.

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

Читать далее
Всего голосов 72: ↑71 и ↓1 +70
Комментарии 56

Фаззинг с AFL++. Знакомство

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.1K

Для реверсера, пывнера и бинари ресерчера очень важно уметь фаззить, поэтому данные статьи посвященны новичкам, которые только начинают фаззить и знакомятся со зверьком - AFL++.

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

Упражнение 1 - Xpdf

В этом упражнении мы проведем фаззинг просмотрщика Xpdf PDF. Цель - найти сбой для CVE-2019-13288 в XPDF 3.02.

Чему вы научитесь

После выполнения этого упражнения вы будете знать основы фаззинга с помощью AFL

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 2

Истории

Фаззинг на пальцах. Часть 1: идея, техника и мера

Время на прочтение 7 мин
Количество просмотров 1.8K

О чем вы думаете, когда слышите слово «фаззинг»? Одни вспоминают о приказе ФСТЭК России № 239, другие — об утилитах с пугающими отчетами, а кто-то и вовсе озадаченно пожимает плечами. Рассказываем, для чего нужен фаззинг, зачем его применять и каким он бывает.

Навигация по статье:

• Ввод понятия

• Подходы к тестированию (White/Black/Grey Box)

• Необходимость проведения

• Ограничения в выборе

• Международные практики

• Вместо заключения

• Для статистики 

Ввод понятия 

В ГОСТ 58142 «Информационная технология. Методы и средства обеспечения безопасности. Детализация анализа уязвимостей программного обеспечения в соответствии с ГОСТ Р ИСО/МЭК 15408 и ГОСТ Р ИСО/МЭК 18045. Часть 2. Тестирование проникновения» есть следующее определение: «фаззинг — это тестирование, использующее как корректные, так и случайные (включая некорректные) входные данные для проверки, устанавливающей, обрабатываются ли должным образом интерфейсом случайные входные данные или возникает ошибочная ситуация (ошибочное условие), указывающая (указывающее) на наличие недостатков при разработке (ошибки исходного кода) или при эксплуатации».

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

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

Читать далее
Всего голосов 5: ↑2 и ↓3 -1
Комментарии 1

Статистика QA вакансий и резюме. Октябрь 2023

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 8K

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

Посмотреть статистику
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 5

Тестирование проектов: ожидание и реальность

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.6K

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

Читать далее
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 5

История стажёра: как я пришёл в ИТ из продаж, прошёл стажировку и устроился в крупную телеком-компанию

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 6.3K

Меня зовут Александр, я - QA-специалист в TELE2. Эту статью я начал писать, когда проходил стажировку в компании, а когда заканчивал, меня приняли в штат. Моя история уникальна, как и история любого другого человека, и я решил поделиться своим опытом прежде всего с ребятами, которые тоже задумываются о переходе в ИТ из других сфер или находятся в поиске стажировки. На каждом этапе своего пути я рефлексировал и задавал себе кучу вопросов. Возможно, кто-то сможет применить мои чек-листы для того, чтобы лучше понять себя и свои потребности при переходе в ИТ-сферу.

Интересно? Читайте статью под катом
Всего голосов 11: ↑2 и ↓9 -7
Комментарии 2

Тестируем инфраструктуру и приложение на устойчивость к DDoS-атакам

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.9K

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

1. Узнать, какой минимальной мощности достаточно, чтобы инфраструктура начала испытывать проблемы или легла вовсе. Это то, что тестировали мы.

2. Эту же методику можно использовать, чтобы оценить скорость реакции используемого сервиса защиты от DDoS-атак. Мы конечно же не будем пытаться заддосить с одной машины мощные узлы фильтрации anti-ddos-сервисов. Но посмотрим, как быстро срабатывает защита и начинает блокировать зловредный трафик, для всех ли типов атак это происходит одинаково быстро и происходит ли вообще?

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Критерии выбора курсов по тестированию для начинающих IT-специалистов. Часть 1

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.1K

Привет-привет!

Рад видеть тебя здесь!

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

Так что, пристегни ремни безопасности, потому что мы отправляемся в захватывающее путешествие по миру IT-образования и тестирования!

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 2

Топ 5 QA-метрик для улучшения качества тестирования

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 6.6K

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

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 1

Релиз без ошибок. Невозможное возможно?

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 1.6K

Привет! Меня зовут Сергей, я технический эксперт в компании Bercut. Когда-то увлекался Delphi и J2ME, издал несколько книг на эти темы, а сейчас создаю высоконагруженные приложения для баз данных.

Первой СУБД, с которой я познакомился — случилось это в далеком 2002 году, — была PostgreSQL. Тогда я, студент 4-го курса ТИУ, должен был разработать систему электронного документооборота для университета. Система представляла собой WEB-приложение, написанное на языке C, работающее на сервере под ОС UNIX и хранящее информацию в PostgreSQL. С тех пор мое основное поле деятельности - базы данных. А PostgreSQL стала одной из самых популярных СУБД в мире.

В Bercut мы занимаемся разработкой и развитием IT-продуктов, решений для операторов цифровых услуг и мобильных сервисов. Наши системы работают на различном железе, разных СУБД и обслуживают 24x7x365 в режиме онлайн сотни миллионов абонентов по всему миру.

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

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 1

Вы никогда не сократите Тime Тo Мarket, если будете тестировать все фичи на одном сервере

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2K

Привет, это Максим Павлов из KTS. Мы создаём IT-продукты для бизнеса.

Все твердят про важность Time To Market — времени от появлении идеи фичи до её релиза для пользователей. При этом почему-то тестируют все фичи на одном сервере. В статье рассказываю, как ускорить Time To Market одним простым способом.

Читать далее
Всего голосов 36: ↑28 и ↓8 +20
Комментарии 25

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
HR Форум РБК
Дата 9 ноября
Время 10:00 – 16:45
Место Москва
Яндекс Backend Tour
Дата 13 – 26 ноября
Время 18:00 – 23:00
Место Москва Нижний Новгород Екатеринбург Новосибирск Санкт-Петербург Онлайн
Национальный рекламный форум
Дата 15 – 17 ноября
Время 10:00 – 19:30
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
Импульс Т1
Дата 17 ноября
Время 13:00
Место Иннополис Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн

Bug policy. Что делать когда работа с дефектами — это хаос и ужас

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.2K

Сегодня хотим рассказать о том,  как нам в YouTravel.me удалось снизить количество дефектов в 30 раз — с 400 до 13 — менее чем за полгода. Для наглядности — вот как выглядит это на графике:

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 3

Что общего у Rolls Royce, покрытия автотестами и PgBouncer

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 985

То, что всё это мы упоминали на нашем ежегодном митапе для QA-специалистов — Bugs Busters. 😉 Было много интересного:

Мы искали злодея, из-за которого произошла деградация времени обработки очереди — после того, как переключили режим работы пула.

Разбирались с создателем Allure Reports, чем покрытие требований лучше покрытия кода и как визуализировать автотесты.

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

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 1

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

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 17K

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

Читать далее
Всего голосов 32: ↑32 и ↓0 +32
Комментарии 25

QA Documentation. Как я автоматизировал самую нелюбимую часть работы — написание ReleaseNotes

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 10K

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

И так. Началось все с достаточно невинной просьбы архитектора моего проекта — «Денчик, смотри, нужно взять все задачи, сделанные в этом спринте — то есть с версии 0.0.1.01 до версии 0.0.2.01 и выписать в статью».

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 6

HackTheBox Authority writeup- получаем права админа через PassTheCert

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1K

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

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

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 2.6K

Год назад мы выпустили «Маскировщик» — промышленный софт, который обезличивает персональные данные, сохраняя их качество и смысл. То есть гендерный баланс; социально‑демографическую структуру; родственные связи; страну и оператора в телефоне; валидность паспортов, ИНН, СНИЛС. В общем, «Маскировщик» делает так, чтобы вы тестировали продукты и обучали ML‑модели будто бы на «живых» ПД.

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

Разобраться в алгоритмах маскирования
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 7

Куда девать 300 багов: автоматизация бэклога и RICE для багов

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 2.5K

POV: Вы только что начали работать над новым проектом и встретились с небольшой проблемой — в бэклоге багов обнаружилось 300+ открытых тасок. Первая реакция — недоумение, отчаяние и боль от увиденного. «Ну ничего, – думаете вы, – это же как раз то, зачем я нужен этой компании, сейчас я им всё пофикшу!».

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

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 0