воскресенье, февраля 24, 2013

C#: Как добавить автоматическое логирование вызова метода при помощи Castle DynamicProxy и Humanizer



Все мы знаем, что детальный лог (протокол) прохода авто-теста просто спасает тестировщика-автоматизатора. Ведь чем быстрее мы сможем локализировать проблему, понять что же конкретно делали авто-тесты и что конкретно привело к ошибке – тем быстрее мы сможем принять решение: либо мы исправляем тест; либо это неполадки в приложении – и следует написать новый баг.

Добавить «человеческое» логирование можно несколькими способами. Я предлагаю, сделать это просто называя шаги «человеческими» именами. С одной стороны, это  улучшит читабельность кода, с другой стороны – не требует дополнительных временных затрат на добавление логирования в процессе разработки тестов.

понедельник, февраля 18, 2013

Chanel 9: Implementing ATDD and Specification-By-Example

И еще одно очень классное видео на тему Спецификации Через Пример. На этот раз, оно посвящено не только теории, но и практическим примерам на Specflow.

Интересно, что докладчик кроме книг, которые рекомендуются всегда и всеми по этой теме:
  • Bridging the Communication Gap (Gojko Adzic)
  • Specification by Example (Gojko Adzic)
порекомендовал еще пару книг, которые я сам читал и считаю, что они должны быть в этом списке:
  • Explore it! (Elizabeth Hendrickson)
  • Exploratory Software Testing (James Whittaker)

четверг, февраля 14, 2013

Давайте уволим этих мануальных программистов и заменим их автоматизацией!


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

Автоматизация – это как эскалатор в метро. В принципе, мы могли бы подняться вверх самостоятельно, но мы используем эскалатор для того чтобы сэкономить силы и время. Инструменты автоматизации тестирования должны экономить силы и время, но человек должен принимать решения, строить стратегию. Мы можем написать скрипт, который читает данные различных источников и преобразовывает их в удобный для анализа вид. И сам анализ данных мы можем производить посредством инструментов. Но, принимать решение и думать должен человек. Машина этого делать не умеет.
Мы можем заменить отдельную активность автоматизированным скриптом – но не можем заменить скриптами все тестирование.

воскресенье, февраля 10, 2013

Слайды/Видео к моему докладу на #atdays : За пределами PageObject



Спасибо, уважаемые участники конференции ATDays, за ваш интерес к моему докладу. Готовясь к докладу, я боялся того, что  не смогу настолько просто и понятно донести некоторые темы, как этого хочу.

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

Спасибо вам!

Более полную версию со звуком и видео я планирую опубликовать позже. Скорее всего – значительно позже. Сейчас же делюсь доступными материалами:


Видео

А дальше еще интересней...

среда, февраля 06, 2013

Вебинар по Specification by Example на русском языке

Товарищи, учитывая то, что у нас уже есть два русскоязычных доклада по Спецификации через Пример и одна статья на Хабре. А это значит, что движение набирает обороты на просторах xUSSR!

Длительность вебинара – всего час. Но, за этот час вы услышите саму суть и подходы Спецификации через Пример. Мне нравится главный упор на то, что Спецификация через пример – это инструмент сотрудничества и общения внутри команды.

Изучаем Spec By Example на примерах from Andrey Rebrov on Vimeo.

А после просмотра вебинара вы сможете принять решение: стоит ли копать дальше?
Стоит ли читать эту книгу? Стоит ли капать дальше темы BDD, ATDD и тому подобные?
Возможно, именно этот инструмент или отдельные приемы помогут решить именно Вашу проблему.

Более детальную информацию о вебинаре, в том числе и скачать слайды, вы можете на странице автора, Андрея Реброва.

Несколько фактов после посещения онлайн воркшопа Джеймса Баха


Термин «Сценарное тестирование» придумал Джеймс Бах

«Сценарное тестирование» – тестирование, проводимое при жестком следовании задокументированным сценариям.  Это когда вы открываете огромный эксель документ (сейчас уже гугл-докс) и начинаете ставить пассы/фэйлы не смотря по сторонам, только в документ и на приложение (если это описано в документе).

Как не парадоксально, но именно этот термин придумал Джеймс Бах. Но, все только ради того, чтобы объяснить преимущества исследовательского тестирования. 

суббота, февраля 02, 2013

Херистики и Характеристики. Если вы приступаете к работе на новом проекте…

… то первое с чего следует начать, это с документов Heuristic Test Strategy Model. И более широкого списка: Software Quality Characteristics.

И склейте себе такой кубик:


И вооружитесь инструментом для создания майнд мапов – XMind. Не верите, что это круто?
А вот вам: Essential mind mapping: Rapid test design

И вперед! Жжжечь напалмом!

P.S.: Да знаю я, что правильно это слово пишется как «Эвристики». Ну, смешно же получилось. Нет?