Показаны сообщения с ярлыком #жизньболь. Показать все сообщения
Показаны сообщения с ярлыком #жизньболь. Показать все сообщения

пятница, 9 июня 2017 г.

Панбагон. Добавление контакта в телеграмм на ipad делает НИЧЕГО

Нас все-таки загнали в телеграмм Sad :( Приходится сидеть в двух чатах, так как в скайпе все студенты... Это все грустно и печально, Но! С другой стороны, это повод освежить рубрику «панбагон», ведь в этой тупой телеге хватает багов.

Итак, сегодня рассказала Заказчику, что у меня есть телега, он предложил перекочевать туда. Ок. Прихожу домой, смотрю с айпада — пишет незнакомый номер. Ага, надо добавить в контакты. Нажимаем «Add contact»

1. Добавить контакт

понедельник, 5 июня 2017 г.

Панбагон и карма тестировщика. Потерянный отчет

Мы работаем в Confluence. Делаю отчет, который надо сделать давно, но всегда есть более срочные задачи... В итоге страница находится в режиме редактирования около недели. Да, пару раз уже подыхал хром и я восстанавливала вкладки. Благо что конфлюенс умеет хранить черновики. Нажимаешь «редактировать страницу», а он тебе: «были изменения, отменить их или продолжить редактировать?».

Вот JIRA в этом плане я давно уже не верю, уж сколько раз случайно закрывала вкладку и теряла свой комментарий. А когда тестируешь БОЛЬШУЮ задачу, то и комментарий большой. В итоге у меня теперь всегда есть блокнотик открытый, куда я пишу коммент перед тем, как добавить его в JIRA. Например, по комплексной задаче добавления тестов у меня уже 60 строчек черновика сохранено:

***************************
Добавила тесты на:

создание — ссылка
редактирование — ссылка
удаление — ссылка
...
***************************

Конфлюенс вроде не подводил еще, хоть вкладку я закрою, хоть Alt + F4 нажму, хоть комп подохнет... Но вы ведь догадываетесь, к чему я веду?

В выходные админ порадовал новостью: Confluence был обновлен с версии 5.4.3 до актуальной версии 6.2.1

Сегодня прихожу на работу, а комп мне не рад:


Ребутаю, открываю хром... Увы и ах...

И вот ведь подстава то, а? Оба фактора наложились:

  • Если бы конфлюенс не обновляли, то он бы восстановил мою страницу, как делал это раньше.
  • Если бы конфлюенс обновили, но комп не сдох, у меня была бы открыта страница с правками, я бы их утащила в блокнот на всякий пожарный и смогла бы все это счастье сохранить.
Такие дела Sad :(

PS — добавила пост в общую копилку багов. 

четверг, 3 марта 2016 г.

Налажал с коммитом в Mercurial, команды для фикса

Сухая теория


Я предполагаю, что вы уже знакомы с Mercurial, и не описываю типовые команды:

hg st
hg sum
hg pull -u
hg ci -m "Bugfix"
hg push

Если вносить изменения в код или добавлять автотесты, все это так знакомо... Сегодня я расскажу о командах, которые используются реже.

hg amend


Команда позволяет добавить новые файлики к твоему коммиту и менять текст сообщения.

Допустим, закоммитила я пять автотестов, еще не пушила:

hg ci -m "add 5 tests"

Написала еще два. Можно сделать второй коммит, а можно добавить к текущему:

hg amend

воскресенье, 2 ноября 2014 г.

Usability-кейс 2. Apple, уничтоживший мои фотоальбомы

И еще один пример, что баги повсюду. Сначала я ругала Samsung, думая, что хоть Apple не поступает так с пользователями, но увы. Буквально через пару дней он меня разачаровал.

Что такое usability? Это удобство использования. Пользователю должно быть удобно пользоваться программой. А теперь вопрос на засыпку - удобно ли вам работать с программой, если вы постоянно боитесь, что она может уничтожить ваши данные? Вот то-то же.

Когда я только купила себе Ipad, он радостно предложил мне установить программу от разработчика, которая поможет мне сортировать фото. Так я установила iPhoto.


Редактировать я их особо не редактировала, а вот тегами пользовалась активно. Было очень удобно, ходишь себе по магазинам, открываешь оффлайн приложение, выбираешь тег "план" и видишь все размеры, которые тебе нужны.

Недавно вышла новая IOS 8, обновилась на которую я несколько дней назад, специально не сразу, а когда вышел первый апдейт. Как тестировщик, я вполне осознаю, что многое может не работать после глобального апдейта.

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

Сегодня поехала в магазин с целью присмотреть себе шкаф. Присмотрела. Осталось сверить с размерами. Фигня вопрос (казалось бы), открыл iphoto и там по тегу нашел план помещения. Однако приложение не открылось.



Первые несколько раз я просто нажимала "отменить", даже не вчитываясь. Об этом феномене хорошо писал Раскин в своей книге "Интерфейс". Ipad постоянно меня задалбывает этими пуш-апами, то я открыла карты на улице и пытаюсь ввести адрес, а он срывает курсор с поля ввода и сует под нос вай-фай сети. Да отвали ты, я по мобильным данным ищу!

То открываешь игрушку, а тебе "дай ей разрешение собирать геокоординаты", сразу "отменить", разрешение даю, только если игрушка оборзела и подсовывает это сообщение, пока не дашь ей доступ.

Так, кстати, делает стандартное приложение фотографий в ios - дай доступ и все тут! Нажимаешь "отменить", опять вспылвает. И все, пока не настроишь, не пользоваться тебе ыотоаппаратом.

Ну ладно, вернемся к нашим баранам. После второй отмены я поняла, что просто так приложение не откроется и вчиталась в надпись. "Iphoto не поддерживается IOS 8". Что, простите?!

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

МО-ЛО-ДЦЫ! Thumbs up (y)

Стива больше нет, на пользователей можно забить!

Ссылка "Подробнее" радостно ведет на веб-страницу. Вот мне в магазине больше делать то нечего, только мобильные данные использовать. Ладно, мигрируйся в фото.

Мигрировалось. Без инструкции мне пришлось искать нужную мне фотку среди двухсот остальных. Замечательно. Я просто в восторге от удобства использования продуктов Apple!

Когда я пришла домой, я смогла прочитать инструкцию. И что же я там увидела?

Теги и субтитры из iPhoto не отображаются в программе «Фото». Однако их можно использовать в качестве терминов для поиска, и тогда они появятся в результатах поиска программы «Фото», соответственно, как ключевые слова и заголовки.

То есть программа работать больше не будет. У меня были созданы разные альбомы и, вместо того чтобы создать их в новой программе (нормально отмигрировать), мне просто предлагают их искать и создавать по новой. Да зашибись, всю жизнь мечтала!

Но что поделать? Давайте хотя бы найду свои фотографии. Раз уж теги работают как поиск... А, не, погодите ка! Не работают! Thumbs up (y)

Попробовала поискать по нескольким разным тегам, ничего не нашлось. Теги в одно слово, в чем проблема, блин? Может, в русских символах? Ну извините! Если не умеете мигрировать русские символы, предложите мне их переименовать, а не просто УДАЛИТЕ ВСЕ МОИ ДАННЫЕ!

Откатиться на старую ось проблематично, да и все равно загонят в "светлое будущее". Но ведь даже высказать свое "фи" негде, в AppStore приложение Iphoto больше не открывается


На фоициальном сайте Apple внизу описания Iphoto ссылка теперь ведет не на Iphoto, а на IOS 8, что тоже "очень user-friendly". Ссылка то называется "Подробнее об iPhoto", а ведет на страницу, на которой об этом самом iPhoto вообще ни слова.



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

А что мне делать теперь? Искать их по-новой среди остальных фотографий и создавать новый альбом, который, вполне возможно, "дружелюбная" компания Apple завтра снова удалит. Просто потрясающе Thumbs up (y)

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

А вот Apple молодца. взял и снес все мои альбомы. Правильно, зачем тестировать миграцию? Пусть пользователи страдают!

PS — добавила пост в общую копилку багов.

суббота, 1 ноября 2014 г.

Usability-кейс 1. Samsung и кривая миграция на новый телефон

Очередной пример того, что баги бывают повсюду.

Главное правило, которые должны соблюдать создатели хорошего ПО - "не навреди данным пользователя" (см книгу "Интерфейс" Раскина). А теперь пример из жизни.

Жил был простой пользователь, то есть я. Давным давно я купила себе Samsung Galaxy S2, с которым и жила последние несколько лет. Он довольно глючный был, мог перестать принимать звонки. Поэтому, если я ждала звонка, то обязательно перезагружала утром телефон, чтобы мне могли прозвониться.

И вот наконец я решила его обновить, чтобы избавиться от этих глюков! Вариантов было два - новый galaxy или iphone, другие я не рассматривала.

Iphone вроде неплохой, но сильно дорогой и его нельзя использовать как флешку. А к самсунгу я уже привыкла, там есть программы разные из гугл-плея. В общем, решилась на самсунг.

Так что в подарок я получила симпатичный Galaxy S5 mini. Сразу встал вопрос - как мне теперь перенести данные на новый телефон? На apple-девайсах все просто, указал свой логин-пароль и БАЦ, у тебя развернута версия, как на старом девайсе.

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


Вчитайтесь в ее описание - "Легкий способ переноса содержимого на ваш новый Samsung Galaxy®.".

Ключевое слово - "новый". Программа создана для того, чтобы пользователи покупали больше новых телефонов. Что больше всего отпугивает при смене устройства? Тяжелый перенос данных. Сделаешь простым перенос со старых устройств на новые - пользователи потратят больше бабла, профит же!

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

Вначале мы подумали, что дело в прошивке и обновили ось. Обновляли, надо сказать, весь вечер (smile)

Я не меняла прошивку с момента покупки. Тут, кстати, выяснилась еще одна прекрасная особенность из серии "удали то, что любовно создал пользователь". До обновления я сократила число экранов с 5 до 2, сделав разные папочки. Что я получила, обновив прошивку? Правильно, все мои приложения, разбросанные по 5 экранам в рандомном порядке!

Молодцы ребята! Просто супер Thumbs up (y)

Что, в новой версии андроида нельзя папки создавать? Можно. Зачем тогда было "убивать" данные пользователя?

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

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

Данная программа должна решать проблему переноса данных со старого самсунга на новый. Она ее решает? Нет! Значит, программа бесполезна.

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

Стыдно должно быть, такие баги в продукте делать!!!

PS — добавила пост в общую копилку багов.

понедельник, 7 июля 2014 г.

Диагностировать проблемы никогда не рано!

В книжке "Закон малинового варенья" я прочитала еще одну интересную историю. Позволю себе ее кратко перефразировать, сжатая версия в моем исполнении:

Как-то приехал я в одну компанию и предложил такой способ поиска проблемного продукта: на пробковой доске записываем названия всех проектов, потом берем первую жалобу, читаем. Видим в ней название проекта, к которому она относится и втыкаем в пробковую доску кнопку около названия этого проекта. И так идем по всем жалобам = в результате получаем наглядную картину мира (похоже на багтрекер, не правда ли?)



И очень мне помогала эта методика, применял ее везде (как тот самый молоток). Пока однажды не приехал в компанию и не увидел там... Доску для жалоб! Я был смущен, но решил поинтересоваться, указав на нее "Что, проблемы с качеством ПО?", а Заказчик удивленно на меня посмотрел и сказал "Нет, у нас лучшая система по качеству на рынке, а почему вы спрашиваете?".

И немного потом уже я осознал, что наличие "доски жалоб", места для хранения, анализа и диагностики проблем, указывает не на то, что проблемы есть, а на то, что их быстро отлавливают и решают. В итоге проблемы есть как раз у тех, кто не ведет никакой статистики, полагая, что все и так хорошо.

История заставила меня задуматься и вспомнить пример из собственной практики, за которым не надо далеко ходить...

У нас есть система, в которой все хорошо Smile :)

"Доска жалоб" присутствует давно в виде JIRA, в ней всегда можно проконтролировать, на каком из подпроектов больше всего задач с разными типами. Где наиболее активные пользователи, которые задают много вопросов? На что они жалуются чаще всего? Что неудобно? В каком компоненте системы больше всего ошибок? И т.д. и т.п., я думаю, с системой баг-трекенга все знакомы и вы ждете от меня чего-то еще... И мне есть что сказать! Wink ;)

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

