суббота, 23 июня 2012 г.

Lesson 130

Народ, кто-нибудь использорвал Robot Framework? Написал на нем пару сотен тестов? При этом делал русские алиасы?

Вы когда-нибудь просили программистов сделать ревью кода?
Если да, то были ли у них эмоции, отличные от бля, чо это за текст? Что с ним делать вообще?

Я к тому, что Robot Framework это все зашибись, но неплохо бы говорить с программистами на одном языке.

Ну то есть гораздо проще отдать программисту проект с mvn install verify, классами, интерфейсами и surefire, чем описание на корявом русском. Не?

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

Слово Канеру

Отделите генерацию тестов от их выполнения.

Одна их стратегий, поддерживающая отделение тестовых данных от выполнения кода - data-driven автоматизация (Lesson 127). Это отделение облегчает генерацию тестов и имеет ряд преимуществ:

- Тесты будут простыми для понимания и просмотра
- Ты сможешь использовать разные инструменты тестирования или IDE для генерации и выполнения тестов.
- Отдельный генератор тестов легче проверить. Если вы используете случайные методы, вы должны знать, that random number algorithms packaged with programming environments are often weak. Данные могут быть не такими случайными, как вы ожидали. Проверьте их правильность(Park and Miller 1988). Kaner и Vokey (1984) обеспечили тщательное тестирование набора параметров из генератора случайных чисел, который легко запрограммировать в Java или любом другом языке, работающем с высокоточной целочисленной арифметикой (wtf?).
- Тесты легче воспроизвести, если данные сгенерированы предварительно. Мы видели тестовые скрипты, изменяющие тест каждый раз, когда они запускались. Если вы не можете генерировать данные предварительно, необходимо принять другие меры для обеспечения повторяемости, такие как логирование данных или использование зерен для генерации. Оснащение тестовых скриптов такими механизмами усложняет их.
- Вы сможете быстрее сообщать о найденных ошибках. Первая мысль программиста — поставить под сомнение ваш инструмент.
- Различные специалисты смогут сфокусироваться на разных аспектах автоматизированного тестирования с помощью любого инструмента или языка, который они считают подходящим.

1 комментарий:

  1. Есть мысли поиспользовать его чтобы дать возможность тестировщикам без знания программирования что-то ваять.
    Но выстроить что-то внутри можно только после того как приколотишь туда Spring а это у меня пока не вышло.

    mvn clean test до сих пор рулит.

    ОтветитьУдалить