Доменное тестирование и комбинации параметров - Test Planet
Главная  •  Блог  •  Доменное тестирование и комбинации параметров

Доменное тестирование и комбинации параметров

Тестирование ПО направлено на проверку и оценку соответствия продукта определённым техническим требованиям. Для этого, в свою очередь, используется целый арсенал техник, утилит и инструментальных средств. И одним из «орудий» в руках тестировщика является доменный анализ. Он позволяет QA-специалисту выявлять основательное количество системных багов за сравнительно маленькое время. Что понимается под тестированием домена, для каких целей оно проводится и какие инструменты в себя включает – разберёмся сегодня.

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

У тестировщиков, в особенности начинающих, закономерно возникает множество вопросов. И один из актуальных — как выбрать QA-курсы и не ошибиться? Правильный путь в новую профессию начинается с обучения, поэтому так важно найти ответственный и информационно открытый образовательный центр. Но перейдём к нашей теме.

Тестирование домена (domain testing) представляет собой технику, в основе которой лежит анализ множества значений, поиск взаимосвязей между ними. Принцип, на котором оно базируется, заключается в разбиении конкретного диапазона на «поддиапазоны». В области тестирования этот вид анализа также известен под названиями «partitioning testing», «boundary analysis».

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

Техника доменного анализа распространена, однако не позволяет выявлять баги, находящиеся за пределом допущенных значений. Это связано с тем, что domain testing  работает с граничными параметрами. 

Разновидности доменного тестирования

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

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

  • интуитивная; 
  • субъективная; 
  • указанная;
  • на основе риска.

Такая разновидность domain testing как анализ граничных параметров нацелена на «уход» от дублирующихся проверок и сокращение количества однотипных проверок до самого минимума.

Цель доменного тестирования

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

Представим суть техники на практическом примере. Предположим, что тестировщику необходимо проверить два поля – «логин» и «пароль». В идеале, QA-специалисту следует работать с каждым из них по отдельности. Однако доменный анализ в тестировании позволяет ему проверить оба объекта одновременно, при этом не снижая качество результата. 

Необходимо заметить, что подобная комбинация параметров допустима только в том случае, если классы эквивалентности относятся к «позитивной» проверке. Например, нужно протестировать несколько условий:

  • загружаемый файл имеет вес до 10 мб;
  • формат – jpg;
  • название – от 10 до 20 символов, прописанных латиницей.

Все перечисленные проверки тестировщик может заменить только одной – «загрузка файла с расширением .jpg, весом менее 10 мб». 

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

Инструменты доменного тестирования

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

В связи с разнообразием задействованных при проверке процессов, доменный анализ проводится с использованием нескольких инструментов и подходов. Среди них можно выделить:

  1. «DARE» (полное название – «Dоmain Anаlysis and Rеuse Envirоnment»).
  2. «FODA» («Fеature-Оriented Dоmain Аnalysis»).
  3. «IDEF0» (функциональное моделирование).

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

Полезные источники информации

Сегодня найти в открытом доступе книги и материалы по доменному тестированию несложно. Одной из полноценных работ, посвящённых исключительно этой теме, является произведение Сэма Канера под названием «The Dоmain tеsting workbоok». В книге содержится не только теоретическая информация о доменном анализе, но и блок с практическими заданиями. 

Еще одной ценной книгой, в которой можно найти информацию о тестировании домена, является «A Prаctitioner’s Guidе to Sоftware Tеst Dеsign» от Ли Копланда. Как отмечают QA-специалисты, этот материал является полезнейшим в данной сфере. Ли Копланд изображает тестирование как настоящее искусство.

Для начинающих тестировщиков особую ценность будет иметь книга Рона Паттона «Sоftware Tеsting», в которой уделено внимание и доменному анализу. Она не переведена на русский язык, однако стоит рассматривать это как дополнительную возможность прокачки английского (без которого в QA-сфере просто никак). 

Говоря об интернет-ресурсах, стоит выделить онлайн-глоссарий «ISTQB». В нём представлена широчайшая база технических терминов.

Полезным источником станет и соцсеть «Linkedln». В ней зарегистрировано множество преподавателей и профессиональных тестировщиков, готовых поделиться ценной информацией и собственным опытом. 

Заключение 

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

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

Отправляя заявку, вы даете согласие на обработку своих персональных данных и соглашаетесь с Политикой конфиденциальности

viber telegram
phone +375 29 619 11 99