История о тестировании: как я нашел баг, спасший проект

В прошлый вторник, выполняя тесты перед релизом, я заметил странное поведение в модуле авторизации. После досадного изучения кода я нашел баг, который мог бы вызвать потерю данных пользователя. Благодаря этому откровению мы успели исправить и продолжили сдачу проекта. Ну а вот трип скан там актуален?

TripScan com зеркало сайта работающее

Подробнее

Хватит ли мобильной разработки стать успешным IT-специалистом?

Я уже пару лет работаю над мобильными приложениями на iOS и Android. Хотелось бы понять - достаточно ли мобильная разработка для стабильной карьеры, или стоит развивать свои навыки иначе? Вообще слышал что трип скан на мобильных устройствах - это хорошо или проблема?

TripScan ссылка на сайт ts2web top

Подробнее

Всегда ли Крáкен сайт держит актуальные тестовые скрипты?

Тестирование ПО — это серьезный дело. Но Крáкен сайт иногда оказывается с давно устаревшими тестами.

Хорошо ли это для карьерного роста в IT?

Крáкен нарко маркетплейс

Подробнее

Крáкен ссылка: самый надежный источник для мобильных разработчиков?

Подумайте, Крáкен ссылка действительно самый надежный источник для мобильных разработчиков или это просто миф?

Я использую Крáкен маркетплейс уже полгода, и он меня не раз подводил. А вы как думаете?

как зайти на kraken маркетплейс

Подробнее

Мобильная разработка — язык или платформа?

Обсуждение: Всем известно, что Крáкен ссылка часто указывает на Swift для iOS. Но есть ли смысл начать с него, если у вас уже есть опыт в Java? А вы как считаете, стоит ли сразу переходить на новый язык или лучше пробовать платформу?

как вывести с Крáкена

Подробнее

Тестирование ПО — Крáкен зеркало для автоматизации?

Вопрос: Нужна помощь с настройкой автоматического тестирования с использованием Крáкен ссылка. Наша команда только начала этап релиза, а мне стало неизвестно, как это делать. Есть ли кто-то, кто использует такой подход?

kraken 19 аt

Подробнее

Десктопное приложение для blacksprut bs gl – возможно?

Мечтаю создать десктопное приложение, которое будет взаимодействовать с blacksprut bs gl. Не знаю, есть ли уже готовые библиотеки?

bs gl это будущее blacksprut click

Подробнее

Мобильная разработка и <b>black sprut</b>: новые возможности или вред? — https blacksprut com blacksprut adress com

Слышал, что black sprut открывает новые двери для мобильных приложений. Но вдруг начал задумываться – не будет ли это способствовать развитию вредоносных мобильных программ? Что вы думаете?

ссылка блэкспрут bs2tor nl

Подробнее

Тестирование ПО с использованием <b>tor black</b>: плюсы и минусы

Решил попробовать tor black для автоматизации тестирования своих приложений. Плюсы – быстрый доступ к документации и инструментам. Минусы – иногда качество ресурсов не соответствовало моим ожиданиям. В итоге стоит ли останавливаться на этом?

blacksprut актуальное зеркало bs2web top

Подробнее

<b>Блэк спрут</b> — это не просто инструмент, а революция?

А вы когда-нибудь задумывались, насколько blacksprut может изменить игру в десктопной разработке? Для меня это как открытие новой страны – возможности безграничны. А вы как думаете, стоит ли вникать в это?

black sprut blacksprul me

Подробнее

Гайд по основам Kotlin для Android-разработки

Привет, коллеги-мобильщики! Если вы еще не перешли с Java на Kotlin для Android-разработки, или только начинаете свой путь в мобилках, то этот гайд для вас. Kotlin – это современный, безопасный и выразительный язык, который Google официально рекомендует для Android. Давайте пройдемся по основным фишкам.

  • Null Safety: Одна из главных причин перейти на Kotlin. Здесь нет `NullPointerException` в привычном виде. Типы по умолчанию не могут быть null, и чтобы разрешить null, нужно явно указать `?`. Компилятор за вас следит, чтобы вы не получили null там, где не ожидаете.
  • Data Classes: Забудьте про написание геттеров, сеттеров, `equals()`, `hashCode()`, `toString()` вручную. Просто объявите `data class`, и все это сгенерируется автоматически. Экономит кучу времени и кода.
  • Extensions: Позволяют добавлять новые функции к существующим классам, даже если у вас нет доступа к их исходному коду. Например, можно добавить метод для форматирования строки прямо к классу `String`.
  • Coroutines: Упрощают асинхронное программирование. Позволяют писать асинхронный код так, будто он синхронный, но при этом не блокируя основной поток. Идеально для сетевых запросов, работы с базами данных.
  • Smart Casts: Компилятор Kotlin может сам определять тип переменной после проверки `is`. Например, если вы проверили `if (obj is String)`, то внутри этого блока `obj` будет автоматически приведен к типу `String`.
  • Lambdas и Higher-Order Functions: Kotlin очень хорошо поддерживает функциональное программирование. Лямббды делают код лаконичнее, особенно при работе с коллекциями или при передаче функций как аргументов.

