воскресенье, 7 октября 2012 г.

Непрерывная загрузка знаниями


"Знания за плечами не носить... "  

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

Недавно блуждая по просторам интернета в поисках QA информации наткнулся на интересный сайт, которым хочу поделиться с вами, мои читатели: XP injections - полезное чтиво раздел тестировщикам о тестировании.
Автор грамотно подбирает материал со всей интернет сети, не только с Ру нета и предоставляем ссылки для ознакомления. Рубрика эта насчитывает на сегодняшний день 47 выпусков и поверьте, там можно почерпнуть много интересного и нового.

Также добавлю парус полезных ссылок от себя:
1) Зачем нужны эффективные баг репорты?
2) Использование снов для тестирования
3) Неполиткорректный рассказ про поиск тестировщиков
4) Why testing take so long

Успехов в изучении тестирования.

понедельник, 1 октября 2012 г.

Субъективный взгляд на сферу тестирования в целом


«Если знания выгоднее продавать чем применять — они бесполезны!
Это к вопросу о всяких школах биржевой торговли и книгах "как заработать миллион"».(c)

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

На своем личном примере могу сказать, что встречаются компании, которые не особо заинтересованные в росте отдела тестирования и отдельно взятых тестировщиков в частности. Только и слышно от PM-ов: "Just test it. ...and don't waste my time asking me questions." :-)

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

Руководство к действию:
С чего начать тестировщику? , как найти работу и многое другое в презентации Андрея Азимова.

Успехов в ваших начинаниях.







пятница, 7 сентября 2012 г.

четверг, 6 сентября 2012 г.

"Повторение - мать учения" или серия кратких конспектов #1

В жизни происходят перемены... Все время происходят. По разным на то причинам, мотивациям или обстоятельствам тестировщики меняют свое привычное место работы. Кем-то движет желание развиваться и совершенствовать навыки, кто-то просто ищет повышение ЗП - в общем причины разные.

Когда бы вы еще переворошили весь свой багаж знаний, если не перед грядущим собеседованием. Знание вещь такая - что часто не применяется, то быстро забывается. Стихами заговорил... В поисках нового места работы Я решил повторить базовые знания о тестировании, чтобы не ударить в грязь лицом. И заодно поделиться своим кратким конспектом: "Тестирование. Типы тестирования".

Что такое тестирование?
Тестирование (кратко для общего понимания) - процесс выполнения программы с целью найти ошибки.
Более основательное объяснение понятие тестирования на хабре.

Основные принципы тестирования
Принцип #1: Тестирование показывает наличие дефектов, а не их отсутствие.

Принцип #2: Всеобъемлющие тестирование невозможно.

Принцип #3: Начинаем тестировать как можно раньше.

Принцип #4: "Пестицидный парадокс" - ошибки подстраиваются под существующие тесты, поэтому тесты нужно периодически обновлять/менять.

Принцип #5: Тест ситуационно зависим - две различные системы не должны тестироваться одинаковым способом.

Принцип #6: Отсутствие обнаруженных сбоев еще не значит, что система работает исправно.

Типы тестирования
- Тестируемость (Testability testing) - анализ требований проекта на соответствие результатам.
Testability: входные и выходные параметры

- Юнит (Unit testing) - проверить, чтобы отдельные части кода работали верно. Цель изолировать отдельные части программы и показать, что они исправно работают отдельно друг от друга.
Юнит тестирование: входные и выходные параметры

- Интеграционное (Integrational testing) - комбинируем индивидуальные модули и тестируем, как группу. Для нахождения дефектов при взаимодействии модулей между собой.
Интеграционное тестирование: входные и выходные параметры
- Дымное тестирование (Smoke testing) - быстрое и грубое тестирование кода после внесение в него поправок, чтобы проверить базовую работоспособность.
Smoke testing:  входные и выходные параметры
- Функциональное (Functional testing) - проверка функциональности приложения для обеспечения бизнес логики согласно требованиям спецификации.
Functional testing:  входные и выходные параметры
В продолжении этого поста  я добавлю вторую часть моего конспекта, где расскажу о: GUI testing, Usability testing, Regression testing, Performance testing, Load testing, Stress testing, Acceptance testing  и Alpha and Beta testing. А также вы наглядно узнаете ответственных за типы тестирования (программист, пользователь или тестировщик).

Учитесь, развивайтесь, не стойте на месте и успехов.



среда, 5 сентября 2012 г.

