В первой статье я постараюсь ответить на вопросы о том, кто такой тестировщик и какое место он занимает в процессе создания программного обеспечения.
Все мы с вами пользуемся программами и играми, которые плотно вошли в наше окружение. Еще около 10-15 лет назад никто даже не думал, как изменится наша жизнь с глобализацией интернета и приходом смартфонов. Сегодня миллионы людей пользуются мобильными приложениями, заходят на сайты и играют в десятки и сотни тысяч разных игр. Программное обеспечение используется везде, начиная с запуска ракет и заканчивая чтением книг на смартфоне.
Но большинство из нас даже не задумывается, каким образом программа попадает к нам (к конечным пользователям). Обычно, все начинается с идеи, которая потом развивается в нечто более материальное, например, в техническое задание (ТЗ). ТЗ содержит в себе всю необходимую информацию, чтобы можно было приступить к разработке программы или сайта. Например, чтобы сделать сайт, необходимо изначально написать ТЗ, в котором указывается: каким будет дизайн страниц, что это будут за страницы, их количество и т.д. После этого в соответствующие отделы приходят задачи на разработку сайта: создание дизайна, верстка, разработка функциональности.
Следовательно, все программное обеспечение создается людьми. К сожалению, все мы склонны делать ошибки. В том числе и при разработке программ. Программист может отвлечься, неправильно продумать логику работы или неправильно понять ТЗ. В результате, в программе появится ошибка, которая может попасть к пользователям.
Если ошибка незначительная, то в большинстве случаев ничего страшного не произойдет. Но бывают и серьезные ошибки, которые могут очень сильно повлиять на работу программы и привести к печальным последствиям. Для того чтобы ошибки не попадали к конечным пользователям, существуют специалисты, которые могут находить их на этапе разработки. Такие специалисты называются тестировщиками.
Тестировщик — это специалист, который проверяет программы, сайты или игры, ищет в них слабые места и ошибки, определяет, насколько удобно ими пользоваться.
Он грудью принимает на себя все недостатки программы и стоит стеной, чтобы их не пропустить. Он отвечает за качество, от него зависит, смогут ли люди сегодня вечером поиграть в любимую игру или без проблем заказать пиццу на сайте.
Тестировщик в ходе работы моделирует различные сценарии работы программы, чтобы обнаружить ошибки. Он сам составляет сценарий тестирования, продумывает наиболее эффективные способы проверки приложения, основываясь на предоставленном ТЗ. А итогом его работы является максимально подробный отчет о проведенном тестировании, в котором должны быть подготовлены описания найденных ошибок.
Таким образом, в основные обязанности тестировщика входит:
— запуск и контроль качества работы программы;
— выявление и фиксация ошибок, которые возникли в ходе тестирования;
— составление отчета о проделанной работе.
________________________________
В следующей статье мы разберем основные процессы тестирования.