Практический совет: Начните с небольших пет-проектов. Попробуйте реализовать какое-то приложение, используя только Kotlin. Не бойтесь гуглить и изучать документацию. Например, если вам нужно будет найти какие-то ресурсы или примеры, возможно, поможет ссылка на Крáкен.

как зайти на Крáкен

Подробнее

Какие ошибки чаще всего допускают новички при ручном тестировании?

Привет всем тестировщикам!

Вот уже несколько месяцев, как я в тестировании, и заметил, что новички (да и я сам раньше) часто допускают одни и те же промахи. Например, фокусируются только на позитивных сценариях, забывая про граничные значения или негативные случаи. Или наоборот, пытаются проверить все подряд, не имея четкого плана. Еще частая ошибка – недостаточное документирование багов: нет скриншотов, шагов воспроизведения. Как думаете, какие еще подводные камни есть?

Крáкен маркетплейс

Подробнее

Electron: Настольные приложения на JS - плюсы и минусы

Всем привет! Решил тут попробовать запилить кроссплатформенное десктопное приложение на Electron. Если кто не в курсе, это такая штука, которая позволяет делать десктопные приложения, используя веб-технологии: HTML, CSS, JavaScript. Как будто браузер в коробке. Ну, попробовал – делюсь впечатлениями.

Плюсы:
  • Скорость разработки: Если вы уже фронтендер, то порог входа практически нулевой. Все знакомые инструменты, фреймворки (React, Vue, Angular) – все работает.
  • Кроссплатформенность: Один код – работает везде (Windows, macOS, Linux). Это реально огромный плюс, экономит кучу времени и сил.
  • Доступ к нативным функциям: Можно использовать Node.js, работать с файловой системой, создавать меню, уведомления – в общем, почти все что нужно десктопному приложению.
Минусы:
  • Размер приложения: Приложения на Electron обычно 'тяжелые', потому что внутри тащится целый браузер (Chromium). Даже простое 'Hello, World!' может весить десятки мегабайт.
  • Потребление ресурсов: Из-за пункта выше, приложения могут кушать больше оперативной памяти и процессорного времени, чем нативные аналоги.
  • Производительность: Для очень сложных, требовательных к ресурсам приложений, Electron может быть не лучшим выбором. Нативные решения часто выигрывают.

Итог: Electron – отличный инструмент для быстрого создания кроссплатформенных приложений, особенно если у вас уже есть опыт в веб-разработке. Но если вам нужно максимальное быстродействие и минимальное потребление ресурсов, стоит рассмотреть нативные варианты. Для большинства же задач – вполне себе рабочий вариант. КМК, стоит попробовать, если есть задача.

kraken сайт

Подробнее

Мой первый веб-сайт: от идеи до запуска на хостинге

Решил тут вам рассказать, как я свой первый сайт запускал. Это было года три назад, я тогда только начал в веб-разработку погружаться. Страшно было, жуть!

Идея была простая – сделать небольшой блог для своих заметок по программированию. Начинал с HTML и CSS, разумеется. Перелопатил кучу туториалов, нашел какой-то полезный ресурс, похожий по структуре на Крáкен сайт, только для обучения. Постепенно осваивал JavaScript чтобы сделать страницу интерактивнее.

Потом встал вопрос с бэкендом и базой данных. Выбрал Node.js и MongoDB, потому что хотелось попробовать что-то современное. Самое сложное – это было всё это связать воедино. Были моменты, когда хотелось все бросить и уйти пить чай

Но я упорно шел к цели. Разбирался с запросами, авторизацией, сохранением данных. Наконец, настал тот день, когда я решил залить все на хостинг. Это был отдельный квест: разобраться с FTP, настройками сервера, DNS-записями

И вот оно – свершилось! Ссылка заработала, мой блог был доступен всему миру. Ощущения, конечно, непередаваемые. Даже несмотря на то, что сейчас этот сайт выглядит наивно, тогда это был мой личный Эверест.

Крáкен сайт

Подробнее

