Оставлю тут себе на память
Время гигантов, Гуськов Алексей
Время гигантов, Гуськов Алексей
Мы, тестировщики, постоянно вторгаемся в область незнаемого. Мы стремимся узнать, как работает программа, и донести полученное знание до тех людей, которым оно может пригодиться. Но полученные знания и у нас тоже остаются, мы не забываем то, что узнали однажды, а иногда даже записываем, чтобы уж точно не забыть. Потому что нам эти знания тоже могут пригодиться.2. Я бы в тестеры пошёл…
Но иногда бывают ситуации, когда знание вредно, а незнание полезно. Знание притупляет чувства. Мы знаем, чего ожидать, и это создает ложные предпосылки, мы склонны замечать то, что ожидаем увидеть, и игнорируем то, что не вписывается в наши ожидания. Как с этим бороться? Нужно постоянно подвергать свои знания критическому анализу. Отправлять свои знания обратно в незнаемое, и переоткрывать их вновь, с обостренными чувствами.
Впрочем, не стоит беспокоиться по поводу имеющихся знаний. Незнаемого гораздо больше. И оно тоже не однородно. Есть вещи, про которые мы знаем, что мы их не знаем. Это работа для аналитиков. А есть вещи, про которые мы не знаем, что мы о них не знаем. А это — поле исследований для тестировщиков.
Читая лекции студентам в одном из технических вузов (а я им рассказывал про тестирование), я заметил, что никто из них не планировал в будущем стать тестировщиком. Я учил будущих разработчиков, менеджеров, дизайнеров, системных администраторов — и ни одного будущего тестировщика. Но при этом по статистике процентов 20 из них в итоге всё таки попадали в тестировщики, и нисколько не были разочарованы. Почему? Что это за профессия такая? Непрестижная или просто неизвестная? Чем вообще тестировщик отличается от разработчика или системного администратора? С точки зрения постороннего человека все они «компьютерщики» или «айтишники». Но заглянув на внутреннюю кухню разработки компьютерных программ, можно выяснить, что некоторые разработчики отличаются друг от друга гораздо сильнее, чем тестировщик отличается от разработчика. Приходите, я расскажу вам о том, чем занимаются эти странные люди, про которых все думают, что они «ломают программы».
https://habrahabr.ru/post/278941/?reply_to=8800783#comment_8800783
Я считаю, что есть огромная разница между "разговорной формой" и неграмотностью вкупе с незнанием терминологии.
С тем, что кто-то не прав в интернете, я смирился, от ошибок в профессии пока еще бомбит.
Современные проблемы автоматизации и управленияНужнейшие и полезнейшие вещи. Мы же с вами не просто сайтики топчем, а делаем системы. Информационные, мать их! Да даже на гуманитарном цикле я бы с удовольствием пообщался бы о актуальных проблемах мироустройства, которые в полный рост встают только сейчас.
История и методология науки об управлении
Математическое моделирование и управление в энерготехнологиях
Алгоритмизация
Моделирование систем управления
Системное программное обеспечение
Идентификация и диагностика систем управления
Теория автоматического управления
Например, открыл для себя способ создания неадаптивного алгоритма из адаптивного.
О чем это я?
Неадаптивный алгоритм, это когда мы засылаем объекту список вопросов, он засылает нам список ответов и в результате мы имеем решение некой задачи.
Адаптивный - это когда вопросы, которые мы зададим - меняются в зависимости от ответа на предыдущий.
Последний требует непрерывного нахождения рядом и онлайн работы. Но его можно сделать неадаптивным, если переслать на клиент дерево вопросов, которые мы зададим и спрашивать уже не ответы на наши вопросы, а путь по которому идет объект.
В примере у преподавателя: адаптивный алгоритм угадывания числа до 1000: "Число больше 512? Нет. Число больше 256? Да. Число больше..."
Тут для следующего вопроса мы должны знать предыдущий. Но при этом можно сделать его неадаптивным, если спрашивать его не ответы, а путь по дереву. "первый разряд числа в двоичной системе 1? Второй разряд числа в двоичной системе 1?"
Это же готовый паттерн проектирования мобильных приложений с ненадежным онлайном. Отдать на клиент все возможные варианты поведения системы и позволять ему копить их, засылая ответы нам как появится сеть. У способа масса ограничений, но мне кажется он должен хорошо помочь повысить отзывчивость интерфейса...
«Структура созданной системы отражает структуру связей в команде/коллективе задействованной в ее созданииОчень кореллирует с фразой Сэма Канера:
Один из результатов хорошего процесса тестирования - хороший тестировщик.По мотивам сугубо правильного доклада Дмитрия Безуглого: Драйверы и паттерны организации эффективной разработки ПО
- У нас тут тестировщица Фамилия Имя увольняется.
- Куда?
- Черт его знает. Говорит, какой-то небольшой проект, разработка на иностранцев, у них до того не было тестировщиков. Английский для этого подтягивает.
- Была тут недавно на собеседовании в компании А. Небольшой проект, разработка на иностранцев, первым тестировщиком. Не взяли, английских хороший нужен. Но говорят взяли какую-то девушку из Контура. Не знаешь, кого?Маленькая у нас деревня.
Книги в офисе должны быть. {...} Так вот. Возьмите книги и положите их в офисе. Ваши люди будут их читать. Ну, те, которые хотят расти. 15 тысяч рублей за библиотеку - и вот вы уже резко увеличиваете скорость роста своих активных людей внутри компании. Оно того стоит. Так обучать очень дешево и очень эффективно.Будь как Ленин:
У нас первый шкаф стоял в колл-центре. Мы купили книги, поставили. Сразу стало понятно, люди, которые читают и хотят чего-то, уйдут на повышение. Мы никогда не говорили этого явно, но результаты доказывали все лучше слов. Читать книги внезапно стало очень круто. И всем захотелось.
Дима Кибкало наставлял меня перед первой серьезной руководящей должностью:Повышения:
- Ты должен быть как Ленин. Всегда справедлив, даже если это мешает текущим интересам. Ты должен подавать пример и всегда первым браться за самую хреновую работу. Если вдруг инвентаризация - бери самую большую коробку и тащи ее.
Был у нас как-то переезд. Мы попросили продавцов магазинов помочь, не обещая ничего взамен. {...} Мы таскали вещи на пятый этаж и потом весело ели торт. Никто не получил ничего материального.Увольнение:
Но вот что странно. Каждый раз, когда нам нужен был старший точки или еще кто-то рангом выше продавца, повышался один из людей, помогавших нам при переезде. Потому что мы всех запомнили и увидели, что человек готов сделать больше, чем обязан. Это всегда заметно и об этом не надо говорить.
Вы заходите в переговорку и начинаете разговор с фразы:Мессенджеры:
- Я решил тебя уволить.
Можно и мягче, но смысл должен сохраниться. никаких вступлений, никаких обсуждений работы за прошлый месяц. Просто, честно.
Лучший мессенджер - почта. По одной простой причине - не она вас дергает, а вы ее. {...} Для срочных вещей есть телефон.
Стажер-тестировщикДва:
Младший инженер по тестированию
Инженер по тестированию
Старший инженер по тестированию
Главный инженер по тестированию
Ведущий инженер по тестированию
Руководитель группы
Стажер (Intern)Ну и для примера возьмем описание - например сеньора или старшего.
Младший тестировщик (Junior test engineer)
Тестировщик (Middle test engineer)
Старший тестировщик (Senior test engineer)
Специалист по тестированию (Expert test engineer)
Знает тестируемый продукт на 85%Два.
Обладает экспертными знаниями в области тестирования и начальными в контроле качества.
Использует разные техники тестирования, в зависимости от задачи.
Обеспечивает доступность (распространение) информации и опыта среди других участников команды.
Обладает навыками тест дизайна
Проводит анализ рисков перед тестированием для обеспечения качества
Обладает всеми необходимыми техническими знаниями
Оптимизирует тестовые сценарии
Возложена определенная ответственность за какой-то процесс или функциональность системы
Умеет эффективно планировать задачи и быстро давать оценки по тестированию
Способен самостоятельно принимать решения
Условия входа:
Middle test engineer плюс: - обучение стажеров, - консультации коллег по ТС, - принятие решений по архитектуре ТС, - ревью кода тестов программистов. Инициирует работы по развитию тестирования и ТС. Выполняет задачи на исследование. Пресекает некомпетентные распоряжения руководства. Обладает чувством юмора. Самостоятельно локализует проблемы недоконфигурирования сервиса, ОС, оборудования.
Описание:
Задает уровень качества кода ТС. Учитывает и может сформулировать риски и последствия технических решений. Может оценить время выполнения задач. Выполняет задачи, требующие участия сотрудников других групп. В курсе планов развития сервиса. Ориентируется в конфигурационных опциях сервиса и среды, самостоятельно меняет их при необходимости. Способен предложить SLA при отсутствии заданного. Администраторы и разработчики приглашают на встречи по обсуждению архитектуры, инфраструктуры и разработки сервиса.
Задачу решаемую Библией можно описать как практическое применение научного метода к историческому процессу в моральном контексте. Если сказать проще, то Библия утверждает наличие некоего Народа у которого есть историческая судьба. Судьба эта рассматривается как серия исторических эпизодов имевших место на протяжении очень длинного периода времени. {...} Каждый исторический эпизод рассматривается как очередной эксперимент. Суть эксперимента в том чтобы определить некий набор правил которым народ пытается следовать и потом пронаблюдать к каким это приведёт результатам. Так, систематически протоколируя различные эпизоды исторического процесса, Библия предоставляет нам ретроспективу уже ранее предпринятых попыток реализовать те или иные моральные нормативы. Нам даётся вид на то к чему приводит утверждение и последующая попытка реализации различных нормативных систем.