Тем не менее, регрессия находит очень мало ошибок. Волшебный мир, где пони, радуга и все такое Smile :)

Хотя для некоторых это не пони с радугой, а просто светлое будущее!


Но... Система сложная (по внутренней логике), а с каждым релизом фич становится все больше и больше...


Далее следует регрессионная спираль смерти!
Как она проявилась у нас, с таким современным подходом?

Вначале все было хорошо. Конечно, не спорю, иногда находятся баги в PROD, но, к счастью, очень редко + оперативно хотфиксятся. Но само состояние системы (а в нашем случае - базы) не поддается сомнению. Ведь в базе созданы всяко-разные уникальные индексы, чтобы предотвратить неконсистентности, которые система не сможет обработать.

Именно эта уверенность нас и подвела.

Как-то раз у одного из Заказчиков возникла проблема, обновление карточки упало с ошибкой. Стали разбираться - а разбираться пришлось долго, собирать логи, делать селекты из Базы... С грехом пополам разобрались, нашли верхушку айсберга, исправили "проблему".

Прошло какое-то время, БАХ, опять ошибка. Опять долгий анализ, который или стоит нам много денег на выезд к Заказчику, чтобы посмотреть самим все данные или приходится мучить администратора на стороне Заказчика, рассказывая, что где откопать и нам переслать.

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

Так появилась утилита диагностики. Собственно говоря, как раз сейчас на сайте http://software-testing.ru/ идет активное обсуждение, зачем тестировщики вообще программируют и пока лидирует ответ "по мелочеве, чтобы облегчить себе жизнь".

Утилита была как раз такой мини-программой, которая позволяла указать на входе "собери мне то, то и то" и выдать на выходе zip-архивчик, который позволит QA разобраться в проблеме быстрее.

ЖИТЬ СТАЛО ГОРАЗДО ПРОЩЕ!

Это я говорю сейчас, спустя год, как она у нас появилась Smile :) Оглядываюсь назад и не понимаю, как мы жили без нее раньше?

Итак, даже в идеальном мире нашлись проблемы, которые были вначале незаметны, потом стали раздражать, а потом превратились в #жизньболь, что внезапно привело к оптимизации! Еще раз поражаюсь необычайно глубокой мысли ребят из Google "если у вас есть нехватка ресурсов - это хорошо!".

Так вот, мы усовершенствовались и если раньше все было хорошо, то стало вообще зашибись. Ошибки у нас, если и возникают, то очень сложные и хитрые (легкие отлавливаются еще на этапе коммитов по задаче). А теперь их стало легко диагностировать, появился накопленный опыт по временному обходу проблем, быстрому решению и анализу "а как сделать так, чтобы это не повторялось"...

