Водич за кодирани тест корисничког интерфејса за аутоматизацију

Anonim

Типично тестирање аутоматизације софтвера захтева алат за аутоматизацију као што су Селениум и КТП. Кодирани кориснички интерфејс је сличан овим алатима и може бити посебно користан за функционалне тестове.

Кодирани УИ тест (ЦУИТ) користи Висуал Студио ИДЕ за писање скрипти, јер се снимање може извршити помоћу Висуал Студио-а.

У овом упутству ћете научити-

  • Шта је кодирани УИ тест (ЦУИТ)?
  • Кодиране карактеристике корисничког интерфејса
  • Кодирани УИ тест (ЦУИТ) Подржане технологије
  • Зашто користити кодирани кориснички интерфејс за аутоматизацију теста
  • Како креирати кодиране тестове корисничког интерфејса (ЦУИТ)
  • Садржај кодираног УИ теста
  • Како извршити кодирани УИ тест
  • Најбоље праксе за кодирани тест корисничког интерфејса (ЦУИТ)
  • Поређење кодираног УИ теста вс. Селен вс. КТП

Шта је кодирани УИ тест (ЦУИТ)?

ЦУИТ су аутоматизовани тестови који покрећу вашу апликацију кроз њен кориснички интерфејс (УИ). Отуда назив кодиран УИ тестови (ЦУИТ). Ови тестови укључују функционално тестирање УИ контрола. Проверава функционалност целе апликације, укључујући и кориснички интерфејс.

Кодиране карактеристике корисничког интерфејса

Кодиране функције корисничког интерфејса укључују

  • Функционално испитивање
  • Генериши код у ВБ / Ц #
  • Интегрисано са АЛМ причом
    • Направите, примените и тестирајте у лабораторији или као део верзије
    • Локално, даљинско покретање, прикупљање података
  • Богата проширивост
  • Снимање са пажњом и еластична репродукција

Кодирани УИ тест (ЦУИТ) Подржане технологије

Помоћу кодираног корисничког интерфејса, апликација која има кориснички интерфејс (кориснички интерфејс) може се лако тестирати. Апликација може бити заснована на прозорима или на мрежи.

Кодирани кориснички интерфејс подржава технологије попут

  • Програмске апликације засноване на прозорима
  • Веб услуге (СОАП, АСПКС итд.)
  • Апликације за прозорски телефон
  • ВПФ (Виндовс Пресентатион Фоундатион)
  • Веб апликације (ХТМЛ, Силверлигхт, ХТМЛ5)

Зашто користити кодирани кориснички интерфејс за аутоматизацију теста

Разлог зашто се даје предност кодираном корисничком интерфејсу за аутоматизацију теста

  • Програмери и тестери софтвера могу ефикасно сарађивати користећи исте алате / језик.
  • Подржава и мрежу и Виндовс пројекте.
  • Механизам идентификације елемената је сјајна карактеристика у кодираном корисничком интерфејсу. Такође, подржава синхронизацију
  • Механизам за репродукцију подржава функције као што су „ВаитФорЦонтролЕкист“, „ВаитФорРеадиЛевел“ итд.
  • Уз помоћ „Тестс Агентс“, тестови аутоматизације могу се изводити на удаљеним машинама
  • Тимови за аутоматизацију могу развити софистициране тестове, користећи кодирани кориснички интерфејс са слојевитим оквиром
  • Испитивачи софтвера могу снимити изузетке и бележити резултат ефикасно користећи лог4нет.длл
  • Кодирани УИ алат подржава описно програмирање. Омогућава тестерима софтвера да аутоматизују сценарије на основу својстава објекта
  • Подржава АЈАКС контроле.

Како креирати кодиране тестове корисничког интерфејса (ЦУИТ)

Да бисте креирали кодиране тестове корисничког интерфејса, то можете учинити на следеће начине.

  • Генерирање из постојећег снимања радње (претварање из ручног пробног снимања)
  • Креирање новог кодираног УИ теста од нуле
  • Писање кода од нуле

Садржај кодираног УИ теста

Када креирате кодирани тест корисничког интерфејса, кодирани креатор УИ теста креира мапу. То укључује УИ који се тестира, методе испитивања, параметре, тврдње итд. За сваки тест такође креира датотеку класе.

