Здравствуйте, дорогие друзья! Людей, жаждущих наживы и/или бесплатных товаров сразу разочарую, ошибка, о которой я сегодня расскажу, не принесёт лично вам никакой прямой выгоды, однако, если вы интересуетесь профессией тестировщика или когда-нибудь хотели попробовать себя в этой сфере, сегодняшний пример наглядно покажет какую пользу вы можете приносить компании и, возможно, мотивирует вас на начало или возобновление обучения этой профессии. Также, возможно, люди, имеющие отношение к IT сфере, могут найти сей опус занятным хотя бы в том ключе, что получат опыт как делать не надо.
Прежде, чем мы начнём, необходимо расставить все точки над "i" и поведать читателю, не заглядывавшему за кулисы, о том, что же такое баг. Чепуха, скажете вы, всем и так понятно что такое баг. Все мы с ними сталкивались. Так-то оно так, да не совсем. Если говорить максимально просто, баг - это когда код работает не так, как ожидает заказчик. Если заказчик говорит, что результатом математической операции 2 умножить на 2 должно быть 5, то любой другой результат считается багом. Так вот, задача тестировщика, вопреки расхожему мнению, не искать баги, а подтверждать, что продукт работает согласно требований заказчика, а баги это случаи несоответствия ожидаемого результата и фактического. На этом вопросе можно завалить множество собеседований и даже не догадаться в чём подвох, возможно, в следующий раз уделим теме чуть больше времени. На данный момент, для примерного представления о предмете разговора пока достаточно и этого.
Итак, мы знаем что такое баг и одинаково понимаем это слово, но откуда знать как должен работать сайт, к разработке которого мы не имеем совершенно никакого отношения? В том то и дело, что никак. Мы можем только предположить как должен работать тот или иной функционал, а владелец сайта либо подтвердит наши соображения, либо опровергнет. Совершенно очевидно, что если компания теряет деньги, то она заинтересована как можно быстрее перестать это делать и тут уже вступает меркантильный интерес. Злоупотребление ошибкой грозит неприятными последствиями, а вот сообщить владельцу об ошибке за денежное вознаграждение никто не запрещает. Мудрые компании с радостью выкупают ошибки, из-за которых они теряют деньги, и, как вы уже поняли, Технопоинт к таковым не относится, иначе для примера мы бы с вами разбирали какой-нибудь другой сайт, например, МТС, от которого я на данный момент жду ответа по ещё другой ошибке, из за которой компания также теряет деньги. Если и они не захотят общаться, то в следующий раз рассмотрим колоссальные денежные потери на их примере.
А пока вернёмся к нашим баранам. Технопоинт, со всей своей непоколебимостью, всё таки разрабатывается людьми и все они могут ошибиться. Но где им нельзя ошибаться ни в коем случае? Конечно же, это ключевые бизнес-цепочки, такие как регистрация, покупка товара, списание бонусов и так далее. К ошибкам в столь важных местах стоит относиться максимально серьезно. Например, когда пользователь, при заказе крупногабаритной техники, не имеет возможность оформить доставку на дом, если хочет приобрести дополнительную гарантию на товар. Оформляем заказ без дополнительных фич? Пожалуйста, доставим товар хоть на край света, хотите 3 года гарантии сверху? Тащите свои кости к нам и забирайте товар самостоятельно, даже если это холодильник весом в 60 кило. Возможно, оформление дополнительных гарантий требует специальных печатей и подписей, но, честно говоря, в 2018 году верится в это с трудом, учитывая, что доп. гарантия - услуга магазина и к производителю, скорее всего, не относится. Итого, как владелец магазина, что мы имеем в худшем случае:
Самый плохой вариант - отказ от покупки. Компания теряет не только то, что могла бы выиграть на гарантии, но и покупателя вообще, если другая компания предоставляет товар по той же цене, клиент без колебаний закажет там, где проблем с оформлением заказа нет. Сколько человек отказалось от покупки в технопоинте потому, что не удалось одновременно доставить товар на дом и получить расширенную гарантию, можно посчитать, сомневаюсь, что таких очень много, но уверен, что они есть, а даже если таких людей 5 в год, то это может быть средняя зарплата рядового продавца-консультанта и 5 человек это совершенно смешные цифры для магазина такого масштаба
Самых хороший вариант - клиент покупает, но не оформляет доп. гарантию. Таких случаев, скорее всего, уже больше, и многие из клиентов просто не стали возиться и заказали как есть, и на каждой единице проданной техники компания потенциально потеряла 2-3 тысячи рублей, в зависимости от товара.
На попытки связаться и сообщить об ошибке технопоинт отвечал по-разному. Сначала девочка в колл-центре, совершенно не понимающая что происходит, отправила писать заявку на сайт, где последняя была успешно прочитана и проигнорирована.
Возможно, от тех же масштабов, технопоинт и не ощущает потерь, а вот магазин поменьше вполне почувствует разницу, когда не досчитается десятка клиентов из-за досадной ошибки программистов. В этом и заключается основной интерес в работе тестировщика. С должным энтузиазмом и отношением к делу вы всегда будете себя чувствовать исследователем, найденные несоответствия будут экономить компании деньги, а вас делать всё более квалифицированным, а значит - востребованным специалистом. С разнообразием проверенных функционалов вы сможете предугадывать события, не указанное явно ограничение на количество символов может грозить изуродованной главной страницей, а незащищённая форма обратной связи - потерей персональных данных сотрудников компании или вообще потерей всей базы клиентов, если программист совсем пороху не нюхал и не защитил страницу от попыток несанкционированного воздействия на базу данных. Всё это тоже тестирование, пусть даже чуть более продвинутое, чем то, чем приходится заниматься начинающим тестировщикам. И что самое печальное - всему этому нигде не учат. Нет ни одного университета, ни одного высшего учебного заведения, в котором целенаправленно готовили бы тестировщиков, хорошо это или плохо уж не знаю, но это так. Юристы, преподаватели, люди совершенно разных профессий приходят в тестирование и добиваются успехов, карьерного роста и хороших позиций в крупных IT компаниях. На данный момент, для того, чтобы стать тестировщиком, нужно хотя бы иметь желание искать, узнавать, исследовать. Всё остальное приходит с опытом и в бесконечном процессе самосовершенствования.
Если хотя бы один человек задумался о профессии всерьез, значит всё это не зря.
Технопоинт - лишь повод задуматься над тем, как много несовершенств может быть скрыто в вашем сайте, о которых вы даже не подозреваете