Вау, все хорошо? Как бы не так...

Как я уже писала выше, наша самонадеянность нас и погубила. Когда видишь код не в первый раз и даже не в двадцатый, глаз замыливается. Смотришь на новые фичи, ошибочно полагая, что все базовое давно и прочно проверено и проблем там быть не может (иначе они бы давно всплыли).

И вот опять ошибка. С помощью утилиты диагностики определить причину было очень легко, но вот поверить в нее намного сложнее. Ведь она шла в разрез с установкой "ну уж ТАМ то проблем быть не может". Решение "пофиксить баг" тут не пройдет, надо копать глубже, искать его корни, а главное - поразмыслить, если это выстрелило у одного Заказчика, не случится ли это снова у  другого?

Для проверки этой теории были написаны скрипты-чекеры на поиск неконсистентностей в базе. Причем не только того случая, который выстрелил, но и всех окололежащих, несмотря на громкие возмущения разработчиков "нет, ТАК точно быть не может!".

Таким образом, мы стали искать проблемы там, где их нет. И это дало свои результаты! Конечно, большинство чекеров выстрелило впустую у большинства Заказчиков. Некоторые скрипты оказались неправильно написаны и дали ложное срабатывание. А некоторые указали на проблемы, которые уже есть и удивительно, как еще ничего из-за них не сломалось.

Теперь, когда возникает какая-то проблема, мы сразу рассматриваем ее с точки зрения "как это может проявиться у других Заказчиков, как это найти и как поправить". Ну и, конечно же, стандартный ретроспективный анализ "как сделать, чтобы такое в принципе больше не повторялось".

Подведем небольшие итоги:

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

