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

18 сентября 2018

День нетестировщика и скидочки на зимний Heisenbug

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

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

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

Разгребая фейл за фейлом, я продолжал очень медленно двигаться по документу. 
Я начал  в 10 утра. В 15 стало понятно, что обед не светит - спасибо ребятам что привезли еды из макдака. 

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

К тому моменту я бросил курить. 
Но выйдя вечером из офиса сразу купил себе пачку сигарет и немедленно закурил. 
Дымовой тест заставил дымить меня, и это я сейчас не только про сигареты
Я чувствовал себя полным лузером - провести один приемочный тест за целый день. 

Дальше началась работа.
Мы втроем херачили автотесты на Jython-е как проклятные - по 20-25 автотестов в день - основной интерфейс у продукта был ssh+консоль. 
Дымовое тестирование со временем превратилось в рутину, документацию и тест-план я, конечно, вылизал - я своей шкурой прочувствовал почему она нужна актуальная. 
Спустя 4 месяца меня забросили разработчиком на другой проект. 

К чему я это все ? 
Этот первый день меня научил очень многому. 
Я мог бы сесть и сказать, что документация не актуальная , и доступов нет и т.д. но это никак  бы не помогло тушить и без того горящий проект. 
Вместо этого (честно , сам не знаю почему) я пошел и стал долбить и без того занятых разработчиков чтобы хоть как-то дойти до поставленной передо мной цели. 
Я почему-то не сдался и не спасовал перед системами, с которыми я тогда не был знаком, совсем.
Я увидел что тестирование - это сложно. 
Даже когда вы все сидите в 3-х комнатах на одном этаже и ты к каждому можешь подойти - это все равно сложно.
Я увидел, что тестирование - это не только и не столько обезьяний труд с тест-планом в одной руке и мышкой в другой. И такое (обезьянье) тестирование я тоже потом увидел, но я уже знал, что есть другой мир. 
И, наверное, именно тогда в мою голову залетела мысль о том, что тестировщик - это такая же инженерная профессия, как и разработчик.

Тот, кто дочитал до этого момента - молодец, и будет поощерен.
Вот вам скидочка на зимний HeisenbugDiscountByPapaMinos.

08 декабря 2014

Напочитать: 12 Java подвигов.

На самом деле не все про Java.
1. Библиотека от  Google для парсинга телефонных номеров
2. Linux shell на Windows. Только не Cygwin и легче.
3. Генерировать красивый equals() и hashCode() в IntelliJ IDEA  с помощью Guava - вот так.
4. Нейронные сети на Java  в виде библиотечки - Encog.
5. Анализ и моделирование графов - GraphStream - библиотечка на Java.
6. Визуализация зависимостей в коде - я не понял работает оно или нет, но все же. Spoiklin.
7. Еще один тул по визуализации зависимостей. Для тестов. Для тестов на Scala. Degraph.
8. Если вам нужно подебажить json-path против куска json то это можно сделать онлайн. Тут.
9. Сравнение производительности Pure Java и Groovy - тут. Сухое резюме ниже.

MethodJava [ns]Groovy [ns]Factor
Fork/Join22.132181.0188.18
Pojos117.914856.3377.26
Quicksort68.728330.1594.80
Quicksort with @CompileStatic67.752147.7922.18

10. Хабракейс - это когда комменты и срач в них инетереснее чем сам пост. Вот вам про тестирование.
11. Про всякие разные дебаггеры в Java - обзорная статейка.
12. почему разработчики не тестируют свой код? - очередная порция суровых, но честных рассуждений от Максима Шульги.

21 октября 2014

Напочитать: пред-SQADays-ное

При наличии идеального тестового набора и идеального процесса отладки, автоматизация тестов  после написания кода – бессмысленная трата времени. Вредительство.И, да, рекордер не нужен.
С другой стороны, написание кода тестов до написания кода приложения вполне себе хорошая практика, прекрасно уживающаяся с идеальными тестовым набором и процессом отладки.
«Чем более хороша команда, тем от большего числа автоматизированных регрессионных тестов они должны отказываться. Написание кода тестов после написания кода приложения – удел …»
2. Прекраснейшая няшка для определения того что дольше всего грузится на странице.
3. Один из немногих рассказов про то как строили автоматизацию тестирование встройки. А вот тут уже кровушка, кишочки, все как мы любим.
4. Про то как Netflix начал тестировать своей Chaos Monkey хранилища на Cassandra.Круты, чо.
5. Ansible теперь кстати умеет Windows.
6. Длинная портянка от Twitter о том как они тестируются.
7. Никакой современный фреймворк или  библиотека нафиг никому не нужны если к ним нет нормальных  примеров и/или документации , а лучше когда есть все.
Robot Framework интенсивно таковой обзаводится - отличный гайд.
8. Наверное о том как надо преподавать тестирование. Хотя конечно хрен его знает как его надо преподавать - чем дальше живу, тем больше понимаю что это ремесло. В любом случае - автор статьи молодец, хотя бы уже потому что попробовал.

И да, уже совсем скоро будет конференция SQA Days.
Я вообще от нее не в восторге и для того чтобы придти в это состояние мне потребовалось посетить ее всего лишь раз.
Но другой - у нас (пока, по крайней мере) нет.
Надеюсь будет.