Feeds:
Записи
Комментарии

Archive for Сентябрь 2008

По танку вдарила болванка

По танку вдарила болванка

Read Full Post »

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

Тщетно пытается программист уточнить, какая именно труба должна получиться в итоге — иногда клиент этого не знает.

Пытается программист уточнить, зачем эта труба клиенту нужна. Умудренный знает, что клиенту этой информацией делиться нафиг не нужно. Что ему труба нужна. Или пирожок 🙂 Но пытается.

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

«How to test software with dynamic requirements?» — достаточно вменяемая статья на тему нестандартных труб, исходя из всей доступной «широты» этого вопроса.

Решение в этому случае достаточно взвешенное, хотя и местами рисковое — чек-лист.

Кто незамутненно уверен в том, что чек-лист — стопроцентная панацея в работе тестировщика, тот дурак. Зависит от проекта и уровня образования тестировщика. Например, без понимания софта тестировать в таком режиме почти невозможно. А вот по тест-кейсам может тестировать любой товарищ, даже не понимающий, что именно оне изволят-с тестировать и зачем. Доказательство.

Или MindMap.

Вот пример карты в MindMap (required Flash). В примере я показал часть того, что должно было быть сделано программистом в отношении гипотетической задачи «ER-678».

Это все было расписано не в требованиях, а размазано в комментариях к задаче. Занести все это в MindMap и как следует раскидать по логикам вещей — 7 минут. Проще, чем просить письмо с однозначными требованиями и громко предпочитать работать в гетеросексуальном коллективе.

Сколько времени занимает само тестирование — уже не так важно, it’s depends… Важно то, что если какое-то требование будет изменено через час, его изменение займет в этой карте минимальное время, и все равно будет понятно, что и как надо делать. А если будет добавлено что-то новое, то и в карту его добавить несложно.

Интереснее всего то, что будет видно потом. Видно, что в пункте «all the other checkboxes should be unchecked and greyed out» возникли какие-то проблемы… И в комментарии указано, что по этому поводу открыт новый баг в баг-трекере.

MindMap позволяет очень и очень грамотно и гибко сортировать топики по разным признакам — пользуемся Queries.

Read Full Post »

Официальная версия:

9 сентября 1945 года ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.

Проделанная работа требовала описания, и слово было найдено — «debugging» (дословно: избавление от насекомого) — так и ныне называется процесс выявления и устранения багов — причин неправильной работы компьютера.

Извлеченное насекомое было вклеено в техдневник, с сопроводительной надписью: «Первый обнаруженный баг», и в дальнейшем передано в музей вычислительной техники.

В реальности было так (перевод с английского):

Ребята, я тут нажал, и вот, что получилось… Кажется, наш «Марк» слегка глючит…

На заднем плане — вспышки, треск, отдельные взрывы ламп накаливания.

Что-то ты нажал? Какого (неразборчиво) ты нажал именно эту (неразборчиво) клавишу? Ты знаешь, какой процесс ты запустил, ты, (очень неразборчиво), Джонни-бой?

— Какого (неимоверно неразборчиво) ты вообще подошел к машине? Кто его сюда пустил? Кто тебя учил работать на «Марках», ты, (неразборчиво), (неразборчиво), и (неразборчиво), (неразборчиво)…

— У тебя в голове что — тараканы, или диплом инженера, (слегка неразборчиво), а? Что мы теперь скажем, неразборчивое ты слово, а?

На заднем плане — вспышки, треск, отдельные взрывы ламп накаливания. Кто-то сильно надрывается, вероятно, морду бьют. Главный инженер отрешенно играет на банджо «If only I knew»…

Всеобщим голосованием было решено назначить ответственным… маленького мотылька. Даже слово было найдено — «debugging»…

С праздником.

Read Full Post »

Прослушал отличный семинар Николая Алименкова про Acceptance Test Driven Development.

Выводы: это ж совсем не то, что мне до сих пор понималось! 😦

Еще не совсем ясно, как это будет касаться меня впредь. Подобные прогоны подобных тестов — это мир ХР. Это сила, но она касается именно момента «владения кодом»:

  1. овладел кодом,
  2. сделал в нем изменение,
  3. прогнал тесты,
  4. увидел «зеленое» — с довольной рожей продолжил править код;
  5. а если увидел «красное» — быстро поправил код, прогнал все заново, и с довольной рожей продолжил кодировать свои абстрактные абстракции в нечто более осязаемое, но тоже абстрактное.

Школа «функционального» тестирования гласит о следующем:

  1. исследовал софтину,
  2. прогнал тесты,
  3. увидел «красное» — сообщил программисту. Что и как он будет дальше делать — он не скажет.

То есть, вообще другим воздухом дышим.

Еще я дам доллар тому, кто покажет мне заказчика, который «умеет писать акксептанс критериа», и с удовольствием этим занимается.

Или не дам.

ЗЫ Fitnesse (wiki-надстройка над Framework for Integrated Tests) — это вещь…

Бонус №1: рассуждения Алименкова на тему ATDD:

На мой взгляд, современные средства для acceptance тестирования позволяют достаточно легко писать тесты наперед. Это помогает разработчикам повысить уверенность в законченности своей работы и правильности (полноте) требуемого функционала без постоянного взаимодействия с QA. Таким образом команда становится более целостной и помогает друг другу достигнуть единой цели — разработки качественного продукта.

Команда становится более целостной без постоянного взаимодействия с тестировщиками…

Бонус №2: презентация Дмитрия Лобасева «Разработка через приемочное тестирование с FIT«. Материалы с выступления на SQA2008».

Read Full Post »

Гуглобраузер chrome позволяет почти произвольно изменять размер полей для ввода текста.

Как это выглядит в Jira:

Временами — удобно.

Собственно, не об этом я хотел сказать. Нашел в справке рассказ о том, как использовать макросы в Jira… И мне стало очень удобно выдавать регулярные отчеты о тестировании на Wiki, которая может быть встроена в Jira.

Важное замечание:

Это работает только с Confluence (wiki, доработанное для интеграции с Jira; продается за отдельные деньги).

(далее…)

Read Full Post »

Мое первое серьезное приложение, которое пришлось тестировать.

Точнее, сперва постигать в процессе тестирования, чтобы затем тестировать.

Очень реальная вещь. Используется для бронирования авиабилетов через международные системы бронирования авиабилетов 🙂

С трейдеровскими приложениями не сравнится, но все-таки, когда разобрался, все стало выглядеть очень логично. Хотя все равно — страшный сон Круга и Нильсена…

Read Full Post »

На съем жилья на два месяца вперед хватает 🙂

Read Full Post »

%d такие блоггеры, как: