суббота, 27 февраля 2016 г.

О докладе "Драйверы и паттерны организации эффективной разработки ПО"

Закон Конвея:
 «Структура созданной системы отражает структуру связей в команде/коллективе задействованной в ее создании
Очень кореллирует с фразой Сэма  Канера:
Один из результатов хорошего процесса тестирования - хороший тестировщик.
 По мотивам сугубо правильного доклада Дмитрия Безуглого: Драйверы и паттерны организации эффективной разработки ПО

Подготовка стратегии тестирования под высокорисковый, высокодоходный проект

К просмотру обязательно.

Сергей Мартыненко
https://vimeo.com/149242580
Подготовка стратегии тест-ния под высокориско-ный, высокодох-ный прое from Vlad Orlikov on Vimeo.

Тезисы оттуда, без контекста:

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

Эффективный подход - test ferst, не путать с TDD

пятница, 26 февраля 2016 г.

Опросник по автоматизации

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

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

Ваши версии? Ваши предложения? Буду пополнять или менять список.


Процесс
Ручное тестирование проходит на версии приложения с зелеными тестами (ручная работа применяется ПОСЛЕ автоматизации) - да
Наблюдает за результатами прохождения тестов тот, кто будет чинить приложение и тесты. - да
Тестировщики пишут недостающие кейсы для полного набора автоматизации тестирования фичи (неважно, кто при этом пишет сами тесты, тестеры или разрабы) - да
Весь объем тестов по фиче пишется до релиза - да
Весь объем тестов по фиче пишется до вливания фичи в общий код - да
Релиз происходит при условии 100% зеленых тестов (либо каждый(!) упавший тест проверяется вручную) - да
Существует ветка, в которую заливается код и в которой больше 50% сборок со 100% зелеными тестами - нет
Тестировщики регулярно проводят ревью кода приложения - нет
Тестировщики регулярно проводят ревью кода тестов - да
Разработчики пишут unit тесты - да
Разработчики пишут тесты на поднятом приложении без использования GUI - да
Разработчики пишут тесты на поднятом приложении с использованием GUI - да
Тестировщики пишут unit тесты - да
Тестировщики пишут тесты на поднятом приложении без использования GUI - да
Тестировщики пишут тесты на поднятом приложении с использованием GUI - да
План изменений в процессе и архитектуре автоматизации существует в виде артефакта - нет
Хотфиксы(срочное исправление, проходящее через процесс тестирования) случаются раз в полгода - да
Хотфиксы случаются раз в месяц - да
Хотфиксы случаются раз в неделю - нет
Хотфиксы случаются раз в день - нет
Факапы(срочное исправление, НЕ проходящее через процесс тестирования) случаются раз в полгода - да
Факапы случаются раз в месяц  - да
Факапы случаются раз в неделю - нет
Факапы случаются раз в день - нет

Техника
Все тесты проходят за сутки с момента запуска (при условии наличия очереди) - да
Все тесты проходят за 4 часа с момента запуска (при условии наличия очереди) - нет
Все тесты проходят за час с момента запуска (при условии наличия очереди) - нет
Используется современная cvs: git или mercurial - да
Юнит тестов больше, чем тестов на поднятом приложении без использования GUI - нет
Тестов на поднятом приложении без использования GUI больше, чем тестов с использованием GUI - да
Релизы новой функциональности происходят раз в неделю - да
Релизы новой функциональности происходят раз в день - нет
Релизы новой функциональности происходят чаще раза в день - нет
Сборка стенда на ветке происходит по 1й кнопке - да
Регулярно, автоматически (по коммитам) происходит сборка проекта в определенной ветке - да
Регулярно, автоматически (по коммитам, если проект компилируется) идут тесты на проект в определенной ветке - да
Регулярно, автоматически (по коммитам, если прошли тесты)  происходит релиз приложения в бой - нет
Тестировщики могут и при необходимости чинят приложение - нет
Тестировщики могут и при необходимости чинят тесты - да
Тестировщики могут и при необходимости проводят настройку инфраструктуры - да



вторник, 9 февраля 2016 г.

Теория одного рукопожатия

Екатеринбург - небольшой город. А IT сообщество у нас совсем крошечное.

Общаемся намедни с коллегами:
- У нас тут тестировщица Фамилия Имя увольняется.
- Куда?
- Черт его знает. Говорит, какой-то небольшой проект, разработка на иностранцев, у них до того не было тестировщиков. Английский для этого подтягивает.

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

понедельник, 8 февраля 2016 г.

Самоиронии пост

О ненужной автоматизации тестирования:
http://alexeybulat.blogspot.ru/2016/02/stop-automation-testing.html

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

вторник, 2 февраля 2016 г.

Общественное самосознание

За последний месяц меня дважды попросили пройти в метро.

Проверили IMEI телефона на предмет ворованности. Вежливо. Недолго. Поблагодарили за потраченное время по итогам.

Я полностью согласен и рад этой практике. Я понимаю ее пользу. Мне действительно несложно и я никуда не опоздал.

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

В СМИ я слышал и замечал не только негативыные, но и позитивные оценки их работы.

Родственники не замечены и на несколько поколений вверх не страдали от кровавой гэбни. Ну или мне не рассказывали.

Но я все никак не пойму.

Чо ж я каждый раз на измене? Отчего так стремает?