Стр: 69/301
2.3.2.
Подробная классификация тестирования
2.3.2.1.
Схема классификации тестирования
Теперь мы рассмотрим классификацию тестирования максимально по-
дробно. Настоятельно рекомендуется прочесть не только текст этой главы, но и все
дополнительные источники, на которые будут приведены ссылки.
На рисунках 2.3.b и 2.3.c приведена схема, на которой все способы класси-
фикации показаны одновременно. Многие авторы, создававшие подобные класси-
фикации
113
, использовали интеллект-карты, однако такая техника не позволяет в
полной мере отразить тот факт, что способы классификации пересекаются (т.е. не-
которые виды тестирования можно отнести к разным способам классификации). На
рисунках 2.3.b и 2.3.c самые яркие случаи таких пересечений отмечены цветом (см.
полноразмерный электронный вид рисунка
116
)
и границей блоков в виде набора то-
чек. Если вы видите на схеме подобный блок — ищите одноимённый где-то в дру-
гом виде классификации.
Настоятельно рекомендуется в дополнение к материалу этой главы про-
честь:
• прекрасную статью «Классификация видов тестирования»
113
;
• также классическую книгу Ли Коупленда «Практическое руководство по
разработке тестов» (Lee Copeland, «A Practitioner's Guide to Software
Test Design
»);
• очень интересную заметку «Types of Software Testing: List of 100 Differ-
ent Testing Types
»
114
.
Зачем вообще нужна классификация тестирования? Она позволяет упорядо-
чить знания и значительно ускоряет процессы планирования тестирования и раз-
работки тест-кейсов, а также позволяет оптимизировать трудозатраты за счёт того,
что тестировщику не приходится изобретать очередной велосипед.
При этом ничто не мешает создавать собственные классификации — как во-
обще придуманные с нуля, так и представляющие собой комбинации и модифика-
ции представленных ниже классификаций.
Если вас интересует некая «эталонная классификация», то… её не суще-
ствует. Можно сказать, что в материалах
115
ISTQB
приведён наиболее
обобщённый и общепринятый взгляд на этот вопрос, но и там нет единой
схемы, которая объединяла бы все варианты классификации.
Так что, если вас просят рассказать о классификации тестирования, стоит
уточнить, согласно какому автору или источнику спрашивающий ожидает
услышать ваш ответ.
Сейчас вы приступите к изучению одного из самых сложных разделов этой
книги. Если вы уже имеете достаточный опыт в тестировании, можете отталки-
ваться от схемы, чтобы систематизировать и расширить свои знания. Если вы
только начинаете заниматься тестированием, рекомендуется сначала прочитать
текст, следующий за схемой.
113
«Классификация видов тестирования» [
http://habrahabr.ru/company/npo-comp/blog/223833/
]
114
«Types of Software Testing: List of 100 Different Testing Types» [
http://www.guru99.com/types-of-software-testing.html
]
115
International Software Testing Qualifications Board, Downloads. [
http://www.istqb.org/downloads.html
]
Подробная классификация тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 70/301
По поводу схем, которые вы сейчас увидите на рисунках 2.3.b и 2.3.c, ча-
сто поступают вопросы, почему функциональное и нефункциональное те-
стирование не связано с соответствующими подвидами. Тому есть две
причины:
1) Несмотря на то что те или иные виды тестирования принято причислять
к функциональному или нефункциональному тестированию, в них всё
равно присутствуют обе составляющие (как функциональная, так и не-
функциональная), пусть и в разных пропорциях. Более того: часто прове-
рить нефункциональную составляющую невозможно, пока не будет реа-
лизована соответствующая функциональная составляющая.
2) Схема превратилась бы в непроглядную паутину линий.
Потому было решено оставить рисунки 2.3.b и 2.3.c в том виде, в каком
они представлены на следующих двух страницах. Полноразмерный вари-
ант этих рисунков можно скачать здесь
116
.
Итак, тестирование можно классифицировать…
116
Полноразмерный вариант рисунков 2.3.b [
http://svyatoslav.biz/wp-pics/software_testing_classification_ru.png
]
и 2.3.c
[
http://svyatoslav.biz/wp-pics/software_testing_classification_en.png
]
Подробная классификация тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Достарыңызбен бөлісу: |