Полезный mind map по книге Р. Савина "Тестирование DOT COM"

День добрый.
Для тех, кто всерьез задумывается над карьерой тестировщика и начинает свой путь с отметки ноль, по прежнему советую прочесть книгу Романа Савина "Тестирование DOT COM".
А чтобы не делать "медвежью" работу - краткая интеллект-карта по содержанию книги от Екатерины Курбатовой:
И напоследок совет:
Пользуйтесь всевозможными инструментами, которые облегчат вам путь "через терни к звёздам". Среди них и maid maps.
Примеры, какими именно инструментами пользуюсь лично, приведу в следующем посте.

Успехов

вторник, 4 сентября 2012 г.

Рождение нового тестировщика


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

I am a bug
В этом посте хочу поделиться тем, как Я попал в сферу тестирования, с какими трудностями столкнулся и на какие ресурсы опирался. Будет полезно для прочтения начинающим осваивать сею профессию, а также людям которые самостоятельно, без помощи старших товарищей или коллег по работе, протаптывают себе дорогу в Инженеры по контролю качества.

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

Был у меня один товарищ, и работал он в то время на иностранную компанию, которая находилась на стадии роста. Менеджмент в Европе, а русских разработчиков собрали в одном офисе в Севастополе и давай им проекты подкидывать всякие и платить по заграничным меркам мелочевку. Хотя относительно украинских зп в целом в 2, а то и в 3 раза выше уровня средних. По мере роста компании и количества разработчиков стал вопрос об отделе тестирования и товарищ вспомнил обо мне. Так началась моя история.

После защиты диплома, стал Я работать на иностранцев. Пришел туда без понимания процесса тестирования, без знания английского, без опыта тестирования, скорость печати по на нуле. Видимо взяли - авось пригодиться. Платили 300 Euro за то, чтобы Я заглядывал во всевозможные уголки разрабатываемого сайта (регистрация, пэйджинг, и т.д.) и находил несоответствия = баги так сказать. Конечно если вспомнить, зрелище было не для слабонервных: на ломанном английском, делая снимки экрана и дописывая свои комментарии в Paint, делал первые шаги, как новорожденный. Моих новых работодателей все устраивало - и разработчики не отвлекаются и вроде ошибки какие-то находятся, к тому же за небольшую плату в месяц.

Проработав неделю в неразберихе начинаешь понимать, что-то тут не то и работа в хаосе продолжаться не может. Созрела мысль разработать план действий, который бы решал основные мои проблемы: боязнь и незнание с чего начать, незнание английского, скорость печати, нет знаний в области тестирования.
  1. Всем советую прочесть книгу Романа Савина "Тестирование DOT COM". Сам с нее начинал. По прочтению составил первые тест кейсы. Пример удачного тест кейса - пользуйтесь на здоровье.
  2. Обязательно научитесь быстро печатать на русском и английском. В будущем это значительно сэкономит вам время. Для этого существует множество программ: Solo на клавиатуре, Stamina и прочие.
  3. Следующий обязательный шаг знание английского. Всё на английском языке: вся документация, популярные блоги, новые книги по тематике, freelance, общение с иностранными заказчиками, и т.д. Для этого пользуйтесь сервисами: LinguaLeo, Livemocha; смотрите фильмы и передачи на английском с субтитрами: TED, Voanews.com, Fs.ua; Когда встречаете незнакомое слово переводите его в translate.google.com и пытайтесь самостоятельно по памяти набирать на клавиатуре (не используйте Copy-Past).
  4. Подписаться на RSS рассылки русскоязычных гуру тестирования, постепенно осваивать материал и обязательно применять на практике. Советую посмотреть: рассылка "Как стать тестировщиком" Наталия Руколь ,  QA - грамотно Алексей Лупан,  Software Testing Алексей Баранцев, блог на Хабре.
Все выше изложенные советы основаны на личном опыте, материалы обнаружены в процессе самостоятельных поисков, которые заняли пол года, а процесс этот напоминал неуверенные шаги новорожденного, идущего в полной темноте на ощупь. Вот бы наткнуться на эти ресурсы в самом начале пути, а еще лучше, чтобы тебя взяли и научили всему. Но к сожалению чудес на свете мало.

Это первые мои шаги в написании чего-либо, поэтому не судите строго и если будут вопросы задавайте.

Успехов















понедельник, 27 августа 2012 г.

... из неопубликованного ранее

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