Продвигаемая

Bug severity

Алгоритм выбора важности бага:

Схема выбора критичности бага

1. Баг случился такой, что далее приложение не работает? Это ФАТАЛЬНО.

2. После бага ещё пара шагов в приложении доступны, но не более? Это БЛОКЕР.

3. Ошибка есть, даже если выполнить шаги иначе? Это КРИТИЧНО.

4. Иные неизвестные шаги работают без проблемы? Это ПЛОХО.

5. Казус описан в документации? Это ПРИЕМЛЕМО.

6. Проблема вызывает лишь лёгкий дискомфорт? Это ТРИВИАЛЬНО.

Копим куки

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

Предварительная настройка:
— в FireFox отключить все куки («Открыть меню / Настройки / Приватность и защита / Принимать куки с веб-сайтов» = отключено)
— очистить имеющиеся куки («Открыть меню / Настройки / Приватность и защита / Показать куки» = «Удалить выбранные»)
— можно перезапустить браузер, но не обязательно.

Пример 1
— открыть сайт mail.ru
— в левом верхнем углу набрать свои (полностью корректные) параметры входа в почту:

— по нажатию на кнопку «Войти» неожиданно появляется опять форма для входа в почту с пустыми данными:

— вводим ещё раз свои корректные (!!!) данные. Хотя, очень непонятное явление — может какой вирус желает перехватить вводимую инфу? Или сервис настолько наворочен, что впихнул в одну фичу все пять? Или мои данные потерялись где-то? Или ещё что?

Актуально: после второй попытки входа абсолютно неверное сообщение об ошибке в имени пользователя или пароле:

Ожидаемый результат: сообщение об ошибке должно говорить о некорректно настроенных или отключенных куках браузера.
Решение проблемы: добавить https://mail.ru и https://account.mail.ru (обратите внимание на протокол) в разрешённые веб-сайты для сбора куков.

Примеры 2, 3
Аккаунты в Blogger.COM, Blogspot.RU, Google.COM недоступны без включенных куков:

Актуально: неожиданное поведение в виде зацикленных пустых окон с предложением войти или создать аккаунт.
Ожидаемый результат: сообщение об ошибке или предупреждение о выключенных или неполноценно настроенных куках.

Пример 4
Аккаунт в Facebook становится доступным после добавления https://www.facebook.com в список веб-сайтов для сбора куков, но очень желательно перезапустить браузер после изменения настроек, чтоб не получить неожиданное сообщение:

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

Документор кода или псевдокод

Осенью 2016 года сотрудникам, рекламирующим и распространяющим продукт ClearSQL, мной было предложено позиционировать его не только для разработчиков, но и для тестировщиков. Но пользу утилит аудиторов кода они оценили только недавно, начав серию статей с Псевдокода ( видео , блог , соц.сеть ).
Именно Псевдокод является самым простым и доступным способом оценки полноты и качества кода. Фактически, это комментарии к коду, понятные любому человеку.
Комментарии псевдокода добавляются в основной код со специальными тегами. За счёт этих тегов можно вычленять только комментарии (обычный текст, который можно брать из текста технического задания от аналитика продукта) или композицию комментариев со строками кода. В ClearSQL есть возможность генерить Flowchart (блок-схему, UML диаграмму) по комментариям псевдокода. Нижеследующие скриншоты сняты из редакторов кода, псевдокода и диаграмм приложения ClearSQL 6.9.

Текст кода с комментариями псевдокода
Диаграмма flowchart кода
Текст псевдокода

Диаграмма flowchart по комментариям псевдокода (UML формат, слева-направо, со строками кода):

Если аналитики балуют программистов составлением тех.задания в виде блок-схем, то сравнение UML диаграммы от аналитика с Flowchart по комментариям псевдокода даст моментально объём тех.задания, не покрытого кодом или не продуманного аналитиком. В нижеследующем примере видно, что программист обработал не только граничные значения (есть/нет звонок), но и промежуточный результат (абонент занят).

Блок-схема аналитика (нарисовано вручную в Paint)
Диаграмма flowchart по комментариям псевдокода со строками кода

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

закомментировать эти строки (можно с тэгами псевдокода)
разбить их на логические куски
и уже к имеющемуся плану скрипта дописывать код

По-сути, просто «тупокодить». А сколько при этом экономится общекомандного времени на разработку!

Наличие комментариев в коде имеет ряд преимуществ:
* из-за текучки кадров следующему программисту будет быстрее и проще разобраться с чужим кодом (легаси);
* maintainability index (уровень качества кода) любого кода достигается больше минимума в 85 за счёт 3/10 комментированных строк (но только если это не временно неиспользуемый код, а именно пояснения к коду = полезные комментарии);
* по комментариям к коду не только легче разобраться с его предназначением, но и можно улучшить свои знания языка программирования;
* наличие комментариев в коде ускоряют восстановление истории задачи и добавляют уверенности при смене или потере VCS и BTS, так как нет смысла искать изменения по системе контроля версий или по баг-трекинговой системе;
* сертификация программного обеспечения подразумевает наличие документации, которую легко и быстро можно вычленить из комментариев псевдокода, а не писать с нуля, как это было в моей практике.

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

