Мазмұны[Жасыру][Көрсету]
Әрбір веб-әзірлеу тобы өз өнімдерінде бірқатар сынақтардан өтеді, бірақ кейінірек берілген веб-шешімде кемшіліктер бар.
Ең жақсы қолмен тестілеудің өзінде, QA тобының оларды бірінші шығарылымға дейін ұстауға тырысқанына қарамастан, ақаулар сөзсіз еніп, қайта пайда болады.
Бағдарламалық жасақтаманы тестілеудің тиімділігі мен көлемін арттыруға келетін болсақ, автоматтандырылған веб-тестілеу сіздің ең жақсы таңдауыңыз болып табылады.
Онлайн тестілеу үшін Python бағдарламалау тілі селен сияқты сыртқы кітапханаларды пайдалана алатын робот құрылымын ұсынады.
Бұл постта біз сынақ жағдайларын және Python робот құрылымына байланысты басқа терминдерді қарастырамыз.
Робот фреймворк дегеніміз не?
Robot Framework автоматтандырылған бағдарламалық қамтамасыз етуді тестілеу, роботтандырылған процестерді автоматтандыру, қабылдау сынағы және қабылдау тестілеріне негізделген әзірлеу үшін пайдаланылатын Python тілінде жазылған икемді ашық бастапқы жалпы автоматтандыру жүйесі.
Қарапайым сөзбен айтқанда, бұл Python негізіндегі кілт сөзге негізделген тестілеуді автоматтандыру жүйесі.
Ол тестерлерге күрделі процесс сценарийлерін тиімді автоматтандыруға және қолдауға мүмкіндік береді. Фреймворк пайдаланушы интерфейстерін және қолданбалы бағдарламалау интерфейстерін тексеру үшін пайдаланылуы мүмкін.
Бұл сынақ инженерлеріне көптеген басқа интеграцияларға қосымша Selenium-ды пайдалануға мүмкіндік береді. Selenium — кез келген веб-сайт үшін пайдаланушы әрекетін автоматтандыруға және пайдаланушыға негізделген веб-шолғышпен әрекеттесу сценарийін құруға арналған салалық стандартты құрал.
Қабылдау сынағы дегеніміз не?
Бұл жүйенің сыйымдылығын анықтау тәсілі. Қабылдау тестілеуінің мақсаты бизнес қажеттіліктеріне қатысты жүйенің мүмкіндіктерін бағалау болып табылады.
Процестерді роботтандыру дегеніміз не?
RPA немесе роботты процестерді автоматтандыру - бұл бағдарламалық жасақтаманы пайдалану арқылы адам еңбегін азайту әдісі. машина оқыту және AI мүмкіндіктері. RPA жоғары деңгейлі, қайталанатын процестерді автоматтандыру үшін қолданылады.
Қабылдау тестіне негізделген даму дегеніміз не?
Көбінесе ATDD деп аталатын қабылдау сынағы негізіндегі әзірлеу – іскери тұтынушылар, әзірлеушілер және тестерлер арасындағы байланысқа негізделген әзірлеу әдісі. Олар мүмкіндікті қолданбас бұрын бірлесіп жұмыс істейді және қабылдау сынақтарын жүргізеді.
Робот құрылымы – жоғары деңгейлі архитектура
Robot Framework - қолданбалы және технологияны агностикалық болып табылатын құрылым. Оның архитектурасы төмендегі суретте көрсетілгендей өте модульдік.
Сынақ деректері қарапайым, өңделетін кестелік пішімде ұсынылған. Robot Framework деректерді талдайды, сынақ жағдайларын жүргізеді және іске қосылған кезде журналдар мен есептерді жасайды.
Негізгі құрылымда тексерілетін мақсат туралы білім жоқ және кітапханалар онымен барлық өзара әрекеттесулерді басқарады. Кітапханалар төменгі деңгейдегі сынақ құралдарын драйверлер ретінде пайдалана алады немесе қолданба интерфейстерін тікелей пайдалана алады.
Мүмкіндіктер
- Ол әртүрлі сынақтарды автоматтандыруға мүмкіндік беру арқылы деректерге негізделген тестілеуді жеңілдетеді деректер түрлері.
- Ол кодтың маңызды көлемін пайдалануды болдырмайды және оның орнына мінез-құлыққа негізделген тестілеу стратегиясын пайдаланады.
- Ол үшінші тараптардың кітапханаларымен және функцияларымен жұмыс істей алады.
- Түйінді сөздер (алдын ала анықталған немесе пайдаланушы анықтайтын) сынақ жағдайларын жазу үшін кестелік стильде қолданылады.
- Пайдаланушылар кілт сөздерді жасай алады.
- Айнымалыларды пайдалануға рұқсат етіледі.
- Framework кілт сөзге негізделген әдісті пайдаланады, онда сценарийлер кішкентай, оңай түсінілетін терминдер (алдын ала анықталған немесе пайдаланушы анықтаған) арқылы жазылады.
- Әрбір құрастырудан кейін есептер,
- және журналдар жасалады.
- Ол сценарийдің орындалу күйі туралы егжей-тегжейлі есептер мен журналдарды жасайды, бұл әсіресе сценарий сәтсіз болған жағдайда пайдалы.
Робот құрылымы бойынша оқулық
Келейік.
1. Робот шеңберін орнату
Пип бумасы Python-да роботтық құрылымды орнату үшін ұсынылады. Фреймворкті орнату үшін келесі пәрменді орындаңыз.
-version опциясын қолданып сәтті орнатудан кейін аудармашы мен робот құрылымының нұсқаларын көре алуыңыз керек.
2. Кітапханалар
- Кірістірілген – бұл автоматты түрде импортталатын және барлық уақытта қолжетімді болатын жиі қолданылатын кілт сөздер жинағын қамтитын стандартты кітапхана.
- Жинақ – ол Python тізімдерімен және сөздіктермен жұмыс істеуге арналған кілт сөздер жинағын қамтамасыз етеді. Кітапхананың кілт сөздерін тізімдер мен сөздіктерден мәндерді өзгерту және жасау үшін пайдалануға болады.
- Диалогтар – орындауды тоқтатуға және пайдаланушы пікірін қабылдауға арналған стандартты кітапхана. Сынақтардың орындалып жатқанына байланысты диалогтар сәл сәйкес келмейді.
- DateTime сізге күн мен уақыт туралы ақпаратты жасауға және өзгертуге мүмкіндік береді.
- Операциялық жүйе – ол робот құрылымына жүйеде жұмыс істеп тұрған кезде операциялық жүйеге қатысты әртүрлі тапсырмаларды орындауға мүмкіндік береді. Ол басқа нәрселермен қатар нұсқауларды орындай алады және деректерді тікелей жасап, өзгерте алады.
- Процесс – Бұл кітапхана Python ішкі модульдері мен ашық сыныпты пайдаланып процестерді іске қосу үшін пайдаланылады. Жүйеде орындалатын процесті күту және оны құрастыру үшін іске қосу процесі кілт сөзі пайдаланылады.
- XML сонымен қатар XML құжаттарын тексеру және өзгерту үшін робот құрылымы пайдаланатын мәтіндік кітапхана болып табылады.
- Жол – жолдарды өңдеуге және тексеруге арналған бума.
- Telnet арқылы өзара әрекеттесуге мүмкіндік беретін Telnet қолданылады. Telnet кітапханасы кәдімгі TCP/IP қосылымы арқылы telnet серверіне қосылуға және командаларды орындауға мүмкіндік береді.
3. Кірістірілген құралдар
Робот құрылымында негізінен төрт кірістірілген құрал пайдаланылады:
- Қайта жүктеу – XML шығысынан журналдар мен есептерді жасауға және бір уақытта көптеген шығыстарды біріктіруге арналған құралдар.
- Testdoc — сынақ жағдайларына негізделген Robot Framework жоғары деңгейлі HTML құжаттамасын жасайды.
- Libdoc – кітапханалар мен ресурс файлдары үшін кілт сөздік құжаттама генераторы.
- Tidy – Деректер файлдарын тазалауға және басқа пішімге түрлендіруге арналған Robot Framework құралдары.
4. Тест жағдайлары
Автоматтандырылған сынақ жағдайларының орнына робот шеңберіндегі сынақ жағдайлары негізгі ағылшын тілінде жазылуы мүмкін. Сынақ сценарийлерін жіктеу үшін келесі сынақтарды пайдалануға болады.
- Жұмыс процесі сынақтары
- Жоғары деңгейдегі сынақтар
- Деректерге негізделген сынақтар
Жұмыс процесі сынақтары
Робот құрылымының сынақ жағдайлары жиі кестелік синтаксисте жазылады. Сынақ жағдайы кестесінің бірінші бағанында сынақ атаулары бар және сынақ жағдайы бағандағы кез келген нәрседен басталып, келесі сынақ жағдайы атымен немесе кестенің соңымен аяқталады.
Мұның қалай жұмыс істейтінін түсіну үшін нақты мысалды қарастырайық.
- Пайдаланушы тіркелгі жасап, жүйеге кіре алады.
- Құпия сөз қате болса, пайдаланушы жүйеге кіре алмайды.
Жоғары деңгейдегі сынақтар
Екінші баған әдетте кілт сөзбен жазылған мәндері бар айнымалы мәндерді орнатуды қоспағанда, кілт сөз атауын қамтиды.
Робот құрылымының сынақ жағдайларын жай ғана жоғары деңгейлі кілт сөздерді және ешқандай позициялық параметрлерді қолдану арқылы жасауға болады. Жоғары деңгейлі тестілеуді әрі қарай түсіну үшін келесі мысалды қарастырыңыз.
Деректерге негізделген сынақтар
Деректерге негізделген тестілеу процедураларды имитациялаудан гөрі сынақ деректерін оқшаулайды. Робот құрылымында [үлгі] параметрі деректерге негізделген сынақ үшін сынақ жағдайын анықтайды.
5. Тірек сөздер
Робот шеңберінде сынақ жағдайларын құру үшін екі көзден алынған кілт сөздер пайдаланылады.
- Кітапханаға арналған түйінді сөздер
- Пайдаланушыға арналған кілт сөздер
Кітапханаға арналған түйінді сөздер
Стандартты кітапханалар компьютер тілдерінің көмегімен жүзеге асырылуы мүмкін барлық төменгі деңгейдегі терминологияны анықтайды Python және Java.
Стандартты, сыртқы және теңшелетін кітапханалар робот құрылымымен қолжетімді сынақ кітапханаларының қатарына жатады. Негізгі құрылымға кірістірілген, скриншот, ОЖ және басқа стандартты кітапханалар кіреді.
Пайдаланушыға арналған кілт сөздер
Қолданыстағы сөз тіркестерінен бірегей жоғары деңгейлі кілт сөздерді жасау мүмкіндігі робот дизайнының маңызды ерекшеліктерінің бірі болып табылады. Оның қалай жұмыс істейтінін толығырақ түсіну үшін мысалды қарастырайық.
6. Айнымалылар
Айнымалылар роботтық құрылымдағы әрбір сынақ жағдайының маңызды бөлігі болып табылады. Айнымалы мән – сынақ жағдайындағы өзгертуге немесе өзгермелілікке ұшырайтын кез келген деректерді көрсетудің тамаша тәсілі.
Сынақ жағдайында айнымалы мәндерді қалай анықтау керектігін қарастырайық.
Айнымалыларды анықтау
Пайдаланушы анықтайтын айнымалы мәндерден басқа, робот құрылымында алдыңғы мысалда пайдаланған $TEMPDIR және $/ сияқты кірістірілген айнымалылар бар.
Айнымалыларды қолдану
Айнымалы мәндерді сынақ жағдайының кез келген жерінде пайдалануға болады.
Дегенмен, олар көбінесе кілт сөз дәлелдері ретінде пайдаланылады. Менің не айтқым келетінін түсіндіру үшін келесі мысалды қарастырыңыз.
7. Тест жағдайларын ұйымдастыру
Сынақ істері файлдары робот сынақ жағдайларын құру үшін пайдаланылады, бірақ олар сонымен қатар сынақ жинағы иерархиясын жасау үшін каталогтарға топтастырылуы мүмкін. Сынақ жинағы – сынақ жағдайларының топтастырылуы. Сынақ жинағы сынақ жағдайлары бар барлық файлдардан тұрады.
Каталогтарды пайдалана отырып, сынақ жағдайларын иерархияда құрылымдауға болады; осы каталогтардың барлығы каталог атауларынан алынған атаулары бар жоғары деңгейлі сынақ жиынтықтарын қамтамасыз етеді.
Орнатулар мен жоюларды пайдалану
Параметрлер кестесіндегі «Тест орнату» және «Тестті жою» опциялары сынақта белгілі бір кілт сөзді ол аяқталғанға дейін немесе кейін орындау үшін пайдаланылуы мүмкін. Сондай-ақ сынақ жинағы алдында немесе одан кейін кілт сөздерді орындау үшін «Suite Setup» және «Suite Teardown» опцияларын пайдалануға болады.
Теңшелетін [Орнату] және [Үлгі] сияқты сынақ жағдайында [Түзу] жасауға болады. Мұны жақсы түсіну үшін келесі сценарийді қарастырыңыз.
Тегтерді пайдалану
Робот құрылымы тегтерді сынақ жағдайларына тегін метадеректермен қамтамасыз ету үшін пайдалануға мүмкіндік береді. «Тегтерді мәжбүрлеу» және «Әдепкі тегтерді» файлдағы тегтерді орнату үшін пайдалануға болады. [Үлгі] сияқты [Тегтер] тегтерді бір сынақ жағдайына тағайындау үшін пайдаланылуы мүмкін. Тегтерді қалай қолданатынымызды көру үшін мысалды қарастырайық.
Есепте олармен байланыстырылған сынақ жағдайлары бар тегтер, сондай-ақ орындалғаннан кейін тегтерге негізделген статистика болады.
артықшылықтары
- Robot Framework орнату оңай.
- Ол кілт сөздерді қолдануға негізделген.
- Бұл геркинді пайдалануға мүмкіндік береді.
- Ол екеуімен де жұмыс істейді мобильді және веб-негізделген қолданбалар.
- Robot Framework негіздерін түсіну оңай.
- Ол төмен кодты әдісті қолданады.
- Windows, Mac OS X, Unix және Linux барлығына қолдау көрсетіледі.
- Python, IronPython және PyPy - барлығына қолдау көрсетілетін бағдарламалау тілдері.
- Ол барлық негізгі веб-шолғыштармен жұмыс істейді.
- Robot Framework – пайдалану тегін, бастапқы көзі ашық автоматтандыру құралы.
Минус
- Параллель сынақты орындауға Robot Framework қолдау көрсетпейді.
- Robot Framework бағдарламасына ілесу қиын.
- Robot Framework ішіндегі HTML есептерін өзгерту қиын.
- Кейбір Robot Framework мәселелерін жөндеу қиын болуы мүмкін.
- Шегініс Robot Framework жүйесінде қатаң түрде орындалады.
қорытынды
Робот платформасы - бұл тегін және ашық бастапқы бастапқы тестілеу және қабылдау тестілеуге негізделген әзірлеу жүйесі.
Робот құрылымының сынақ жағдайлары кестелік стильде көрсетілген кілт сөздерге негізделген, бұл оларды түсінуді жеңілдетеді және сынақ жағдайының мағынасы туралы нақты ақпарат береді.
Бұл шынымен ыңғайлы және пайдалану оңай.
Кейбіреулеріңіз оны бұрын пайдаланған, сондықтан сынақтар орнатылған болса және Android/iOS қолданбасы пайдалануға дайын болса, оны қолданып көріңіз.
Сіз істердің қаншалықты жақсы жүріп жатқанына және қабылдау тестілеуінің қаншалықты тез аяқталатынына таң қаласыз.
пікір қалдыру