Погодан БДД: СпецФлов+ТФС

На Интернету постоји много чланака о томе како да користите СпецФлов, како да конфигуришете ТФС за покретање тестова, али не постоји ниједан који садржи све аспекте. У овом чланку ћу вам рећи како можете учинити покретање и уређивање СпецФлов скрипти погодним за све.

Испод реза ћете научити како да добијете:

  • Покретање тестова из ТФС-а
  • Аутоматско повезивање скрипти са тест случајевима у ТФС-у
  • Увек ажуран садржај тест случајева у ТФС-у
  • Могућност уређивања скрипти директно у систему контроле верзија од стране тестера
    Погодан БДД: СпецФлов+ТФС

praistorija

Били смо суочени са задатком да аутоматизујемо тестирање апликација коришћењем БДД приступа. Пошто је основа система за праћење задатака у нашој компанији ТФС, имао сам слику у глави где су кораци СпецФлов скрипте кораци тест случајева у ТФС-у, а тестови се покрећу из тест планова. Испод је како сам то имплементирао.

Оно што нам треба:

  1. Пројекат са тестовима на СпецФлов-у
  2. Азуре ДевОпс сервер (ака Теам Фоундатион Сервер)
  3. Алат за синхронизацију СпецФлов скрипти са тест случајевима у ТФС-у

подешавање

1. Креирање израде пројекта са тестовима

Овде је све једноставно, склапање и објављивање артефаката. Више о трећем задатку касније.

Погодан БДД: СпецФлов+ТФС

2. Креирање издања за покретање тестова

Креирање издања са једним задатком - Висуал Студио Тест

Погодан БДД: СпецФлов+ТФС

У овом случају, задатак је конфигурисан да покреће тестове ручно из плана тестирања

Погодан БДД: СпецФлов+ТФС

3. Синхронизација тест случајева

Знамо да Висуал Студио омогућава да повежете методе тестирања са случајевима тестирања у ТФС-у и да их покренете из планова тестирања. Да то не бих радио ручно, а такође и да бих синхронизовао садржај скрипти, написао сам једноставну конзолну апликацију ФеатуреСинц. Принцип је једноставан - анализирамо датотеку карактеристика и ажурирамо тест случајеве користећи ТФС АПИ.

Како се користи ФеатуреСинц

Додајте простор имена и локализацију у заглавље датотеке функција:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*именски простор мора да одговара имену .длл датотеке која садржи методе тестирања

Правимо празне тест случајеве у ТФС-у и додајемо ознаке са њиховим ИД-ом у скрипте:

Погодан БДД: СпецФлов+ТФС

@2124573 @posistive
Scenario: Successful authorization
    Given I on authorization page
    And I enter:
        | Login | Password |
        | user  | pass     |
    When I press Login button
    Then Browser redirect on Home page

Покрените ФеатуреСинц:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

У нашем случају, лансирање се дешава након изградње пројекта са тестовима:

Погодан БДД: СпецФлов+ТФС

Резултат синхронизације

Кораци СпецФлов скрипте су синхронизовани и статус аутоматизације је подешен

Погодан БДД: СпецФлов+ТФС

Погодан БДД: СпецФлов+ТФС

4. Постављање плана тестирања

Креирамо план тестирања, додајемо му наше аутоматизоване случајеве, бирамо буилд и релеасе у подешавањима

Погодан БДД: СпецФлов+ТФС

Погодан БДД: СпецФлов+ТФС

5. Покретање тестова

Изаберите потребан тест у плану тестирања и покрените га.

Погодан БДД: СпецФлов+ТФС

Закључак

Предности ове конфигурације:

  • било који тестер може отворити датотеку фетауре у веб обрасцу за контролу верзија, уредити је и промене ће ступити на снагу одмах након израде
  • можете покренути појединачне тестове у било ком тренутку
  • транспарентан модел теста - увек знамо шта тест који смо покренули ради.

Извор: ввв.хабр.цом

Додај коментар