Введение

Содержание Дальше

Вообще-то сначала я хотел назвать эту книгу «Автоматизация тестирования от ААА до ЫЫЫ», имея ввиду «ААА! У НАС СОВСЕМ НЕТ АВТОМАТИЗАЦИИ!» и «ЫЫЫ, ОНО РАБОТАЕТ!», но потом решил немного упростить название. Название «От А до Ы» говорит само за себя: я постарался раскрыть все темы, связанные с автоматизацией, однако всего рассказать невозможно, именно поэтому книга не называется «От А до Я».

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

Я постарался написать эту книгу как можно более простым языком, избегая формальных определений, формул и вычислений везде, где это возможно. Также я старался следовать принципу «краткость – сестра таланта» и не использовать туманных рассуждений и прочих излишеств, от которых в голове читателя остаётся непонятная мешанина слов и никакого понимания.

В главах, посвящённых практическим вопросам автоматизации, я использовал TestComplete по нескольким причинам:

  • я знаком с ним лучше всего;
  • он наиболее популярный коммерческий инструмент в русскоязычной среде;
  • в отличие от бесплатных инструментов содержит все компоненты, необходимые для обучения.

Скачать его можно по ссылке:

Начиная со следующей главы я веду речь от множественного числа (используя местоимение «мы» вместо «я»). Это вовсе не из-за завышенного самомнения; просто за время работы в области автоматизации я работал со многими замечательными людьми, а потому выражаю обычно не своё личное мнение, а мнение и опыт всех этих людей, каждый из которых был хорош по-своему и у которых я многому научился.

Структура учебника

Этот учебник разбит на несколько частей:

  • В первой главе мы в общих чертах рассматриваем процесс автоматизации, не углубляясь в подробности. Эта глава будет полезна тем, кто не знает, с чего приступать к автоматизации тестирования на проекте.
  • Во второй главе мы подробно рассматриваем различные подходы к автоматизации, которые существуют и используются в современных инструментах автоматизации. Эта глава будет полезна как новичкам, так и тем, у кого есть небольшой опыт автоматизации, чтобы структурировать свои знания.
  • В учебнике мы рассматриваем в примерах работу с десктоп-приложениями, однако всё сказанное одинаково применимо и к веб-приложениям, и к мобильным. В третьей главе мы кратко рассматриваем особенности работы с такими приложениями по сравнению с десктопными.
  • В четвертой части мы затрагиваем отдельные вопросы, которых не касались в предыдущих главах, а также приводим примеры хороших и плохих подходов и решений в автоматизации тестирования. Эти разделы будут полезны всем, в том числе опытным автоматизаторам (что-то повторить, что-то вспомнить).
  • Пятая глава полностью посвящена созданию smoke-теста с нуля, подробно рассматриваются вопросы разбиения проекта на отдельные части, используются сразу несколько подходов, рассмотренных во 2-й главе.
  • Шестая глава посвящена вопросу выбора инструментов для автоматизации, а также приведен список наиболее известных инструментов, которые есть на рынке.

Чего нет в этой книге?

Эта книга даёт детальное описание различных аспектов автоматизации тестирования ПО. Однако при этом предполагается, что читатель обладает базовыми знаниями тестирования, программирования и процесса разработки. Вот некоторые вопросы, которые не будут здесь рассматриваться подробно:

  1. Это не учебник по программированию! В процессе автоматизации мы часто программируем, поэтому читатель должен обладать хотя бы общим пониманием программирования (переменные, циклы, условия, функции, объектно-ориентированное программирование – вот базовый набор понятий, с которыми вы должны быть знакомы).
  2. Это не учебник по тестированию! Так как автоматизируем мы именно процесс тестирования, то знание этой области обязательно (тесткейс, дефект). Если вы слабо разбираетесь в этой области, можете прочитать любую книгу по тестированию (книга Сэма Канера «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» является, пожалуй, классикой жанра, однако помимо неё написано огромное количество книг по данной тематике. Также здесь мы не касаемся таких вопросов, как планирование и организация процесса тестирования в целом, управление командой тестирования и прочими теоретическими размышлениями. Мы концентрируемся в основном на практических вопросах автоматизации.
  3. Это не учебник по инструментам! В этой книге мы используем TestComplete, кроме того в последней главе мы рассказываем о других инструментах, которые в данный момент есть на рынке. Однако это не учебник по инструментам автоматизации.

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

Приятного чтения!


Содержание Дальше