ПроЛОГОведение

К чему   перемены?

«А я милого узнаю по …» Картинке! Любой продукт нуждается в представлении, а постоянный в логотипе. Первые конкурсы художественного слова в г.Кольчугино обозначались кругом с лирой иль птичьим крылом. Но с приобретением статусности, приглашая в жюри преподавателей из Академии Театрального Искусства, логотип в своих очертаниях напоминал сцену с волнами кулис:

2008г.

С приходом технологий театры отказываются от тяжёлых кулис, также и логотип конкурса откинул «занавес»:

2016г.

Проект набирал обороты, команда впитывала опыт профессионалов, анализировала собственные шаги. Логотип должен отображать смысл: театральность и художественное чтение — разные направления, каждый чтец несёт свою мысль. К изменению картинки подключился архитектор:
— сцену, как намёк на театральность, убрали;
— вновь появились крылья в качестве полёта души выступающих, притом с мощным остовом;
— шрифт «СЛОВО» напоминает о корнях лексики;
— «СЛОВО» балансирует как бы на весах, но город поддерживает разные точки зрения (исполнения) новых и давно известных произведений;
— точка над городом как сгусток энергии искусства в самом театральном городе Владимирской области.

2018г.

Это был пример десятилетнего Российского продукта на волонтёрской основе.
Теперь рассмотрим «совершеннолетний (16-18)» продукт с российскими корнями и европейско-американскими вливаниями. В 2000-2002 годах создавался продукт для внутреннего пользования заводским АСУПом — Table Magic. Потребность в функциях на тот момент была не велика: удобный доступ к данным и сопутствующему коду. Данные в базе Oracle хранятся в таблицах, поэтому и соответствующее имя продукту было дано:

2000г.

В мае 2002 года компанией RCS решено было предложить продукт сторонним пользователям за плату. Тут нашёлся помощник из Европы с опытом работы в Америке. Он предложил новое название, но в тех же сине-красных тонах:

2002г.

Продукт развивался, дополнялся утилитами для разработчиков и администраторов баз данных. Через пару лет случилось очередное кардинальное изменение имени и раскраски продукта:

2004г.

Пройдя сквозь пару кризисов из логотипа ушёл красный цвет и серый хвост:

2010г.

Компания расширила линейку продуктов, но иконка сайта осталась равной логотипу первого продукта, не смотря на то, что логотип компании появился в далёком 2005 году с открытием сайта. Здесь сказалась непродуманность смены брендов:
5 частых ошибок при процедуре ребрендинга
7 смертельных ошибок ребрендинга

Размерность мониторов увеличивалась с годами, и картинка приобрела мелкие детали, а  подпись «отлетела» (видимо за ненадобностью):

на сайте
в продукте с 2017г.

Вместе с преображением логотипа первого, но не основного по мнению маркетинга, продукта началось изменение дизайна сайта. Попытки облегчить его и приблизить к пользователю обернулись многозадачностью единственного программиста и отсутствием профессионального тестировщика. Переход затянулся на полгода, по прошествии которого сайт «почернел» и переехал к иному провайдеру web-платформ.
Скриншот первой версии (осень 2017 г.):

До сих пор есть места, доступные в первой версии:

Второй вариант дизайна тоже живёт в рамках последней версии:

Таким был сайт до весны 2018г. с верхним блокированным и продуктовым меню:

Текущий вариант верхнего меню (при определённой ширине браузера неадекватное поведение интерфейса для разработчиков багом не является):

Текущий вариант нижнего меню (плашка чата не позволяет свободное пользование всеми пунктами):

В ходе ребрендинга цвет логотипа компании посветлел:

Продукты попытались поделить по цвету. Рекламный проспект распределил: красный — ClearSQL, зелёный — ClearDB Documenter, синий — SQLDetective.

А на сайте раскраска оказалась иной: синий ClearSQL, красный ClearDB Documenter, зелёный SQLDetective.

Менее полугода сайт пестрел разнообразием красок.
В преддверии выхода последней версии сайта был создан сайт-спутник по отдельной тематике одного из продуктов — gdprdb.com. Теперь это одна из страниц перенесённого портала. Его дизайн определил текущую версию: чёрная шапка, а под ней бесфоновый текст. В чём символизм? Скорее всего в торопливости и общерусском «так сойдёт».
Очередное перемещение с заменой домена посерило всё: первое меню стало чёрным с едва заметным серым выделением, второе меню тоже не блокированное тонко-голубое на белом фоне, все картинки в дымке. Но среди всей видимой серости радует одно — появились лица реальных разработчиков, первый шаг выхода из тени. Афиширование российских, а особенно крымской, персон — весьма отчаянный шаг в рамках санкций. А если США их применит к «своей» компании, то останутся госструктуры в числе пользователей?
Прошло ещё полгода и все продукты обзавелись опять новыми иконками, которые стали довольно далеки от первоначальных идей:

Но это всего лишь на сайте и части инсталляторов, а в самих продуктах много где прорисовывается старина — не успели протестить.

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

Создайте подобный сайт на WordPress.com
Начало работы