Но не останавливайтесь на этом! Если проблем нет, ищите их! Даже там, где их и быть не может. И пусть ваши чекеры сработают вхолостую, но "нулевой" результат - тоже результат! Вы будете спать спокойно, точно зная, что у ваших Заказчиков все хорошо.

И не потому, что вы все проверили на своих тестовых стендах, а потому, что вы все проверили на реальных стендах. Вы искали и ничего не нашли. А если вдруг у Заказчика возникнет хотя бы намек на проблему, вы узнаете об этом первым, все найдете, устраните и снова будете спать спокойно Smile :)

Таким образом, нет предела совершенству! В том числе и в обеспечении качества! Это мне напоминает уже другую книгу, Экстремальный тайм-менеджмент. Там молодой человек оценил свои навыки как n % от 100, допустим, он сейчас на уровне в 20% от идеала. Далее он поставил себе цели, как достичь идеала и расписал, что нужно делать для достижения этих целей.

Достигнув цели, однако, он не сказал "ну все, я совершенен". нет (ну, может, он бы и сказал, но верный друг направил его по пути истины). Он сказал "ок, то, что было 100% 3 месяца назад, теперь лишь 15-20% от идеала. Так что вперед, разрабатываем новый план по достижению следующей ступеньки!".

Нет предела совершенству, тестируйте, диагностируйте, анализируйте... И никогда не забывайте, что на продакшен лучше перебдеть, чем недобдеть! Wink ;)

вторник, 4 марта 2014 г.

Всегда ли нужна ручная регрессия? Жизнь_боль как двигатель прогресса

Всегда ли нужна ручная регрессия?

Ответ простой - да, всегда. Тестировщик - последний фланг перед передачей продукта пользователю. Ему надо убедиться, что система ведет себя так, как планировалось, что ничего нигде не сломается при нажатии на одну лишь кнопку.

Автоматизация - это круто. Но даже если все тесты проходят, это не дает 100% гарантии, что и вручную все будет работать. Поэтому и нужна такая проверка. Представляем себя пользователем и идем проверять его сценарии. Вручную!


Но в каком объеме проводить ручную регрессию?

Я сейчас читаю Как тестируют в google и там сквозь всю книжку проходит мысль - Нас мало и это здорово! Нам постоянно не хватает людей. Но зато в условиях нехватки времени отсеивается все лишнее, инженеры сосредатачиваются только на том, что действительно важно и не тратят время на ненужные тесты. Дефицит порождает оптимизацию!

А нам сейчас тоже вечно не хватает людей. А может, оно и к лучшему? Smile :)

Хочу поведать о нашей оптимизации времени, которое тратится на регрессию. Которая возникла как раз из-за нехватки ресурсов!

Немного предисловия - мы разрабатываем продукт, кастомизируемый под каждого Заказчика. То есть есть main часть проекта и есть проекты Заказчиков. Когда разработчик или тестировщик хочет собрать билд, он собирает сначала main билд, потом уже какой-то конкретный.

У нас много автоматизированных тестов на уровне API, которые покрывают (или стараются покрывать) всю основную функциональность продукта. Про наши тесты я рассказывала на SQA Days 14, там можно посмотреть подробнее.

Однако наличие автотестов не освобождает от ручной регрессии. И вот почему:
  • Автотеста на баг может не быть - когда тестировщик проверяет вручную, он исследует продукт. У нас есть на это время как раз за счет автотестов, нам не надо каждый раз выполнять одни и те же нудные операции с разными комбинациями входных данных. Все это уже покрыто в тестах. Так что достаточно пройтись по основным позитивным сценариям, а дальше искать там, куда приведет вдохновение. Бывает, что находятся ошибки, а проверка кода показывает - такого теста еще нет.
  • Автотест есть, он даже проходит. А вручную падает! Тесты на уровне API - это хорошо и практично, но они проверяют работу сервера, а сломаться может клиент.
  • Проверка GUI - вытекает из прошлого пункта. На отображение GUI автотестов как раз нет (дорого и пока того не стоит). Баги там находятся очень редко, поэтому проще прокликать 1 раз в 3 недели, чем пытаться заавтоматизировать.
