Мазмуну[Жашыруу][Көрсөтүү]
Ар бир веб-иштеп чыгуучу команда өз өнүмдөрүндө бир катар тесттерди өткөрөт, бирок кийинчерээк берилген веб-чечимде кемчиликтер бар.
Эң мыкты кол менен тестирлөөдө да, QA тобунун аларды биринчи чыгарууга чейин кармап калуу аракетине карабастан, кемчиликтер сөзсүз түрдө кирип, кайра пайда болот.
Программалык камсыздоону текшерүүнүн эффективдүүлүгүн жана көлөмүн жогорулатууга келгенде, автоматташтырылган веб тестирлөө сиздин эң жакшы тандооңуз.
Онлайн тестирлөө үчүн Python программалоо тили селен сыяктуу тышкы китепканаларды колдоно турган роботтун негизин сунуштайт.
Бул постто биз Python робот рамкасына байланышкан сыноо учурларын жана башка терминдерди карап чыгабыз.
Робот алкагы деген эмне?
Robot Framework бул Python тилинде жазылган ийкемдүү ачык булактуу жалпы автоматташтыруу алкагы, ал автоматташтырылган программалык камсыздоону сыноо, робот процесстерин автоматташтыруу, кабыл алуу тестирлөө жана кабыл алуу сынагына негизделген иштеп чыгуу үчүн колдонулат.
Жөнөкөй сөз менен айтканда, бул Python-негизделген ачкыч сөзгө негизделген тестти автоматташтыруу негизи.
Бул сыноочуларга татаал процесс скрипттерин эффективдүү түрдө автоматташтырууга жана тейлөөгө мүмкүндүк берет. Алкак колдонуучу интерфейстерин жана колдонмо программалоо интерфейстерин сыноо үчүн колдонулушу мүмкүн.
Бул сыноо инженерлерине көптөгөн башка интеграциялардан тышкары Селенди колдонууга мүмкүндүк берет. Selenium - бул колдонуучунун жүрүм-турумун автоматташтыруу жана каалаган веб-сайт үчүн колдонуучуга негизделген веб-браузердин өз ара аракеттенүүсүн скрипт кылуу үчүн стандарттуу инструмент.
Кабыл алуу тести деген эмне?
Бул системанын дараметин аныктоонун бир жолу. Кабыл алуу тестирлөөнүн максаты бизнес муктаждыктарына карата системанын мүмкүнчүлүктөрүн баалоо болуп саналат.
роботтук процессти автоматташтыруу деген эмне?
RPA же роботтук процессти автоматташтыруу - бул программалык камсыздоону колдонуу аркылуу адам эмгегин азайтуу ыкмасы машина үйрөнүү жана AI мүмкүнчүлүктөрү. RPA жогорку деңгээлдеги, кайталануучу процесстерди автоматташтыруу үчүн колдонулат.
Кабыл алуу сынагына негизделген өнүгүү деген эмне?
Көбүнчө ATDD катары белгилүү болгон кабыл алуу сынагына негизделген иштеп чыгуу, бизнес кардарлардын, иштеп чыгуучулардын жана сыноочулардын ортосундагы байланышка таянган өнүктүрүү ыкмасы. Алар кызматташып, функцияны жайылтуудан мурун кабыл алуу тесттерин өткөрүшөт.
Робот алкагы – Жогорку деңгээлдеги архитектура
Robot Framework – бул колдонмо жана технология агностикалык негизи. Анын архитектурасы төмөнкү сүрөттө көрүнүп тургандай, абдан модулдук болуп саналат.
Сыноо маалыматтары жөнөкөй, өзгөртө турган таблица форматында берилген. Робот алкактары маалыматтарды талдайт, тестирлөө иштерин жүргүзөт жана ал башталганда журналдарды жана отчетторду түзөт.
Негизги алкак сыналып жаткан максат тууралуу эч кандай билимге ээ эмес жана китепканалар аны менен болгон бардык өз ара аракеттенүүнү башкарат. Китепканалар төмөнкү деңгээлдеги тест куралдарын драйверлер катары колдоно алышат же колдонмо интерфейстерин түздөн-түз колдоно алышат.
Өзгөчөлүктөрү
- Бул ар кандай сыноолорду автоматташтырууга мүмкүндүк берүү менен маалыматтарга негизделген тестирлөөнү жеңилдетет маалымат түрлөрү.
- Ал олуттуу көлөмдөгү кодду колдонуудан качат жана анын ордуна жүрүм-турумга негизделген тестирлөө стратегиясын колдонот.
- Ал үчүнчү жактардын китепканалары жана функциялары менен иштей алат.
- Ачкыч сөздөр (алдын ала аныкталган же колдонуучу аныктаган) тест учурларын жазуу үчүн таблица стилинде колдонулат.
- Колдонуучулар ачкыч сөздөрдү түзө алышат.
- Өзгөрмөлөрдү колдонууга уруксат берилет.
- Framework ачкыч сөзгө негизделген ыкманы колдонот, мында скрипттер кичинекей, оңой түшүнүктүү терминдер (алдын ала аныкталган же колдонуучу аныктаган) аркылуу жазылат.
- Ар бир кургандан кийин, отчеттор,
- жана журналдар түзүлөт.
- Ал кылдат отчетторду жана скрипттин аткарылышынын журналдарын түзөт, бул скрипт иштебей калган учурда өзгөчө пайдалуу.
Робот алкагында окуу куралы
Кудайдын шашпайбыз көрөлү.
1. Робот алкагын орнотуу
Пип пакети Pythonдо роботтун негизин орнотуу үчүн сунушталат. Алкакты орнотуу үчүн, төмөнкү буйрукту аткарыңыз.
-version опциясын колдонуп ийгиликтүү орнотулгандан кийин котормочу жана робот алкак версияларын көрө аласыз.
2. Китепканалар
- Түзүлгөн – Бул автоматтык түрдө импорттолуучу жана ар дайым жеткиликтүү болгон кеңири колдонулган ачкыч сөздөрдүн жыйындысын камтыган стандарттык китепкана.
- Коллекция - Бул Python тизмелери жана сөздүктөр менен иштөө үчүн ачкыч сөздөрдүн топтомун камсыз кылат. Китепкананын ачкыч сөздөрү тизмелерден жана сөздүктөрдөн баалуулуктарды өзгөртүү жана түзүү үчүн колдонулушу мүмкүн.
- Диалогдор – аткарууну токтотуу жана колдонуучунун пикирлерин кабыл алуу үчүн стандарттуу китепкана. Тесттер иштеп жатканына жараша, диалогдор бир аз карама-каршы келет.
- DateTime дата жана убакыт маалыматын түзүүгө жана өзгөртүүгө мүмкүндүк берет.
- Операциялык система - Бул роботтун алкагына системада иштеп жаткан учурда операциялык системага байланыштуу ар кандай тапшырмаларды аткарууга мүмкүндүк берет. Ал, башка нерселер менен катар, көрсөтмөлөрдү аткара алат жана маалыматтарды түздөн-түз түзө жана өзгөртө алат.
- Процесс - Бул китепкана Python субмодулдарын жана ачык классты колдонуу менен процесстерди иштетүү үчүн колдонулат. Иштөө процессинин ачкыч сөзү системада иштеп жаткан процессти күтүү жана аны компиляциялоо үчүн колдонулат.
- XML ошондой эле XML документтерин текшерүү жана өзгөртүү үчүн робот алкагында колдонулган текст китепканасы болуп саналат.
- Сап - бул саптарды манипуляциялоо жана текшерүү үчүн пакет.
- Telnet телнет аркылуу баарлашууга мүмкүндүк берген колдонулат. Telnet китепканасы кадимки TCP/IP байланышы аркылуу telnet серверине туташып, буйруктарды аткарууга мүмкүндүк берет.
3. Камтылган аспаптар
Робот алкагында, негизинен төрт орнотулган куралдар колдонулат:
- Rebot - XML чыгаруудан журналдарды жана отчетторду түзүү жана бир эле учурда көптөгөн жыйынтыктарды бириктирүү үчүн куралдар.
- Testdoc — Сыноолордун негизинде, Robot Framework жогорку деңгээлдеги HTML документтерин түзөт.
- Libdoc - китепканалар жана ресурстук файлдар үчүн ачкыч документтин генератору.
- Tidy – Маалымат файлдарын тазалоо жана башка форматка айландыруу үчүн робот алкактык куралдар.
4. Сыноо иштери
Автоматташтырылган тесттик иштердин ордуна, робот алкагындагы тест учурлары негизги англис тилинде жазылышы мүмкүн. Тест сценарийлерин классификациялоо үчүн төмөнкү тесттерди колдонсо болот.
- Workflow Tests
- Жогорку деңгээлдеги тесттер
- Маалыматтарга негизделген тесттер
Workflow Tests
Робот алкагынын сыноо учурлары көбүнчө таблица синтаксисинде жазылат. Сыноо ишинин таблицасынын биринчи тилкесинде тесттин аталыштары камтылган жана тест иши тилкедеги бардык нерседен башталып, кийинки тесттик иштин аты же таблицанын аягы менен аяктайт.
Келгиле, мунун кантип иштээрин түшүнүү үчүн реалдуу мисалды карап көрөлү.
- Колдонуучу каттоо эсебин түзүп, кире алат.
- Сырсөз туура эмес болсо, колдонуучу кире албайт.
Жогорку деңгээлдеги тесттер
Экинчи тилке, адатта, ачкыч сөз менен жазылган маанилер менен өзгөрмөлөрдү орнотууну кошпогондо, ачкыч сөздүн аталышын камтыйт.
Робот алкагынын сыноо учурлары жөн гана жогорку деңгээлдеги ачкыч сөздөрдү жана эч кандай позициялык параметрлерди колдонуу менен түзүлүшү мүмкүн. Жогорку деңгээлдеги тестирлөөнү андан ары түшүнүү үчүн төмөнкү мисалды карап көрүңүз.
Маалыматтарга негизделген тесттер
Берилиштерге негизделген тестирлөө процедураларды имитациялоонун ордуна тесттик маалыматтарды бөлүп турат. Робот алкагында, [шаблон] жөндөөсү берилиштерге негизделген тесттин сыноо учурун аныктайт.
5. Ачкыч сөздөр
Робот алкагында сыноо учурларын куруу үчүн эки булактан алынган ачкыч сөздөр колдонулат.
- Китепкана үчүн ачкыч сөздөр
- Колдонуучу үчүн ачкыч сөздөр
Китепкана үчүн ачкыч сөздөр
Стандарттык китепканалар эң төмөнкү деңгээлдеги терминологиянын баарын аныктайт, алар компьютер тилдерин колдонуу менен ишке ашырылышы мүмкүн Python жана Java.
Стандарттык, тышкы жана ыңгайлаштырылган китепканалар робот алкагында жеткиликтүү болгон сыноо китепканаларынын арасында. Негизги алкак камтылган, скриншот, OS жана башка стандарттык китепканаларды камтыйт.
Колдонуучу үчүн ачкыч сөздөр
Учурдагы фразалардан уникалдуу жогорку деңгээлдеги ачкыч сөздөрдү жаратуу мүмкүнчүлүгү робот дизайнынын эң маанилүү өзгөчөлүктөрүнүн бири болуп саналат. Анын кантип иштээрин көбүрөөк түшүнүү үчүн, бир мисалды карап көрөлү.
6. өзгөрмөлөр
Өзгөрмөлөр робот алкагындагы ар бир сыноонун маанилүү бөлүгү болуп саналат. Өзгөрмө - бул өзгөрүүгө же өзгөрүүгө дуушар болгон сыноо ишинде кандайдыр бир маалыматтарды көрсөтүү үчүн эң сонун ыкма.
Келгиле, сыноо ишинде өзгөрмөлөрдү кантип аныктоону карап көрөлү.
Өзгөрмөлөрдү аныктоо
Колдонуучу аныктаган өзгөрмөлөрдөн тышкары, роботтун алкагында $TEMPDIR жана $/ сыяктуу орнотулган өзгөрмөлөр бар, аларды биз мурунку мисалда колдонгон.
Өзгөрмөлөрдү колдонуу
Өзгөрмөлөрдү сыноонун каалаган жеринде колдонсо болот.
Бирок, алар көбүнчө ачкыч аргумент катары колдонулат. Эмнени айткым келгенин түшүндүрүү үчүн төмөнкү мисалды карап көрөлү.
7. Тестирлөө иштерин уюштуруу
Сыноо иштеринин файлдары роботтун сыноо учурларын куруу үчүн колдонулат, бирок тесттик пакеттин иерархиясын түзүү үчүн аларды каталогдорго да топтосо болот. Сыноочу топ – бул тесттик иштердин топтому. Сыноо топтому сыноо учурларын камтыган бардык файлдардан турат.
Каталогдорду колдонуу менен тесттик иштерди иерархияда түзүүгө болот; бул каталогдордун бардыгы каталогдун аталыштарынан алынган аттар менен жогорку деңгээлдеги тесттик пакеттерди камсыз кылат.
Орнотууларды жана бузууларды колдонуу
Орнотуулар таблицасынын “Тестти орнотуу” жана “Тестти бузуу” опциялары сыноодогу белгилүү бир ачкыч сөздү ал аяктаганга чейин же андан кийин аткаруу үчүн колдонулушу мүмкүн. Сыноо топтомуна чейин же андан кийин ачкыч сөздөрдү аткаруу үчүн "Suite Setup" жана "Suite Teardown" колдонсоңуз болот.
Сиз ыңгайлаштырылган [Орнотуу] жана [Тыюу] сынамык ишинде [Шаблон] сыяктуу түзө аласыз. Муну жакшыраак түшүнүү үчүн төмөнкү сценарийди карап көрүңүз.
Тегдерди колдонуу
Робот алкагы тегдерди сыноо учурларына акысыз метаберилиштерди берүү үчүн колдонууга мүмкүндүк берет. Файлга тегдерди коюу үчүн "Тегдерди мажбурлоо" жана "Демейки тегдерди" колдонсо болот. [Тегдер], [Шаблон] сыяктуу, бир сыноо учуруна тегдерди дайындоо үчүн колдонулушу мүмкүн. Тегдерди кантип колдонгонубузду көрүү үчүн бир мисалды карап көрөлү.
Отчет аларга байланышкан сыноо учурлары бар тегдерди, ошондой эле аткарылгандан кийин тегдердин негизинде статистиканы камтыйт.
жакшы
- Robot Framework орнотуу оңой.
- Бул ачкыч сөздөрдү колдонууга негизделген.
- Бул Gherkin колдонууга мүмкүндүк берет.
- Бул экөө тең иштейт мобилдик жана веб-негизделген колдонмолор.
- Robot Framework'тун негиздерин түшүнүү оңой.
- Ал төмөнкү коддуу ыкманы колдонот.
- Windows, Mac OS X, Unix жана Linux колдойт.
- Python, IronPython жана PyPy колдогон программалоо тилдери.
- Ал бардык негизги веб браузерлер менен иштейт.
- Robot Framework – бул бекер, ачык булактуу автоматташтыруу куралы.
жактары
- Параллель тесттин аткарылышы Robot Framework тарабынан колдоого алынбайт.
- Robot Framework менен иштөө кыйын.
- Robot Framework ичиндеги HTML отчетторун өзгөртүү кыйын.
- Кээ бир Robot Framework көйгөйлөрүн оңдоо татаал болушу мүмкүн.
- Робот алкактарында чегинүү катуу аткарылат.
жыйынтыктоо
Robot Platform эркин жана ачык булагы кабыл алуу тестирлөө жана кабыл алуу сыноого негизделген өнүктүрүү негизи болуп саналат.
Робот алкагынын тест учурлары таблица стилинде туюнтулган ачкыч сөздөргө негизделген, бул аларды түшүнүүнү жеңилдетет жана тесттин мааниси жөнүндө так маалымат берет.
Бул чынында эле ыңгайлуу жана колдонууга жөнөкөй.
Кээ бириңиздер аны мурда колдонушкан, андыктан тесттериңиз орнотулган болсо жана Android/iOS колдонмоңуз даяр болсо, анда аракет кылып көрүңүз.
Иштер канчалык жакшы жүрүп жатканына жана кабыл алуу тести канчалык тез бүтөөрүнө таң каласыз.
Таштап Жооп