Тестирование представляет собой проверку ПО на наличие уязвимостей и багов, а также соответствие требованиям, заданным исходным ТЗ. Проведение тестов является одним из важных и обязательных этапов разработки программного продукта. Причем проверка затрагивает совершенно различные стороны и аспекты ПО, для чего разработано большое количество разных видов тестирования. Их классификация осуществляется по разным критериям, включая следующие:
Последний критерий классификации применяется особенно часто. В том числе – из-за возможности разделить тестирование не только на виды, но и на подвиды. Рассмотрим их более детально.
Функциональное тестирование ПО направлено на проверку того, что именно способна выполнить программа. То есть какими возможностями она обладает. Главной целью тестировщика становится проведение тестов для подтверждения функциональности программного обеспечения в соответствии с разработанным изначально ТЗ и сопутствующими спецификациями. Важным дополнительным требованием становится работа ПО без сбоев и каких-либо других проблем.
Функциональное тестирование делится на несколько подвидов, каждый из которых решает определенную задачу. В их число входят:
Функциональное тестирование является базовым. То есть проводится перед нефункциональным. Переход ко второму осуществляется только в том случае, если установлена возможность ПО выполнять возложенные функции.
Как было отмечено выше, функциональное тестирование отвечает на вопрос, что делает ПО. Нефункциональное направлено на определение эффективности программного продукта. То есть отвечает на вопрос, как именно ПО это делает. Другими словами, рассматриваются нефункциональные параметры, к числу которых относятся:
К числу нефункциональных относятся следующие виды тестирования:
Обучение на тестировщика ведется разными способами. Самым популярным на сегодняшний день считаются дистанционные курсы. Программа подготовки обычно рассчитана на полгода-год и обходится слушателю примерно в 50-120 тыс. рублей. Хотя можно найти обучение дешевле и короче. Альтернативный способ освоения профессии предполагает самостоятельную подготовку по бесплатным методическим и информационным ресурсам. Найти их в интернете не составляет труда – достаточно воспользоваться любой поисковой системой.
При ответе на вопрос, вынесенный в подзаголовок статьи, имеет смысл проанализировать плюсы и минусы профессии. К числу первых относятся:
Важным достоинством специальности тестировщика становится отсутствие ярко выраженных минусов. К числу недостатков можно отнести высокую ответственность и постепенный рост конкуренции на рынке труда. Что с лихвой компенсируется намного большим количеством существенных плюсов.
Школа |
Нетология |
Стоимость |
98 600 руб |
Цена в рассрочку |
2 883 руб/мес |
Длительность курса |
8 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций, Онлайн занятия с преподавателем |
Школа |
Skillfactory |
Стоимость |
123 655 руб |
Цена в рассрочку |
3 817 руб/мес |
Длительность курса |
10 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций, Онлайн занятия с преподавателем |
Школа |
Skillbox |
Стоимость |
96 439 руб |
Цена в рассрочку |
4 384 руб/мес |
Длительность курса |
10 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций |
Это проверка ПО с точки зрения функциональности, эффективности и наличия багов.
Тестирование делится на виды по нескольким параметрам: по объекту проверки (функциональное и нефункциональное), по степени автоматизации (автоматизированное и ручное), по степени готовности (статическое и динамическое), по характеру тестов (негативное и позитивное).
Профессия заслуженно считается перспективной и имеет намного больше плюсов, чем минусов.