Что нужно знать и уметь и чему можно научиться
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 14/301
Предметная об-
ласть
Начальный уро-
вень
Уровень младшего или среднего специалиста
Работа с отчётами о результатах тестирования
Создание отчётов о результатах те- стирования
Не требуется, но частично рассмот- рено в главе
«Оценка трудоза- трат, планирование и отчётность»
{208}
Умение предоставлять необходимую информацию для формирования отчёта о результатах тестиро- вания, умение анализировать готовые отчёты о результатах тестирования с целью уточнения пла- нирования собственной работы
Технические навыки
Таблица 1.3.b — Технические навыки тестировщика.
Предметная об-
ласть
Начальный уро-
вень
Уровень младшего или среднего специалиста
Операционные системы
Windows
Использование на уровне уверенного пользователя
Установка, использование и администрирование, решение проблем, конфигурирование с целью настройки тестового окружения и выполнения тест-кейсов
Linux
Общее знакомство
Установка, использование и администрирование, решение проблем, конфигурирование с целью настройки тестового окружения и выполнения тест-кейсов
Mac OS
Не требуется
Общее знакомство
Виртуальные ма- шины
Использование на уровне начинаю- щего пользователя
Установка, использование и администрирование, решение проблем, конфигурирование с целью настройки тестового окружения и выполнения тест-кейсов
Базы данных
Реляционная тео- рия
Не требуется
Общее понимание, умение читать и понимать схемы баз данных в общепринятых графических нотациях
13
Реляционные
СУБД
Умение устанавливать, настраивать и использо- вать для настройки тестового окружения и выпол- нения тест-кейсов
Язык SQL
Умение писать и выполнять простые запросы с использованием инструментальных средств ра- боты с БД/СУБД
14
Компьютерные сети
Сетевые прото- колы
Не требуется
Общее понимание принципов работы стека
TCP/IP
, умение конфигурировать локальные сете- вые настройки операционной системы
Сетевые утилиты
Общее понимание и умение использовать ути- литы диагностики состояния и неполадок в сети
Веб-технологии
Веб-серверы
Не требуется
Общее понимание принципов работы веб-серве- ров, умение устанавливать и настраивать
Серверы прило- жений
Общее понимание принципов работы серверов приложений, умение устанавливать и настраивать
Веб-сервисы
Общее понимание принципов работы веб-серви- сов и способов диагностики неполадок в их ра- боте
Языки разметки
Общее представле- ние об HTML и CSS
Умение использовать HTML и CSS для создания простых страниц
13
«Реляционные базы данных в примерах», Святослав Куликов [
https://svyatoslav.biz/relational_databases_book/
]
14
«Работа с MySQL, MS SQL Server и Oracle в примерах», Святослав Куликов [
http://svyatoslav.biz/database_book/
]
Что нужно знать и уметь и чему можно научиться
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 15/301
Предметная об-
ласть
Начальный уро-
вень
Уровень младшего или среднего специалиста
Протоколы пере- дачи данных
Не требуется
Общее понимание принципов работы протоколов прикладного уровня OSI-модели, общее понима- ние принципов диагностики возникших неполадок
Языки веб-про- граммирования
Начальные знания хотя бы в одном языке про- граммирования, используемом для создания веб- приложений
Мобильные платформы и технологии
Android
Не требуется
Использование на уровне начинающего пользова- теля iOS
Использование на уровне начинающего пользова- теля
Личностные навыки
Таблица 1.3.c — Личностные навыки тестировщика.
Предметная об-
ласть
Начальный уро-
вень
Уровень младшего или среднего специалиста
Коммуникативные навыки
Деловое исполь- зование e-mail
Минимальные навыки
Понимание и строгое следование правилам дело- вого общения с использованием e-mail и сервисов мгновенных сообщений
Устное деловое общение
Минимальные навыки
Понимание и строгое следование правилам уст- ного делового общения
Прохождение со- беседований
Не требуется
Начальный опыт прохождения собеседований
Навыки самоорганизации
Планирование собственного вре- мени
Минимальные навыки, общие представления
Развитые навыки планирования собственного времени, умение пользоваться соответствую- щими инструментами, умение оценивать трудоза- траты в рамках полученных заданий
Отчётность о своей работе
Начальные навыки
Развитые навыки отчётности о своей работе, уме- ние пользоваться соответствующими инструмен- тами
Возможно, вы заметили, что в этом перечне навыков нет отдельного списка, посвящённого автоматизации тестирования. Он не включён в данную книгу по трём причинам:
• он огромен;
• он постоянно меняется;
• эта книга всё же о тестировании вообще, хоть в ней и есть краткие сведения об автоматизации (см. раздел «Автоматизация тестирования»
{257}
).
Если же сказать в двух словах, то автоматизатор должен знать всё то же, что и «классический» тестировщик, а также уметь программировать на 3–5 языках — хотя бы немного. И всё. Инструменты на начальном уровне можно освоить за не- сколько дней.
Мифы и заблуждения о тестировании
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 16/301
1.4.
Мифы и заблуждения о тестировании
Возможно, здесь вы ожидали прочитать нечто наподобие «Семи бед тести- рования» Джеймса Виттакера (см. ниже). Нет, здесь будут «мифы», которые акту- альны не для состоявшихся профессионалов, а для новичков и тех, кто ещё только собирается обучаться тестированию.
Текст этой главы составлен в основном по итогам бесед со слушателями тре- нингов, а если точнее — по фразам, начинающимся с «а я думал(а), что…» или «а правда ли, что…»
Обязательно почитайте прекрасный цикл статей «The 7 Plagues of Soft- ware Testing
»
15
(James Whittaker).
Итак: «А я думал(а), что…» / «А правда ли, что…»
Не надо разбираться в компьютерах
Без комментариев. Нет, возможно, существуют некие ничтожно малые доли процента деятельности тестировщика, которую можно реализовать «на пальцах».
Но этой бесконечно малой величиной можно пренебречь.
Обязательно надо хорошо знать программирование
Очень больно относить эту мысль к мифам. Хорошо, когда тестировщик знает программирование. Ещё лучше, когда он знает его хорошо. Но даже общих отдалённых представлений о программировании хватает для начала карьеры. А дальше уже — по обстоятельствам.
В тестировании всё просто
Если развить аналогию, то и в кулинарии всё просто, если мы говорим о за- варивании чая в пакетике. Но как подобным чаем не заканчивается кулинария, так и тестирование не заканчивается случаями «ой, тут вот картинка не загрузилась».
Даже на исключительно практическом уровне задачи тестирования могут быть со- поставимы по сложности с задачами проектирования и разработки программ (хм, почему ж нет мифа «программирование — это просто», ведь «Hello, world» напи- сать не тяжело). А если мы посмотрим на «надёжность программного обеспечения» с научной точки зрения, то перспективы роста сложности вообще ничем не ограни- чены. Обязательно ли каждому тестировщику «лезть в эти дебри»? Нет. Но если хочется — можно. К тому же это очень интересно.
В тестировании куча рутины и скуки
Не больше и не меньше, чем в иных IT-профессиях. Остальное зависит от конкретного тестировщика и того, как он организует свою работу.
15
«The Plague of Aimlessness», James Whittaker [
https://testing.googleblog.com/2009/06/7-plagues-of-software-testing.html
]
«The Plague of Repetitiveness», James Whittaker [
http://googletesting.blogspot.com/2009/06/by-james.html
]
«The Plague of Amnesia», James Whittaker [
http://googletesting.blogspot.com/2009/07/plague-of-amnesia.html
]
«The Plague of Boredom», James Whittaker [
http://googletesting.blogspot.com/2009/07/plague-of-boredom.html
]
«The Plague of Homelessness», James Whittaker [
http://googletesting.blogspot.com/2009/07/plague-of-homelessness.html
]
«The Plague of Blindness», James Whittaker [
http://googletesting.blogspot.com/2009/07/plague-of-blindness.html
]
«The 7th Plague and Beyond», James Whittaker [
http://googletesting.blogspot.com/2009/09/7th-plague-and-beyond.html
]
«The Plague of Entropy», James Whittaker [
http://googletesting.blogspot.com/2009/09/plague-of-entropy.html
]
Мифы и заблуждения о тестировании
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 17/301
Тестировщика должны всему-всему научить
Не должны. И уж тем более «всему-всему». Да, если мы говорим о явно обо- значенном учебном процессе, то его организаторы (будь то предмет в универси- тете, учебный курс в некоем тренинговом центре или отдельный тренинг внутри компании) часто берут на себя определённые «педагогические обязательства». Но подобная учебная деятельность никогда не заменит саморазвития (хотя и может в нужный момент помочь в выборе направления пути). IT-отрасль меняется очень интенсивно и непрерывно. Учиться придётся до пенсии.
В тестировщики идут те, кто не смог стать программистом
А в скрипачи — те, кто не смог стать пианистом? Я думаю, что некий неболь- шой процент «не ставших программистами» в тестировании есть. Но он теряется на фоне тех, кто шёл в тестирование изначально и сознательно, а также тех, кто пришёл в тестирование из программирования.
В тестировании сложно построить карьеру
При должном старании карьера в тестировании оказывается едва ли не са- мой динамичной (по сравнению с другими IT-направлениями). Тестирование само по себе — очень бурно развивающаяся отрасль IT, и здесь всегда можно выбрать что-то, что будет вам очень нравиться и хорошо получаться — а в таких условиях стать профессионалом и достичь успеха легко.
Тестировщик «виноват во всём», т.е. с него спрос за все ошибки
Только если признать, что в болезни пациента виновен термометр, показы- вающий высокую температуру. Скорее с тестировщиков будет спрос за те ошибки, что были найдены пользователем, т.е. проявились уже на стадии реальной эксплу- атации продукта. Но и здесь нет однозначного вывода — за конечный успех про- дукта отвечает вся команда, и было бы глупо перекладывать ответственность лишь на одну её часть.
Тестировщики скоро будут не нужны, т.к. всё будет автоматизиро-
вано
Как только по улицам забегают терминаторы — да, этот миф станет правдой: программы научатся обходиться без людей. Но тогда у нас всех будут другие про- блемы. А если кроме шуток, человечество уже сотни лет идёт по пути автоматиза- ции, которая накладывает свой отпечаток на всю нашу жизнь и чаще всего позво- ляет переложить самую простую и не требующую квалификации работу на машины.
Но кто же заставляет вас оставаться на уровне исполнителя такой работы? Начи- ная с некоторого уровня, тестирование превращается в гармоничное сочетание науки и искусства. А многих ли учёных или творцов заменила автоматизация?
Просьба: возможно, у вас есть какие-то мысли из разряда «А я думал(а), что в тестировании…» / «А правда ли, что в тестировании…». Если так, поделитесь ими, пожалуйста, в анонимном опросе: http://svyatoslav.biz/software_testing_book_poll/
Раздел 2: основные знания и умения
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 18/301