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

Archive for Июль 2007

Собака тестировщика — багфаундленд.

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

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

Для тестировщиков эти собаки были необходимыми помощниками чуть ли не в любом деле, разве что не доили коров. Известно, что в начале XII века в индустрии тестирования было 2000 багфаундлендов и работа одной собаки давала ее хозяину достаточный заработок, чтобы пережить зиму. Они перевозили грузы, вытаскивали сети, выходили с рыбаками в веб, помогали на охоте. Упряжка из 3-5 собак легко тащила один репорт или повозку с грузом в 150-200 кг многие террабайты. По знакомому маршруту собаки отправлялись зачастую без сопровождения человека и после разгрузки возвращались к хозяину за наградой, с новыми багами в котомках.

Электропочту тестировщики передавали друг другу также на собачьих упряжках, и служба Его Величеству отмечена изображением головы багфаундленда на почтовом штемпеле.

Во время второй отключки серверов американские военные использовали багфаундлендов как ездовых и вьючных животных на Аляске и Алеутских островах, и те, кто служил там, с благодарностью вспоминают этих собак…

Read Full Post »

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

Начинается момент творчества, и соревновательный момент.

Чего бы еще «этакого» ввести, чтобы…

Read Full Post »

Use this set of questions for incoming testers:

  1. Define load, performance and stress testing?

    Load
    Грузильные тесты. Тестируешь, и при этом изрядно грузишься…

    Performance
    Когда под окном трое бравых ребят с гитарами выдают отличный музыкальный перформанс, а ты обязан сидеть перед компом и тестировать что-либо.

    Stress testing
    Когда над тобой нависают сразу и дэдлайн, и тим-лидер, и прожект-манагер, и за квартиру не уплачено, и тестируемый environment крепко глючит…

  2. What are the goals of a performance testing of a web application?

    Поломать все к чертям посредством тщательной перегрузки аппликухи по всем каналам. Отличный инструмент для перегрузок — Half Life 2 или Doom IV.

  3. State a generalized process for load test? Or explain how you did it previously.

    Берем, и грузим. Вот и весь принцип. Или, вот, отличная история о том, как можно протестировать нагрузку на АТС.

  4. How do you determine user soad for a perf test of a Web application?

    SOAD = Service Oriented Analysis & Design, а не американский певческий ансамбль «System Of A Down».

    Ответ: скоростное кликанье, например. Или просто пишем на лебедевский бизнес-линч, типа, вот я разработал, а вы ничего в искусстве интерфейсов не понимаете… Если ответят — можно легко ответить и на этот вопрос.

  5. What do you understand by the terms ‘Response Time’, ‘Pages Per Second’, ‘Transactions Per Secpnd’?

    Response Time — скорость пингования комплиментами типа «Вася, ты еблан», «Сам ты еблан».

    Pages Per Second — количество «сам ты еблан»-ов в секунду.

    Transactions Per Secpnd — таких слов в вашем языке нет. Есть Transactions Per SecOnd. Это уровень количества переговоров между пингующимися ебланами в течение одной секунды.

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

  1. what is a bug?
  2. what is adefect?
  3. what is the difference between bug and defect?

Почему-то не все могут сразу и внятно объяснить эти «мелочи». Как не каждый программист может сразу объяснить, что такое «файл».

Read Full Post »

Astenix говорит:

…мудренные слова в рабочем режиме
…мудренные слова в рабочем режиме

такой-то проект…
…мудренные слова в рабочем режиме

такие-то результаты…
…прочие мудренные слова в рабочем режиме

итого — норма по всем местам

Udaleator говорит:
ъ
э
гг

Причина столь внятного и содержательного ответа — внимательная чистка клавиш посредством канцелярской резинки.

Read Full Post »

Сочинил это по мотивам подборки на /emo_coders/, и на стену повесил.

  • Программы с багами на тестирование не принимаются.
  • Если ты такой умный, то почему у тестировщика всегда полно работы?
  • Тестировщик приходит на работу не за тем, чтоб найти друзей.
  • Тщательно проводя unit-тестирование перед сдачей продукта, ты помогаешь обществу.
  • Здесь куют тест-кейсы!
  • Сегодня тестировщик заставил плакать _______ программистов. План на завтра: _____ плачущих программистов.
  • Зачем идти в разработчики, когда столько кайфа в тестировании?!
  • А все-таки она с багами!
  • Здесь ловят баги в мутном коде.
  • Боюсь программистов, баги приносящих.
  • Смело претворяйте в жизнь методы уничтожения багов!
  • Одна переменная – один баг.
  • Не грози тестировщику пальцем багосоздающим…
  • Баг – враг. Тестировщик — друг.
  • Тестировщик – худший друг программиста.
  • Ковыряться надо в коде, а не в носу.

Read Full Post »

Давеча писал-пописывал тест-кейсы в Excel 2003, и придумал себе проблему: удалять/добавлять строки с помошью «горячих клавиш», не трогая мышь.

В Excel 2003 нет «Горячих клавиш», которые позволяют убивать строки. Можно выделить всю строку нажатием «Shift+Пробел», можно скопировать ее, или даже удалить то, что в ней находится. Но не ее саму.

Но такую комбинацию можно создать, причем двумя способами:

1) Быстрый способ: Назначение горячей клавиши.

2) Дальновидный способ: Создание макроса, и назначение ему горячей клавиши макросу.

Назначение горячей клавиши.

Вызываем справку Excel и ищем «Назначение или изменение сочетания клавиш» и читаем: Сочетание клавиш позволяет выбирать команду меню или кнопку нажатием клавиш ALT+буква.

Если вкратце: в контекстном меню в поле Имя нужно ввести название команды меню, обязательно указав амперсанд (&) перед буквой, которая будет использоваться в сочетании клавиш.

Если кнопка называется «Delete Row», и мы хотим назначить ей горячую клавишу на букве «R», то кнопку надо назвать так: «Delete &Row». И при нажатии Alt+R строка убьет себя сама. Нашими руками.

Проблема с назначением букв появится только при смене раскладки клавиатуры. Поэтому архиудобнее назначать не буквы, а цифры. Alt+1 сработает при любой раскладке.

Создание макроса

Создать макрос можно как руками (они должны расти не из одного места и иметь соответствующее образование), так и автоматически: «Сервис / Макрос / Начать запись».

Назовем новый макрос DelRows, назначим буковку, которая будет сочетатся с Ctrl (тут засада — большинство сочетаний с Ctrl являются системно зарезервированными, поэтому буквосочетание надо продумать заранее), и включаем запись (жмем «Ок») наших действий. Появляется «летающее» оконце.

Теперь надо точно сделать то, что в будущем будет делать макрос. Выделяем строку и выбираем команду «Убить».

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

Если все в порядке — поздравляю.

Но, в принципе, все в порядке не будет. При записи «в лоб» макрос записывает точные координаты нахождения курсора, поэтому его надо будет править.

Жмем Alt+F11 — переходим в редактор Visual Basic — и ищем свежесозданный макрос. Поищем и пообрящем.

Макрос выглядит типа так:

Sub DelRows()'' Комментарий

               Komanda.Etogo.Macrosa               Vtoraia.Komanda.Etogo.MacrosaEnd Sub

В общем, нам надо вписать вместо свежего макроса следующий текст:

Sub DelRows()              Selection.EntireRow.DeleteEnd Sub

Sub AddRows()              Selection.EntireRow.InsertEnd Sub

Это сразу два макроса. Один Удаляет строку, другой Создает. Нажмем Alt+F8, и в свойствах макросов назначим им «горячие клавиши».

Enjoy.

Read Full Post »

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

Read Full Post »

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