Филе Садржај Може се уређивати
УИМап.Десигнер.цс Одељак декларације Својства метода класе УИМап Не
УИМап.цс УИМап класа (делимично) да
ЦодедУИТест1.цс Својства метода класе ЦодеУИТест1 да
УИМап.уитест КСМЛ мапа корисничког интерфејса за тест. Уређује се само кроз УИ Мап едитор Не
  1. УИМап.Десигнер.цс : Дизајнер садржи приказ кода УИМап-а. Генерише се када испитивач сними неку интеракцију са корисничким интерфејсом или када се неки објекти додају ручно у УИМап.
  2. УИМап.цс : Свака модификација или прилагођавање урађено на УИМап-у се чува у овој датотеци. У почетку ће ова датотека бити празна и касније ће се моћи попунити. Ако су измене директно повезане са датотеком УИМап.десигнер.цс, уверите се да није забележена, јер ће све промене бити изгубљене.
  • ЦодедУИТест1.цс : Ова датотека садржи кодирану класу теста корисничког интерфејса, методе испитивања, позивање на тврдњу и позивање методе. Из ове датотеке се подразумевано позивају све тврдње и методе.
  • УИМап.уитест : То је КСМЛ приказ класе УИМап. Садржи прозоре, контроле, својства, методе, радње и тврдње. Уређује се само кроз УИ Мап едитор

Како извршити кодирани УИ тест

Кодирани кориснички интерфејс има два различита начина за спровођење теста за вашу апликацију.

  1. Кодирано УИ снимање и репродукција или
  2. Кодирано корисничко сучеље Ручно кодирање

Морате да следите следећи корак да бисте извршили кодирани УИ тест,

  1. Направите кодирани пројекат теста корисничког интерфејса
  2. Додајте кодирану тест датотеку корисничког интерфејса
  3. Снимите редослед радњи
  4. Проверите вредности у пољима корисничког интерфејса, као што су оквири за текст
  5. Погледајте генерисани тест код
  6. Додајте још радњи и тврдњи
  7. Уредите детаље о тест активностима и тврдње
  8. Покрените тест

Најбоље праксе за кодирани тест корисничког интерфејса (ЦУИТ)

Ево неколико најбољих пракси за кодирани УИ тест,

  • Користите кодирани креатор тестова корисничког интерфејса кад год је то могуће
  • Покушајте да не мењате датотеку УИМап.десигнер.цс директно. У супротном, промене које сте унели у датотеку биће замењене
  • Креирајте свој тест као низ записаних метода
  • Свака снимљена метода треба да делује на једној страници, обрасцу или дијалошком оквиру. Такође, креирајте нови метод испитивања за сваки нови образац, страницу или дијалошки оквир
  • Када креирате методу, уместо подразумеваног имена користите смислено име методе. Значајно име помаже у препознавању сврхе методе
  • Ако је могуће, ограничите сваки снимљени метод на мање од 10 радњи. Овај приступ олакшава замену методе ако се УИ промени.
  • Да бисте креирали тврдњу, користите кодирани креатор УИ теста. Аутоматски додаје метод тврдње у датотеку УИМап.Десигнер.цс.
  • Поново снимите методе испитивања / методе тврђења, ако се кориснички интерфејс промени или поново забележи погођене одељке постојеће методе испитивања.
  • Ако директно кодирате помоћу АПИ-ја, користите методе и својства у класама креираним у датотеци УИМап.Десигнер.цс. Ове часове учиниће ваш рад поузданијим и лакшим и помоћи ће вам да будете продуктивнији.

Поређење кодираног УИ теста вс. Селен вс. КТП

Испод је табела поређења кодираног УИ теста са другим алатима за аутоматизацију.

  • Селен не подржава ниједну ВПФ, као ни Виндовс апликације
  • Висуал Студио кодирани интерфејс подржава тестирање апликација Виндов сторе као и тестирање апликација Виндов Пхоне. Ниједан други алат то не подржава.
  • Завршен тест подржава Виндов Апплицатион, али захтева инсталирање додатка.

Резиме:

  • Аутоматизовани тестови који покрећу вашу апликацију кроз њен кориснички интерфејс (УИ) познати су као кодирани тестови корисничког интерфејса (ЦУИТ).
  • Кодирани кориснички интерфејс подржава технологије попут веб услуга, апликација за прозоре за телефон, веб апликација итд.
  • Кодирани кориснички интерфејс омогућава програмерима и тестерима софтвера да ефикасно сарађују користећи исте алате / језик
  • Садржај или датотека створена током коришћења кодираног корисничког интерфејса укључује
    • УИМап.Десигнер.цс
    • УИМап.цс
    • ЦодедУИТест1.цс
    • УИМап.уитест