Один из видов Quality Assurance – это тестирование безопасности. Давайте познакомимся с ним поближе.
Один из видов Quality Assurance – это тестирование безопасности. Давайте познакомимся с ним поближе.
Оглавление
ToggleИногда проскакивают новости о том, что в какой-то IT-системе выявили утечку данных. Или вредоносный код, проникший в программу, привел к огромному ущербу для бизнеса. Чтобы таких случаев становилось меньше, ПО следует тестировать в том числе и с точки зрения его безопасности.
Что это такое и как это делается – об этом в нашей статье.
Тестирование безопасности (Security Testing) – это вид нефункционального тестирования ПО, который проверяет IT продукт на возможность его взлома и потери информации. Оно выявляет уязвимости, угрозы и риски для случаев, когда условный злоумышленник захочет получить контроль над самой программой или данными пользователей.
Целью тестов безопасности является выявление всех возможных лазеек в ПО, которые при злом умысле пользователей могут привести к:
Тестирование безопасности требуется, чтобы обеспечить реноме компании как надежного поставщика ПО. Для этого следует заранее выявить и ликвидировать потенциальные «дыры» в безопасности IT продукта.
В ходе тестирования безопасности QA специалисты обследуют IT продукт на предмет наличия в нем слабых мест. Считается, что программное обеспечение должно обеспечить три основных аспекта безопасности:
Проверять безопасность ПО может как тестировщик, так и сам разработчик (если имеет соответствующие навыки). В процессе такой проверки исследователь играет роль злоумышленника. Он пытается «взломать» программу и тем самым нарушить один из аспектов безопасности.
Для этого он может использовать разные приемы, например:
Считается, что если у злоумышленника есть неограниченные ресурсы, то он может взломать любую систему. Поэтому тестирование безопасности, по сути, проверяет, что затраты на взлом окажутся существенно выше, чем выгода злоумышленника.
Исходя из текущей практики взломов ПО, можно определить компоненты продукта с наибольшим риском с точки зрения безопасности. Их и нужно тестировать в первую очередь. К таким потенциально слабым местам относятся:
Тестирование безопасности – один из нефункциональных видов Quality Assurance. Оно проверяет устойчивость ПО к взломам и утечкам данных. В процессе тестирования безопасности QA специалист проверяет уязвимые места IT продукта.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com