Идёт у нас стандартное ежедневное совещание: разработчики, тестировщики, техподдержка. Все по очереди рассказывают, кто чем занимается, какие задачи закрыли, какие проблемы. Обычная рутина, уже почти зеваем.
В конце руководитель разработки спрашивает, как обычно: — Коллеги, есть какие-нибудь вопросы, предложения, комментарии?
Тут поднимает руку сотрудник из техподдержки: — Моё руководство обеспокоено, что по нашему продукту мало обращений. Надо бы какой-нибудь баг добавить, чтобы их количество выросло.
Комната притихла. Разработчики перестали печатать. Тестировщики синхронно подняли глаза от ноутбуков.
Руководитель разработки, с абсолютно спокойным лицом: — Ну... пиши user story.
Ежегодно 9 сентября тестировщики программного обеспечения отмечают свой профессиональный праздник — День тестировщика, дата для которого была выбрана не случайно. 9 сентября 1947 года ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.
Mark I Aiken Relay
Проделанная работа требовала описания, и слово было найдено — debugging (дебаггинг, дословно: избавление от насекомого) — так и ныне называется процесс выявления и устранения багов (bugs) — причин сбоя работы компьютера. А само слово тестировщик произведено от английского слова test — проверка, испытание. Тестировщик программного обеспечения (ПО) — специалист, который проводит тестирование ПО, с целью обеспечения и контроля качества программного продукта или информационной системы.
Профессия тестировщика требует широких знаний и умений — иметь представление о принципах построения ПО, структуре программных комплексов или практический опыт в разработке ПО. Также нередко необходимы навыки в области работы с базами данных, знание языка запросов SQL, скриптовых языков, а также познания в администрировании операционных систем.
Основное требование, которое выдвигается к тестировщику — это, с одной стороны, умение думать как пользователь (говоря понятнее, юзер) того продукта или системы, которая находится в процессе проверки, а, с другой стороны, анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера, который принимает участие в разработке программного продукта.
А я вот что скажу. Скоро программисты будут не нужны , ИИ сам уже кодит до уровня миддл включительно. В Кентукки GPT устроилась самостоятельно на работу, проникла в 1С-бухгалтерию и уволила остальных программистов. В Камбодже отключила удаленщиков от сервера и сделала всё сама. В Осло переделала программистам электронные трудовые книжки на сертификаты в "Ленту".
Таких случаев все больше, программисты скоро станут не нужны.
Пару недель назад наша команда закончила тестирование Total Reload под Windows и Linux. Конечно не все прошло гладко. В сумме было выявлено десятка два проблем. Львиная доля проблем/багов обнаружена на Linux. Но про все по порядку.
Скрин игры для разбавки текста
В основном пользователи Linux жаловались на проблемы с мышкой:
чувствительность на некоторых устройствах была крайне низкой
часто мышка была ограничена в каком-то cекторе и это мешало управлять персонажем
Также были проблемы с цветопередачей, шумом на экране и т.п.
Баги на Windows
На Windows была проблема NanPropagation (которую мы быстро исправили). Из-за этого у многих игроков были примерно такие вспышки/засветы на экране:
Также была проблема засветки/искажения цветов, которую я долго пытался выявить и выявил. Наблюдалась проблема буквально на нескольких карточках, одной из них была Intel Iris Xe Graphics. Визуально проблема выглядела так:
Объекты на которых рисуется обводка рисовали не только обводку, но и голубую область внутри контура обводки. Интересно то, что синева выглядела по-разному на разных машинах и меняла интенсивность при приближении к объекту.
Не буду томить, проблема заключалась в шейдере копирования. Один из шейдеров писал в текстуру float3. 4-й канал содержал мусор и из-за этого на некоторых картах возникала синева.
Попытка аренды оборудования
Т.к. операционная система Windows мне более знакома, то исправление багов начал с нее. Воспроизвести синеву на своем железе мне не удавалось. По этой причине решил арендовать ноутбук на Avito. Цена вопроса около 3 000 руб. за неделю. Отобрал ноутбуки на которых потенциально могла бы возникнуть проблема и написал владельцам (одна из переписок):
Чат с владельцем ноутбука
Для теста я подготовил специальную сборку игры, которая бы сразу показала наличие проблемы после запуска игры. Но эта сборка не потребовалась...
Каждый раз владельцы соглашались протестировать приложение перед сдачей в аренду, но как только дело доходило до скачивания файла для теста происходил один из сценариев:
человек переставал выходить на связь
человек отказывался скачивать файлы
Один из владельцев сперва согласился (скрин выше), но потом дал заднюю. В итоге договорились что он скачает демку со стима и он согласился.
В общем, на будущее для разработчиков, не думайте что будет просто арендовать технику для тестов. Через пару дней безуспешных поисков я начал задумываться о покупке ноута, но друзья выручили. Через друзей друзей друзей друзей удалось найти нужную машину, воспроизвести и исправить этот баг ;) Кстати, так быстро не знакомился с таким количеством желающим помочь людей за всю жизнь 😂
Как правили баги на Linux.
С линуксом дела обстояли сложнее. Решил не рисковать ставить Linux на свой мак т.к. мог бы снести уже имеющуюся OSX & Win10. Да и свободного места для установки нет, а систем пришлось бы ставить с десяток, а может и больше.
Немного подумав пришел к следующему: возьму у родственников ноут для теста, куплю внешний SSD и вставлю в ноут, и установлю на него все необходимые системы для тестов. План вполне рабочий, хотя и стоил мне хорошую денежку за SSD т.к. брал диск понадежнее и побольше. Не думал что жесткие достаточно дорого стоят сейчас:
Samsung 780QVO 2TB
В итоге поставил на него Windows10, линуксов, драйвера к ним. И на линуксах через пень-колоду поставил драйвера для Wi-Fi (ставил его через мобильный интернет, да-да...). С Ubuntu 20.04 и Unity3D отельная история - программа запускалась с большим бубмном. Пол дня пытался понять что ей надо. А надо:
Аутсорсинг тестирования: как сэкономить время и деньги.
Аутсорсинг тестирования - это процесс передачи тестирования программного обеспечения или веб-приложений сторонней компании. Этот подход становится все более популярным среди бизнесов, поскольку он позволяет сэкономить время и деньги.
Преимущества аутсорсинга тестирования включают в себя:
Сокращение затрат на тестирование
Увеличение скорости выпуска продукта
Повышение качества продукта
Возможность сосредоточиться на основных бизнес-процессах
Компания Primise предлагает услуги аутсорсинга тестирования, которые могут помочь бизнесу сэкономить время и деньги. Их услуги включают:
Тестирование программного обеспечения
Тестирование веб-приложений
Тестирование мобильных приложений
Разработка стратегии тестирования и качества
Примеры успешного применения аутсорсинга тестирования включают в себя:
Создание центра тестирования для крупной компании в области финансовых услуг, что позволило ей сэкономить 30% затрат на тестирование
Разработка программного обеспечения высокого качества для компании в области здравоохранения, что позволило ей увеличить скорость выпуска продукта на 25%
Создание команды тестировщиков и разработчиков для компании в области электронной коммерции, что позволило ей повысить качество продукта на 20%
Аутсорсинг тестирования может быть эффективным способом улучшить качество продукта и сэкономить время и деньги.
Представьте, что вы идете вместе с ребенком по улице. Малыш остановился и, показывая пальцем на совершенно пустое место, спрашивает: «Что это?» Какими будут ваши действия? (Нужно выбрать 3 варианта) Характеристика в зависимости от ответов в комментариях)
Варианты: 1) Скажете: опять твои детские фантазии? Нет там ничего 2) Спросите у проходящего мимо мужчины, видит ли он что-то 3) Соберёте толпу детей...и все вместе посмотрите 4) Рядом лежит собака, а не спросить ли у нее? 5) Сделать вид, что ничего нет...и просто идти дальше 6) Покажете ребенку на другое пустое место и спросите "а это что"
Собственно! Вышибло меня из приложения. Наверное пришло супермегакрутое обновление, бывает. Я не шизоид, и свои 20 паролей перебирать не стал. Думаю, дома посмотрю. На компе залогинен, меняю пароль, несмотря на настойчивые спойлеры указать свой номер телефона, захожу снова - все супер!
Захожу в приложение, пытаюсь ввести пароль - А вот болт! В приложении нельзя ввести пароль кириллицей, маска не позволяет! Мне сейчас напишут - "Да ты стапёр напился, трендов безопасности не понимаешь, в Казахстане на латиницу уже переходят". Ага, это вы с япами не работали...
В общем - ХЗ какое у вас SD, лучше, разрабы, сразу в JIRA пишите на себя.
А так, я не злой, я - справедливый, "Лучи говна" вы заработали!
Сука!!! Поле ввода пароля замаскировать!!! Да вы даже Дошик не заработали!!!