IcuTest - IcuTest - Wikipedia

IcuTest
ӘзірлеушілерNXS-7 Software Inc.
Тұрақты шығарылым
1.0.7 / 2010 ж. 11 мамыр; 10 жыл бұрын (2010-05-11)
Операциялық жүйеMicrosoft Windows
ТүріСынақ автоматикасы, блокты сынау
ЛицензияМеншіктік
Веб-сайтwww.nxs-7.com/ icu

IcuTest Бұл блокты сынау интерфейстің интерфейсі үшін. Ағымдағы нұсқасы қолдайды Windows презентация қоры қосымшалар. GUI-ді тексеру, ең алдымен, суреттерді салыстыру арқылы жүзеге асырылады. Сынақ бөлмелері интерактивті немесе толық автоматтандырылған түрде жұмыс істей алады.

Философия

IcuTest - бұл жазба және ойнату жүйесі емес. Мұндай жүйелер техникалық қызмет көрсету қиын сценарийлер жасай алады.[1][2] Керісінше, IcuTest тестілеудің ең тиімді орны бірлік сынағы деп санайды. Демек, IcuTest кез-келген жазу механизмінен бас тартады және әдеттегі блок сынақтары сияқты, тестілеудің ауқымы мен параметрлерін анықтауда бағдарламалаушыға сүйенеді.

Пайдалану

Әдеттегі IcuTest тексеріліп жатқан қолданбаны тікелей басқаруды қамтамасыз етеді. Мұнда ViewModel дұрыстығын қамтамасыз ететін мысал келтірілген.

    [TestMethod]    қоғамдық жарамсыз TestMyWindow_WithDataContext()    {        БІА.Шақыру(() => {            var w = жаңа MyWindow();            w.Көрсету();            БІА.CheckView(w, «MyWindowTest»);             w.DataContext = жаңа MyViewModel();            БІА.CheckView(w, «MyWindowTest_with_ViewModel»);             w.Жабық();        });    }

ICU.CheckView IcuTest-тегі негізгі тестілеу (немесе Assert) механизмі болып табылады. Ол ағымдағы интерфейстің суреті мен бұрын сақталған суреттің арасындағы жылдам растрлық салыстыруды орындайды. AssVt сияқты CheckView тест сәтсіз болған кезде ерекше жағдай жасайды.

IcuTest GUI тестілеуіне көмектесу үшін арнайы жасалған жоғары деңгейлі құралдарды ұсынады. Міне, мысал келтірейік:

    [TestMethod]    қоғамдық жарамсыз жарамсыз_сөзбен_тіркелу мүмкін емес()    {        var контекст = жаңа WindowScenario<ExampleLoginWindow>();        БІА.Берілген(контекст)             // Қосымша BDD сипаттамалары             .Сияқты(«MyApp қолданушысы»)            .Мен ... алғым келеді(«кіру терезесі»)            .Сондай-ақ(«MyApp деректеріне қауіпсіз қол жеткіздім»)             .Қашан(() => {                // GUI автоматикасы көмегімен қате пароль орнатыңыз                жүйеге кіру(контекст.Терезе, «менің атым», «қате құпия сөз»);            })            .Содан кейін(() => {                 // терезесінде «жарамсыз кіру» хабары көрсетілуі керек                БІА.CheckView(контекст.Терезе, «login_with_invalid_pass»);            })            .Тест();    }     жарамсыз жүйеге кіру(ExampleLoginWindow w, жіп пайдаланушы, жіп өту)    {        var userBox = guiHelper.Табыңыз<TextBox>(w, «userBox»);        var passBox = guiHelper.Табыңыз<PasswordBox>(w, «passwordBox»);        var loginBtn = guiHelper.Табыңыз<Түйме>(w, «LoginButton»);        userBox.Мәтін = пайдаланушы;        passBox.Пароль = өту;        guiHelper.Басыңыз(loginBtn);    }

Ерекшеліктер

IcuTest көмегімен сіз:

  • Қарапайым, тұрақты GUI тесттерін жасаңыз
  • Толық және толық қосымшаларға көз жеткізіңіз
  • TDD және BDD үздік тәжірибелерін қолдау
  • MSTest, NUnit, XUnit, MbUnit және т.б. қолдану ...
  • Қателерді жылдам және автоматты түрде табыңыз
  • Жақсырақ кодты қамту
  • Қайта өңдеуге сенімді ықпал ету
  • Қолмен тексеруді және күйін келтіруді жеңілдетіңіз

Әдебиеттер тізімі

  1. ^ Memon, A: GUI тестілеу: Қателіктер және процесс, «IEEE Computer», 2002 ж.
  2. ^ Xie, Q: GUI тестілеуіне арналған модельге негізделген тиімді әдістерді әзірлеу, «ICSE ’06: Бағдарламалық жасақтама бойынша 28-ші халықаралық конференция материалдары», 2006 ж.