Что такое тестирование ПО?
В предыдущих разделах мы познакомились с тестированием ПО и объяснили, почему оно важно. Теперь рассмотрим тему подробнее. Начнём с определения.
Тестирование проверяет, соответствуют ли функции ПО требованиям клиента. Выделяют две основные категории.
- Динамическое тестирование. Проверка проводится путём запуска программы.
- Статическое тестирование. При проверке изучают код и связанные документы.
При тестировании методом чёрного ящика проверяют, что делает ПО, без анализа его внутренней реализации. Этот метод применим на всех уровнях тестирования, от модульного и интеграционного до системного и приёмочного.
Тестирование методом чёрного ящика
При тестировании методом чёрного ящика важно, что программа должна делать. Тестовые сценарии составляют по спецификациям и требованиям независимо от внутренней логики программы. Тестировщик подаёт допустимые и недопустимые входные данные, затем проверяет результат.
Тестирование методом белого ящикаПри тестировании методом белого ящика изучают исходный код, включая его внутреннюю логику, реализацию и поведение. Тестовые сценарии проверяют внутреннюю работу ПО. Этот подход можно применять на уровне модулей, интеграции и всей системы. Он позволяет обнаружить ошибки внутреннего проектирования, которые трудно найти другими способами. Отсутствующие требования или спецификации он не выявляет.
Тестирование методом белого ящика
Покрытие операторов
Покрытие операторов проверяет, что каждый оператор в каждом блоке кода выполняется хотя бы один раз и результат наблюдается. Его также называют покрытием строк или сегментов.
Выполнение каждого оператора не обязательно охватывает каждое условие. Поэтому даже при полном покрытии операторов некоторые ошибки могут остаться незамеченными.
Покрытие решенийПокрытие решений, также называемое покрытием ветвей, проверяет все исходы каждого решения, включая истинный и ложный. Ветвь соответствует одному из исходов решения. Это даёт более полную проверку, чем одно лишь покрытие операторов. Примеры инструкций, которые управляют ветвлением, приведены ниже.
- Оператор IF.
- Оператор управления циклом, например do-while.
- Оператор CASE с двумя или более возможными исходами.
Покрытие решений проверяет каждую ветвь кода. Такая проверка глубже, чем проверка только с покрытием операторов.
Покрытие условийПокрытие условий проверяет каждое булево условие на истинный и ложный результаты. Эти условия могут существенно влиять на исход решения. Покрытие условий не обязательно даёт полное покрытие решений.
Покрытие решений и условийЭтот метод сочетает проверку решений и их отдельных логических условий. Для обоих проверяют истинный и ложный результаты. Такой подход позволяет тщательно тестировать ПО.
Покрытие нескольких условийПокрытие нескольких условий, также называемое покрытием комбинаций условий, проверяет результат для различных комбинаций. Рассмотрим пример.
If (x=true OR y=true)
Then
Print (“Hello”)
Else
Print (“Bye”)
В этом примере четыре возможные комбинации условий.
Тестовый сценарий 1. x=true; y=true
Тестовый сценарий 2. x=true; y=false
Тестовый сценарий 3. x=false; y=true
Тестовый сценарий 4. x=false; y=false
Аналогично, три булевых условия образуют восемь возможных комбинаций.
Мы гарантируем, что с нашим бесплатным онлайн-курсом вы сдадите сертификационный экзамен по тестированию ПО!
-
01
Запишитесь онлайн
Выберите аккредитованную сертификацию и завершите регистрацию.
-
02
Получите код доступа
Персональный код доступа к экзамену сразу придёт на электронную почту.
-
03
Подготовьтесь и сдайте экзамен
Пройдите бесплатное обучение и ответьте онлайн на 50 вопросов с выбором ответа.
-
04
Получите бессрочную сертификацию
Получите сертификат, действительный во всём мире, и цифровой значок, подлинность которого можно проверить.
ВАШЕ БЕСПЛАТНОЕ ПРЕМИАЛЬНОЕ ОБУЧЕНИЕ ОНЛАЙН
Второе издание Software Testing Revealed уже доступно.
Мы разработали курс вместе с группой известных руководителей компаний и команд, тренеров по тестированию ПО, наставников, экспертов и признанных специалистов из всех основных отраслей. Он доступен всем посетителям International Software Test Institute™. Материалы находятся в разделах Ваша бесплатная книга по тестированию ПО и Ваше бесплатное обучение по тестированию ПО премиум-уровня в главном меню.
Эти материалы являются интеллектуальной собственностью International Software Test Institute™ и защищены авторским правом. Мы бесплатно делимся ими со всеми, потому что наш опыт помогает специалистам по тестированию ПО и способствует развитию профессии.
Сертификационный экзамен состоит из вопросов с вариантами ответа. Пройдите онлайн-курс, чтобы получить знания, необходимые для сдачи экзамена и получения сертификата по тестированию ПО.
Мы гарантируем, что с нашим бесплатным премиальным онлайн-курсом вы сдадите сертификационный экзамен по тестированию ПО!
