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