В небольшом коллективе, очень важно чтобы сотрудники могли взаимозаменяться. Из этих соображений было решено, что все члены команды должны владеть навыками программирования на Ruby. Нашему тестировщику выпала нелегкая задача. Человек, прекрасно владеющий SQL, имеющий навыки автоматизрованного и нагрузочного тестирования с помощью всеразличных средств не имеет опыта разработки enterprise приложений - стандартная ситуация. Немного погуглив тестировщик нашел одну занимательную книжку: "Everyday Scripting with Ruby For Teams, Testers, and You" автор - Brian Marick. Книга написана тестировщиком для тестировщиков, о таком можно только мечтать! Ruby сообщество озабочено новой аудиторией и предоставляет все возможности для старта новичкам.
Небольшой перевод из книги. В скобках наши примечания.
A Special Note to Testers
Вы были оригинальной аудиторией для этой книги. Первоначальное название (книги) было Scripting for Testers, однако люди настаивали, что книга может быть полезна более широкой аудитрии. Даже программисты, которые я думал не будут заинтересованы в книге, сказали такие вещи: "с небольшими изменениями эта книга будет мне полезна". Так что я сделал небольшие изменения, но тестеры до сих пор занимают с моем серде особое место.
Как тестер, я уверен, что вы решили читать эту книгу, в надежде научиться автоматизировать выполнение тестов: как отправить данные приложению (вероятно через пользовательский интерфейс), собрать результаты и сравнить действительно ли программа делает, то что должна делать. Даже когда эта книга была исключительно для тестеров я в ней не описывал ничего подобного. На это у меня есть две причины:
Автоматизация выполнения тестов не самый лучший способ для вас научиться (программированию). Я ставлю своей целью научить вас практически использовать свойства Ruby, которые могут вам пригодиться в реальной жизни. Вам не нужны эти вещи (описанные в книге) чтобы написать один автоматизированный тест, или даже десять, а может и больше сотни, поэтому они выглядят искусственно, ложно и неубительно если их рассматривать в контексте небольшого набора автоматизированных тестов. Лучше это все показать на примере небольших проектов разного рода.
Автоматическое выполнение теста не самое эффестивное, что вы можете сделать. Выполнение теста разве это только сделанные рукими действия? Наверное, нет. Люди сосредоточенные на автоматизации теста, часто упускают из виду возможность использования небольших сценариев, которые могут породить значительные улучшения (всего тестирования и его результатов).
Команда Agile Orange -
создание интернет магазина создание сайтов продвижение сайтов