Если вы хоть немного тестируете, то знаете, как не просто создать среду с новым билдом для проверки. Если решение не сложное, то можно сделать все руками — стерли старые файлы, почистили реестр, базу, скопировали новый билд. Но если у вас серьезное многозвенное решение, то лучше, чтобы все операции были автоматизированы. Так можно уменьшить влияние человеческого фактора. Если вы обнаружите проблему, то достаточно поправить скрипты чтобы устранить ошибки и запустить всё заново. В Team Foundation Server входит полный комплект инструментов для организации Lab Management – среды управления тестовыми окружениями. Интересным является то что вы можете организовать лабораторию тестирования без всяких инфраструктурных инвестиций. Все что для этого необходимо – уже есть в Azure и Team Foundation Service. Это тот самый случай новомодного IaaS когда вы смело можете вынести часть инфраструктуры в облако.
Читать полностью »
Рубрика «автоматизация тестирования» - 8
Автоматические тесты в облаке
2013-11-01 в 6:00, admin, рубрики: iaas, Visual Studio, visual studio 2013, windows azure, автоматизация тестирования, Облачные вычисления, тестирование, метки: IaaS, visual studio 2013, автоматизация тестирования, облачные вычисленияGit rebase «по кнопке»
2013-09-11 в 12:58, admin, рубрики: badoo, Git, автоматизация тестирования, баду, Блог компании Badoo, Веб-разработка, деплой, релизы, метки: badoo, автоматизация тестирования, баду, деплой, релизы
Когда мы говорим об автоматизации процесса разработки и тестирования, мы подразумеваем, что это очень масштабное действие, и это действительно так. А если разложить его по частям, то станут видны отдельные фрагменты всей картины ― такая фрагментация процесса очень важна в двух случаях:
- действия выполняются вручную, что требует сосредоточенности и аккуратности;
- жёсткие временные рамки.
В нашем случае налицо лимит по времени: релизы формируются, тестируются и выкатываются на продакшн-сервер два раза в день. При ограниченных сроках в жизненном цикле релиза процесс удаления (отката) из релизной ветки задачи, содержащей ошибку, имеет важное значение. Для её выполнения мы используем git rebase. Так как git rebase ― это полностью ручная операция, которая требует внимательности и скрупулезности и занимает продолжительное время, мы автоматизировали процесс удаления задачи из релизной ветки.
Читать полностью »
SWD Page Recorder: Записывает PageObject-классы для Selenium WebDriver
2013-08-29 в 7:08, admin, рубрики: page object, Selenium WebDriver C#, selenium-webdriver, webdriver, автоматизация тестирования, инструменты, открытый исходный код, тестирование, метки: page object, Selenium WebDriver C#, selenium-webdriver, webdriver, автоматизация тестирования, инструменты, открытый исходный код, тестированиеУверен, что бывалые автоматизаторы из мира веб-тестирования на Selenium WebDriver, уже успели попробовать на вкус все достоинства использования паттерна PageObject в своем ремесле. Да, это и сокращение времени на обслуживание кода автоматизации, и более читабельный простой и надежный код. К сожалению, всё еще тратится слишком много рутинных усилий на создание новых PageObject-классов и поддержку существующих.
К счастью, есть инструменты, которые помогут сократить этот рутинный «ручной труд» автоматизатора.
SWD Page Recorder – это попытка создать один из таких инструментов.
Читать полностью »
Эксперимент в Яндексе: как роботы помогают тестировать сервисы
2013-06-11 в 12:27, admin, рубрики: автоматизация тестирования, Блог компании Яндекс, разработка, роботы, тестирование, яндекс, метки: автоматизация тестирования, роботы, тестирование, яндекс
Робот не может причинить вред человеку
или своим бездействием допустить,
чтобы человеку был причинён вред.
Айзек Азимов
Я занимаюсь в Яндексе тестированием и хочу рассказать вам об одном нашем экспериментальном проекте. В его рамках мы создали полностью автоматический инструмент для функционального тестирования веб-интерфейсов — Роботестер. Наш робот удовлетворяет первому закону роботехники: он не причиняет вред человеку и не бездействует, когда находит баг, который может создать людям проблемы.
Мы подумали, что сервисом наравне с людьми может пользоваться какое-то количество тестовых роботов, которые оперативно и чётко будут сообщать о его проблемах. Роботы никогда не отдыхают и делают так, чтобы с появившейся ошибкой столкнулось как можно меньше людей.
Нам такая идея очень понравилась, и мы начали её реализовывать.
Читать полностью »
Исполняемая спецификация: SpecFlow от А до Я
2013-06-04 в 10:51, admin, рубрики: .net, bdd, continuous integration, gherkin, specflow, Specification By Example, team city, автоматизация тестирования, разработка, тестирование, метки: bdd, continuous integration, gherkin, specflow, Specification By Example, team city, автоматизация тестированияЭта статья является продолжением первой части и раскрывает технические подробности работы с «исполняемой спецификацией» с помощью SpecFlow.
Для начала работы вам понадобится плагин к Visual Studio (скачивается с официального сайта) и пакет SpecFlow (устанавливается из nuget).
Итак, наш Product Owner попросил команду разработать калькулятор…
Читать полностью »
AIDA. Автоматизация работы с Git, JIRA и TeamCity
2013-02-14 в 13:02, admin, рубрики: badoo, continuous integration, Git, jira, teamcity, автоматизация тестирования, баду, Блог компании Badoo, Веб-разработка, тестирование, метки: badoo, continuous integration, Git, jira, teamcity, автоматизация тестирования, бадуПри разработке и тестировании какого-либо продукта появляется много рутинной работы. Чтобы избежать ошибок, связанных с человеческим фактором, мы используем AIDA.
AIDA (англ. Automated Interactive Deploy Assistant) — это учётная запись, значительно облегчающая работу с Git, TeamCity и JIRA.
Сегодня речь пойдет о том, как с её помощью нам удалось автоматизировать многие рабочие процессы.
В первую очередь мы вспомним об используемой в Badoo системе контроля версий, далее расскажем о том, как было автоматизировано создание веток релиза и осуществлено автоматическое слияние веток в Git, поговорим о существенной помощи AIDA в работе с JIRA (контроль и изменение статуса задач, заполнение полей) и ТeamCity (непрерывная интеграция и развёртывание на тестовое окружение).
Читать полностью »
Не обманывайте своих заказчиков
2013-02-05 в 13:34, admin, рубрики: автоматизация тестирования, заказчик, разработка, тестирование, управление проектами, метки: автоматизация тестирования, заказчик, разработка, тестирование Это мой первый пост на Хабре, поэтому не судите строго. Я достаточно много занимаюсь не только разработкой, но и постановкой процессов, в том числе тестирования. И всегда несколько скептически относился к ручному тестированию, точнее к той его части, которая отвечает за «обеспечение работоспособности существующей фунциональности» (в простонародье регрессионное тестирование). Что же плохого в этом тестировании и почему многие компании его тогда используют? Кто интересуется ответом на эти вопросы, могут потратить еще пару минут на дальнейшее чтение.
Читать полностью »
TextTest — кроссплатформенный фреймворк на python для тестирования GUI и не только. Часть 2
2013-01-19 в 9:35, admin, рубрики: CaptureMock, GUI, python, PyUseCase, StoryText, TextTest, tkinter, автоматизация тестирования, кроссплатформенность, тестирование, метки: CaptureMock, gui, python, PyUseCase, StoryText, TextTest, tkinter, автоматизация тестирования, кроссплатформенностьПродолжение рассказа о замечательном кроссплатформенном фрейворке для функционального-тестирования TextTest. Первая часть статьи.
TextTest — кроссплатформенный фреймворк на python для тестирования GUI и не только. Часть 1
2013-01-19 в 9:10, admin, рубрики: CaptureMock, GUI, python, PyUseCase, StoryText, TextTest, tkinter, автоматизация тестирования, кроссплатформенность, тестирование, метки: CaptureMock, gui, python, PyUseCase, StoryText, TextTest, tkinter, автоматизация тестирования, кроссплатформенностьПредлагаю поговорить сегодня о замечательном фреймворке для тестирования TextTest. Это кроссплатформенный инструмент для функционального тестирования с «record-replay» парадигмой. Как следует из названия TextTest пропагандирует довольно необычный на сегодняшний день подход текст-ориентированного тестирования, который позволяет легко и просто писать и читать тесты. Помимо TextTest мы поговорим о StoryText — являющимся строго говоря отдельном инструменте для тестирования GUI, но совместно с TextTest он позволяет делать это гораздо приятнее. Так же упомянем о третьем модуле от автора — CaptureMock.
Тестирование в Mail.Ru Group
2013-01-16 в 9:21, admin, рубрики: bloom filter, chef, mail.ru group, python, selenium-webdriver, unittest, автоматизация рутины, автоматизация тестирования, Блог компании Mail.Ru Group, виртуальная машина, математическая статистика, тестирование, управление конфигурацией, управление конфигурациями, фильтр блума, функциональное тестирование, метки: bloom filter, chef, mail.ru group, python, selenium-webdriver, unittest, автоматизация рутины, автоматизация тестирования, виртуальная машина, математическая статистика, тестирование, управление конфигурацией, управление конфигурациями, фильтр блума, функциональное тестированиеЭта статья написана по мотивам одноименного доклада на Highload++'2012. Предназначена она для руководителей, которые смогут, взглянув на наше тестирование, сравнить его с тестированием в своем проекте, для программистов и системных администраторов, которым представится возможность посмотреть на тестирование как на очень интересную работу, и, конечно, для тестировщиков.
В статье я расскажу, о том, каким на самом деле может быть тестирование, как мы сделали тестирование продуктивной и интересной работой, какие задачи мы решаем, и почему работать у нас хорошо.
Читать полностью »