Таким образом, что нам дает автоматизация - вместо того, чтобы 2 полноценных дня тестировщик сидел и начинал тихо ненавидеть повторяющиеся из раза в раз обязательные сценарии, он занимается более интересными делами. Рутину на себя берет робот, а тестировщик тратит на нее пару часов, а дальше начинает исследовать. Что, конечно, гораздо интереснее!

Подход себя полностью оправдывал... До определенного момента. Что же случилось?

Итак, у нас есть около 3 Заказчиков и примерно столько же тестировщиков. Подходит время выпуска релиза, тестировщики делят регрессию и погнали! День потестили и начались поставки. С учетом всяких рисков - 2 дня, ок.

Вроде бы нормально. Однако время не стоит на месте и количество Заказчиков только растет. А тестировщиков, увы, уменьшается. Кто-то переходит в разработку. Кто-то во внедрение... И вот мы уже тратим по 3-4 дня на ручную (!) регрессию. При этом "мы" - это два замыленных тестировщика, которые пытаются все-все-все успеть и очень сожалеют, что им не хватает времени.

Так пришел дефицит. Мучились мы, мучились. Как-то надоело. Посмотрели внимательнее на наши проекты - а ведь во многом они похожи! Конечно, везде своя специфика, но общие части есть! Ага, хорошо.

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

А вот отдельная задача - таких очень мало. По результатам регрессии заводится мало запросов на улучшение, мало ошибок, да и те в основном с минорным приоритетом. А времени тратится все больше и больше. И это с учетом автоматизации!

Похоже, пора принимать риски. И уделять тестированию меньше времени. Или пусть один тестирует много (весь день), а остальные регрессии будем проводить быстрее, по паре часов. Тогда вроде и все проверили, по специфике прошлись, и времени не так много потеряли.

Осталось решить, на каком билде проводить полную регрессию. Сначала мы приняли решение меняться. Сегодня на А, завтра на Б, так потихоньку и охват будет шире и глаз менее замылен!

Однако уже тогда зародилась идея о создании Демо-Заказчика. Тем более, что это нужно не только для регрессий, но и для демонстраций, так почему бы и нет? Почему бы не создать свой собственный, внутренний билд, который будет аккамулировать в себе все-все-все фичи Заказчиков?

Вот его и будем проверять! Сразу выявятся все косяки интеграции, если они есть. Сразу все фичи и проверим. А потом уже на остальный быстрый smoke + написание документации + подготовка сборки к поставке.

Конечно, воплощение идеи в реальность заняло какое-то время. Тогда еще это было примерно как "в первый раз в первый класс" и создание нового Заказчика занимало много времени. Ведь это делается не так часто. А тратить драгоценное время коллег, которые и так очень сильно загружены?

Какое-то время идея была идеей, но мы уже стремились к ней и внедрили метод "тестируем одного полностью, остальные ждут отмашки, потом приступают". Потом потихонечку-полегонечку мы начали воплощать эту идею в реальность...

А теперь Заказчиков стало еще больше и мы уже слабо представляем себе, как бы мы жили и дальше без нашего волшебного Демо-Заказчика!

Так что, как оказалось, дефицит и правда пошел нам на пользу. Хотя вначале всегда кажется наоборот, именно ситуации в стиле жизнь_боль двигают нас в правильном направлении Smile :)

Вот, например, когда я редко пишу определенную группу тестов, я молчу. Терплю и подчиняюсь всем их неудобствам. Но если я с ней работаю долго и мучительно, натыкаясь на какие-то косяки и тратя кучу времени на лишнюю работу, тогда рождаются статьи во внутренней вики "как это все грустно и печально и как бы мы могли сделать мир лучше". 

Пару таких идей мы уже внедрили и я даже не представляю уже, как мы жили без них! А если размышлять в терминах новых внедрений, то это уже столько сэкономленных сил и энергии! 

Потому что если что-то делаешь один раз, можно смириться. Но если из раза в раз ты повторяешь одно и то же, возникает желание это что-то заавтоматизировать. Или упростить. Ну хоть что-то с этим сделать! И делаем. А потом наслаждаемся результатами. Результатами оптимизации из-за дефицита!

Лень - двигатель прогреса, что ни говори!
А если вы сейчас очень страдает от дефицита тестировщиков, то задумайтесь, может, оно и к лучшему, а? Wink ;)