101просмотров
25 декабря 2025 г.
question🎬 ВидеоScore: 111
Работает ли это?🧐 А что, если?.. Как истинных QA, нас всегда интересуют эти вопросы. Когда попался рилс про «конечность» прокрутки в будильнике на iPhone (видео №1) — вся команда взбудоражилась. Неужели правда? Конечно, тут же проверили на тестовых айфонах #куаинриаллайф. Оказалось, часы и минуты в будильнике iPhone действительно не цикличны (видео №2). Это список, который можно долистать до конца меньше, чем за минуту. Почему так. Это костыльное решение со времен первого iPhone. Под капотом интерфейса будильника — таблица со списком значений (TableView). Чтобы она корректно работала, список должен быть конечным — нужно обязательно указать, сколько в нем элементов. Ходят слухи, что для айфоновского будильника задано 10 000 значений, но это не точно. Есть ли такая архитектурная особенность в Android? В сети пишут, что Android-будильник останавливается после 264 полных оборотов. Чтобы это проверить, мы взяли тестовые Samsung с One UI и Xiaomi с MiUI и HyperOS, где будильник выглядит так же, как в iPhone. Непрерывно скроллили часы в будильнике 3 минуты. Пальцы устали, а до целевого числа прокруток было еще далеко. Но нам же любопытно! В общем, как настоящие QA, мы решили автоматизировать эту проверку. Взяли один из последних фреймворков для автоматизации тестирования на Android (.Net C# + Appium + Android SDK), подключили Samsung Galaxy A55 к компьютеру по ADB и начали колдовать. Через полчаса собрали автотест, способный крутить часы и минуты будильника в любую сторону сколько нужно раз (видео №3). Оставили запущенный автотест на ночь. Теперь можем с уверенностью заявить: в будильнике на Samsung Galaxy A55 нет лимита на прокрутку. Там реализован полноценный цикличный алгоритм! В старой поговорке Варваре за любопытство отрывают нос. Мы считаем любопытство базовым качеством хорошего QA. Оно помогает глубоко погружаться в проекты, находить причины даже самых странных проблем и неординарно решать задачи. Ну и иногда доводит до написания автотеста просто ради интереса 😉 P.S. Мы сделали автотест на C#, потому что так было удобнее нашему автотестеру. На клиентских проектах для создания автотестов чаще всего используем Python или Java. Сейчас это наиболее актуальные языки для решения большинства задач по автоматизации тестирования.
101
просмотров
2271
символов
Да
эмодзи
Да
медиа

Другие посты @qaandlife

Все посты канала →
Работает ли это?🧐 А что, если?.. Как истинных QA, нас всегд — @qaandlife | PostSniper