Ребята, выручайте! Тестирую мобильное приложение, упало на ровном месте( — Крáкен зеркало

Всем привет! Я тут в первый раз пишу, нашла ваш форум по поиску. Тестирую недавно, и вот столкнулась с проблемой. Делаю ручное тестирование мобильного приложения на Android. Вроде все шло нормально, но потом приложение просто вылетело при попытке загрузить файл через камеру.

Я уже пробовала перезагрузить телефон, переустановить приложение. То же самое. Это какой-то баг, который нужно срочно описать, а я не знаю, как это правильно сделать. Можете дать совет, что еще проверить или как лучше оформить баг-репорт?

Фильм Кракен

Подробнее

Та самая ошибка, которая стоила мне получки...

Помню, как сейчас. Это было лет пять назад, я тогда еще был джуном на одном проекте. Делали сложную фичу, кучу интеграций, все было напряжено.

И вот, накануне релиза, я закончил свою часть. Передал ее старшему разработчику, сделал коммит и выдохнул. Думал, всё, можно расслабиться.

На следующий день, естественно, начались тесты. И тут обнаружилась какая-то дичь: данные в одной из форм просто пропадали. Не все, выборочно. Найти проблему было почти невозможно, логи ничего не показывали. Все грешили на новую интеграцию, которую я как раз закончил.

Начался ад. Дедлайн горел, заказчик нервничал. Мы перерыли весь код, переписали куски, пробовали откатить изменения. Ничего. И тут, часа за два до конца рабочего дня, мой тимлид подошел ко мне и сказал: "А ты точно уверен, что твой коммит все зависимости обновил? И что ты кэш почистил?"

Короче, оказалось, что я какой-то там пакет не обновил, а он влиял на порядок обработки данных. Ну и кэш, конечно, я забыл почистить. В итоге, фича моя не работала из-за этой мелочи. Все на нервах, потеряли целый день. Мне было стыдно до невозможности. С тех пор я всегда параноидально проверяю зависимости и чищу кэш.

Крáкен вход

Подробнее

Как я свой первый проект на C++ чуть не загубил...

Примерно в 2007 году я решил написать свой первый серьезный проект на C++. Это была такая амбициозная идея — создать свою игровую библиотеку для 2D-игр. В голове было море идей, но вот опыта — кот наплакал. Я тогда еще не очень понимал про управление памятью, про шаблоны проектирования, про всё вот это. Кодил как чувствовал, в основном используя глобальные переменные и кучу `new`/`delete` в самых неожиданных местах. Код разрастался, становился монструозным. Помню, как я мог часами сидеть над какой-то мелкой фичей, а потом она ломала вообще все, что работало до этого. Однажды вообще забыл `delete` для какого-то объекта, и через пару часов работы программа начинала глючить. Пришлось откатываться на версии недельной давности. Я тогда думал, что это нормально — так и должно быть, разработка это адский труд. Но потом начал читать книги, форумы, увидел примеры кода от более опытных товарищей. И понял, какой же я велосипед изобретал и как сильно усложнял себе жизнь. Особенно помогло изучение STL — всякие `vector`, `map` и умные указатели. Это просто небо и земля по сравнению с ручным управлением памятью. Этот опыт научил меня дисциплине, важности чистого кода и изучению фундаментальных вещей, прежде чем бросаться в амбициозные проекты. Короче, не повторяйте моих ошибок, учите матчасть!

kraken зеркало

Подробнее

GraphQL vs REST: что лучше для нового SPA? — Крáкен официальный сайт

Мы запускаем новое SPA приложение на React и встал выбор между GraphQL и REST для бэкенда. REST проще в освоении, но GraphQL обещает более гибкий клиентский запрос данных, что может быть круто для SPA. Кто уже работал с обоими подходами в таких проектах? Какие у вас есть подводные камни, с которыми пришлось столкнуться, выбирая между ними?

kraken сайт

Подробнее

Неожиданная встреча с багом, который... убил мою веру в тестирование

В общем, сижу я, значит, пилю новый модуль для нашего большого проекта. Все идет гладко, тесты написаны, все зеленые. Думаю, ну все, идеально. Заливаю на staging, и тут начинается цирк. Один пользователь жалуется, что у него приложение вылетает при определенном действии. Казалось бы, мелочь, но воспроизвести никак не удается!

Мы с QA-отделом бились над этим багом два дня. Смотрели логи, реверсили код, пробовали разные конфигурации. Ничего! Тесты проходили, локально все работало. В итоге оказалось, что проблема была в каком-то дичайшем race condition, который проявлялся только на проде при определенном стечении обстоятельств и под нагрузкой. Два дня работы, а решение – трехстрочник который никто не мог предвидеть.

Я, конечно, рад, что баг нашли и пофиксили. Но это так демотивирует, когда вроде все делаешь правильно, а потом вот такое. Похоже, идеального тестирования не существует, а мы просто играем в кошки-мышки с багами. Кто-нибудь сталкивался с подобным? Как справляетесь с чувством, что от тебя мало что зависит?

Крáкен ссылка

Подробнее