Ano ang Pagsubok sa Automation? - Proseso ng Pagsubok at Mga Uri nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang software ay magiging mas mahalaga at mahalaga sa pagtanggap namin ng mga bagong application at aparato sa aming mga bahay at negosyo upang pangasiwaan ang isang mahalagang gawain. Sa Abril 16ika, 1994, isang sasakyang nakamamatay na sasakyang panghimpapawid ay bumagsak, bago pa man makarating sa paliparan. Kung saan 250 ang pinatay, na kung saan ay ang pinakanamatay na aksidente sa mga airline ng china. Ang pangunahing sanhi ng insidente ay dahil sa mga bug ng software. Ang mga gumagamit ng software ay hindi nasubukan bago ipatupad ito. Ang bawat system ay may mga bug ng software. Imposibleng magdisenyo ng isang sistema ng software nang walang anumang mga bug. Ngunit ang kabiguang sanhi sanhi ng mga bug ng software sa system ay maaaring maprotektahan ng paggawa ng pagsubok sa software. Ang pagsubok ng software ay isang proseso na ginamit upang makahanap ng error, pagkakumpleto, at kalidad ng binuo computer software. Nagsasama ito ng isang hanay ng mga aktibidad na isinagawa na may hangarin na makahanap ng mga error sa software upang maitama ito bago mailabas ang produkto sa mga end-user. Mayroong dalawang uri ng mga pamamaraan sa pagsubok na manu-manong pagsusuri, at awtomatiko pagsubok

Ano ang Pagsubok sa Automation?

Gumagamit ang awtomatikong pagsubok sa tulong ng mga tool, script, at software upang maisagawa ang mga kaso ng pagsubok sa pamamagitan ng pag-uulit ng mga paunang natukoy na pagkilos. Ganap na nakasalalay ito sa pre-scripted test, kung saan ihinahambing namin ang inaasahang resulta sa aktwal na kapag ang pre-script ay naisakatuparan. Ang mga pagsubok tulad ng pagkarga, stress, ang pako ay maaaring masubukan gamit ang mga tool sa pag-aautomat. Halimbawa: Sinusubukan ng Facebook ang isang interface ng utak-computer, na maaaring isalin ang mga saloobin sa mga digital na teksto.




Aling Mga Kaso sa Pagsubok ang Dapat Na-automate muna?

Ang mga sumusunod ay ang mga kaso ng pagsubok na dapat na awtomatiko muna,

  • Paulit-ulit na Gawain - Isang halimbawa tulad ng isang e-commerce site na sumusubok para sa mga kredensyal sa pag-login ng maraming beses, upang matiyak na gumagana ang pahina sa pag-login ayon sa kinakailangan ng gumagamit.
  • Mga Resulta sa Pagkuha at Pagbabahagi - Sa halip na crunching ang mga numero at paggawa ng mga graph mamuhunan sa mga tool o diskarte sa awtomatiko ay maaaring maging kapaki-pakinabang, kung saan maaaring i-save ang oras.
  • Pagsubok sa Entry ng Data - Pag-automate ng impormasyon sa pinagmulan ng data upang madali itong ma-access na mabasa. Kung saan ang isang tao ay maaaring magkaroon ng isang mas mahusay na hawakan sa pagkakaiba-iba ng data. Iyon ay kapag nais ng isang tao na maghanap ng partikular na data mula sa libu-libong data, maaaring magamit ang tool na awtomatiko upang maghanap sa partikular na data.
  • Tugon sa Oras o Pag-screen - Hindi kailangang panatilihing manu-manong isang subaybayan ang screen, maaari itong mapabuti sa pamamagitan ng paggamit ng awtomatikong code na 'maghintay hanggang'.
  • Non-Functional Testing - Ang isang halimbawa ng pag-automate ng hindi gumagana na uri ng pagsubok ay ang pag-automate ng pagsubok sa pag-load. Kung mayroon kaming load na sampung libo sa halip na manu-manong pagsubok, mas mahusay na pagpipilian na gumamit ng pagsubok sa awtomatiko.

Proseso ng Pagsubok ng Awtomatiko

Ang hakbang-hakbang na pamamaraan na ginamit para sa pagsubok sa awtomatiko ay



automation - test - proseso

proseso ng pagsubok-awtomatiko

1). Pagpili ng Kasangkapan sa Pagsubok

Ang pagpili ng tamang tool batay sa likas na katangian ng pagsubok na kasangkot napakahalaga para sa tagumpay na maging matagumpay. Para sa isang pagsubok, proseso o hinimok ng code graphic na interface ng gumagamit -based na pagsubok ng wastong mga tool ay dapat mapili nang naaayon.


2). Tukuyin ang Saklaw ng Awtomatiko

Ang saklaw ng awtomatiko ay may pangunahing papel. Isang halimbawang tulad, ang mga mahahalagang tampok para sa anumang negosyo ay mga senaryong mayroong maraming halaga ng data sa mga mayroong karaniwang pag-andar sa iba't ibang mga platform at application, at ang pagiging kumplikado ng mga kaso ng pagsubok. Atbp

3). Pagplano ng Disenyo at Pag-unlad

Matapos matukoy ang layunin at kung aling uri ng pagsubok ang awtomatiko, dapat magpasya ang isang tao kung ano ang naisasagawa ng awtomatikong pagsubok. Una paunlarin ang mga kaso ng pagsubok sa mas maliit na mga lohikal na pagsubok, pagkatapos ay isulat ang mga script ng pagsubok at paunlarin ang mga test suite, kung saan awtomatiko silang pinatakbo. Nilikha ito sa pamamagitan ng paglikha ng isang pagsubok sa isang suit tulad ng isang silid-aklatan na maraming mga kaso ng pagsubok.

4). Pagpapatupad ng Pagsubok

Ang isang tool na awtomatiko o isang tool sa pamamahala ng pagsubok ay ginagamit para sa pagpapatupad ng script ng pagsubok. Matapos ang pangwakas na pagpapatupad, isang ulat ang dapat gawin sa mga indibidwal na pagsusuri nang detalyado. Upang ang ulat ay maaaring magamit bilang isang sanggunian para sa iba pang mga pagsubok.

5). Pagpapanatili

Ang mga script ng automation ay maidaragdag, susuriin at mapanatili para sa bawat pag-ikot. Kung saan kinakailangan ang pagpapanatili. Halimbawa, pagkatapos ng pagsulat ng code, suriin namin ang code at kung mayroong anumang bug isang pagkabigo ang nangyayari. Samakatuwid, kinikilala namin kung aling bahagi ng code ang may error at ayusin ito, at pagkatapos ay patakbuhin ang code mula pa sa simula. Kaya, ang pagpapanatili ay gumaganap ng isang mahalagang papel na nagpapabuti sa pangangailangan ng mga script ng awtomatiko.

Mga Malapit sa Awtomatiko

Mayroong tatlong mga diskarte sa awtomatiko, ang mga ito

1). Diskarte sa Pagpapatakbo ng Code

Sinusubukan nito ang frame-work, nakatuon sa pagpapatupad ng kaso ng pagsubok upang malaman kung ang iba't ibang mga seksyon ng mga code ay gumaganap ayon sa inaasahan sa ilalim ng iba't ibang mga kundisyon o hindi. Ito ay isang tanyag na pamamaraan na ginamit sa mabilis na pag-unlad ng software.

2). Graphical User Interface (GUI)

Ang mga application na mayroong mga GUI ay maaaring masubukan gamit ang pamamaraang ito upang maitala ang mga pagkilos at tugon ng gumagamit anumang bilang ng beses. Halimbawa: Selenium tool na ginamit upang subukan ang isang website. Ang mga kaso ng pagsubok ay maaaring nakasulat sa anumang wika ng scripting tulad ng java, phyton, C .. atbp.

3). Diskarte sa Framework

Ito ay isang hanay ng mga alituntunin. Kung saan pinagsasama-sama ng balangkas ang mga aklatan ng pagpapaandar, pagsubok ng mga mapagkukunan ng data, mga detalye ng bagay, at iba pang mga magagamit na module. Ang gastos sa pagpapanatili ay mas mababa at lubos na mahusay. Halimbawa: Kung may anumang pagbabago sa kaso ng pagsubok, kung gayon ang bahaging iyon ng file ng kaso ng pagsubok ay kailangang i-update nang walang anumang pagbabago sa driver o mga script ng pagsisimula.

Mga uri ng Framework

Mayroong iba't ibang mga uri ng mga diskarte sa balangkas na sila

  • Linear scripting frame-work
  • Paggawa ng data ng frame-work
  • Gumagawa ng frame-work na hinihimok ng keyword
  • Modular na pagsubok sa frame-work
  • Paggawa ng hybrid na pagsubok sa trabaho.

Mga Uri ng Mga Pagsubok sa Awtomatiko

Ang iba't ibang mga uri ng mga pagsubok sa awtomatiko ay

  1. Pagsubok ng unit
  2. Pagsubok sa usok
  3. Functional na pagsubok
  4. Pagsubok sa pagsasama
  5. Pagsubok sa pag-urong

1). Pagsubok ng Yunit

Sa isang web application, maaaring maraming mga bahagi / modelo, na susubukan. Ang proseso ng pagsubok sa bawat isa at bawat modelo ay pagsubok sa yunit. Ginagawa ito sa panahon ng pag-unlad. Kung saan ang mga code ay isinulat ng mga developer at pati na rin ang mga tester.

2). Pagsubok sa Usok

Ang pagsubok sa usok ay kahalili na kilala bilang 'Bumuo ng Pagsubok sa Pag-verify'. Ginagamit ito upang suriin kung ang code ay nakasulat ay ayon sa inaasahan ng mga resulta sa pagtatapos o hindi. Sa pagsubok sa usok, kapag natapos ang pagsubok ang resulta nito ay magpapasya kung ang pagsubok sa hinaharap ay dapat na ipagpatuloy o hindi. Ang mga problema sa panahon ng pagsubok ay maaaring makilala sa isang maagang yugto.

3). Pagganap na Pagsubok

Sinusuri nito ang pagpapaandar ng web, gumagana nang naaayon o hindi. Halimbawa, kung isasaalang-alang namin ang pahina ng pag-login, kung saan kailangan naming ipasok ang user id at password. Maliban kung magpasok kami ng tamang data ang aming inaasahang pahina ay hindi magbubukas. Kung nakasulat ang code para sa pahina ng pag-login at nasubok nang tama ang pagbubukas ng inaasahang pahina, nangangahulugan ito na gumagana nang wasto ang pagganap na pagsubok.

4). Pagsubok sa Pagsasama

Sa ito, ang mga indibidwal na sangkap ay isinama at nasubok nang sabay-sabay. Kung saan maaari nating suriin kung ang mga indibidwal na module ay katugma sa pakikipag-usap sa bawat isa. Halimbawa, kung isasaalang-alang namin ang pagmamanupaktura ng isang bolpen, kung saan ang panulat ay binubuo ng isang lamnang muli, takip, katawan., Na magkakahiwalay na gawa at magkakasama. Habang pinagsasama-sama sinusuri namin ang mga ito kung ang mga ito ay nilagyan ng maayos o hindi.

5). Pagsubok sa Regression

Kapag mayroong anumang pag-update sa code, tinitiyak namin na hindi ito nakakaapekto sa nakasulat na mga code. Samakatuwid, nagsasagawa kami ng pagsubok sa pag-urong. Ang paggamit ng pagsubok sa pag-urong ay ina-update ang code batay sa kinakailangan, tuklasin ang error at ayusin ito. Ang isang halimbawa ng pagsubok sa pag-urong ay ang website ng pagbabangko, kung saan ang website ay pana-panahong nai-update kung kinakailangan, tulad ng pag-update sa kasalukuyang balanse ng account. Samakatuwid habang ina-update ang website dapat tiyakin na ang mga bagong na-update na tampok ay hindi nakakaapekto sa mayroon nang mga tampok.

Paano Pumili ng Mga Kagamitang Awtomatiko?

Upang pumili ng isang naaangkop na pagsusuri ng tool sa awtomatiko para sa mga sumusunod na katangian na nakalista sa ibaba,

  • Suporta sa kapaligiran
  • Pagsubok sa database
  • Pagkilala sa object
  • Pagsubok ng imahe
  • Error sa pagsubok sa pagbawi
  • Maramihang suporta sa frame-work
  • I-minimize ang gastos
  • Malawak na mga ulat sa pagsubok at gastos.

Mga uri ng Mga Kagamitan sa Pagsubok ng Awtomatiko

Maraming mga tool sa pagsubok sa awtomatiko, iilan sa mga ito ang nakalista sa ibaba

1). Siliniyum

Ito ay open-source na kung saan ay isang tanyag na pamamaraan ng pagsubok upang maisagawa ang mga web application, maraming browser at platform. Ang pinakabagong bersyon ng siliniyum ay Selenium4. Ang mga advanced na kasanayan sa wika sa pag-program ay kinakailangan ng programmer. Mayroong apat na mga bahagi ng Selenium, selenium IDE, selenium remote control, web driver, selenium grid.

2). tubig

Ito ay isang tool sa pagsubok na bukas na mapagkukunan na binubuo ng isang ruby ​​library na nag-o-automate ng pagsubok sa web application. Ang pinakabagong bersyon ng watir ay watir 6.16. Ang mga code ay maaaring nakasulat sa anumang wika. Ang Firefox, chrome, safari ay ilang mga browser na sinusuportahan ng watir. Ang ilan sa mga tampok ng watir ay, tumatagal ng mga shorts na pang-screen, pagganap ng pahina, at maaari itong mag-download ng anumang file nang madali.

3). Ranorex

Ito ay isang nababaluktot lahat sa isang tool sa pagsubok ng GUI. Ito ay angkop para sa lahat ng mga browser at aparato sa kapaligiran. Sinusuportahan nito ang C # at V.NET. Ito ay nakapaloob sa Microsoft windows at windows server. Ang pangunahing bahagi ng ranorex ay ang recorder ng ranorex, repository ng ranorex, spy ng ranorex, editor ng ranorex code, at deborger ng ranorex.

4). API (Application Programming Interface Testing)

Ito ay isang tool sa pagsubok sa mobile, na isang open-source na software ng application. Nahanap ng API kung ang isang pagsubok sa API na naisakatuparan ay nagbibigay ng tumpak na mga resulta o hindi. Mayroong iba't ibang mga uri ng pagsubok sa API ang mga ito, pagsubok sa yunit, pagganap sa pagganap, pagsubok sa pag-load, pagtuklas ng error sa runtime, pagsubok sa seguridad, pagsubok sa web UI, pagsubok sa pagtagos, pagsubok sa fuzz. Ito ay ipinatupad sa POSIX API.

Mga Kasangkapan sa Pagsubok ng Awtomatiko para sa Mobile Application

Ang iba't ibang mga uri ng mga tool sa pagsubok sa awtomatiko para sa mobile application ay ang Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). apelyido

  • Ito ay isang open-source
  • Sinusuportahan ang Java, Ruby, at iba pa
  • Maaaring magamit muli ang source code
  • Mga katugmang para sa Android at Ios.

2). mga robot

  • Ito ay isang open-source
  • Mga katugmang para sa lahat ng mga bersyon ng Android at pagbabagsak.
  • Ang mga code ay nakasulat sa Java.

3). Monkeyrunner

  • Ang Framework o Pagganap na antas ng pagsubok ay tapos na gamit ang monkeyrunner
  • Ang mga code ay nakasulat sa sawa
  • Mga Tampok: kinokontrol nito ang maraming mga aparato nang sabay-sabay, ang automation ay maaaring mapalawak, ang mga Android app at hardware ay maaaring masubukan, ang automation ay maaaring mapalawak.

4). UI Automator

  • Ginagamit ito upang subukan ang mga interface ng gumagamit, gamit ang mga kaso ng pagsubok sa UI.
  • Sinusuportahan ang iba't ibang mga bersyon ng mga android
  • Maaari nitong i-lock at i-unlock ang mga smartphone

5). Selendroid

  • Ginagamit ito upang subukan ang interface ng gumagamit ng android based hybrid.
  • Ang mga kaso ng pagsubok ay nakasulat gamit ang selendroid
  • SA protokol tulad ng JSON wire ay napaka tugma.

Kasangkot sa Panganib sa Pagsubok sa Awtomatiko

Ang panganib na kasangkot sa pagsubok sa awtomatiko ay

  • Ang paunang gastos ay magiging mataas
  • Ang pag-aautomat ay hindi kailanman 100%
  • Hindi awtomatiko ang unfixed UI
  • Maling pagsusuri ng oras at pagsisikap
  • Hindi pagkakatugma ng mga tool sa pag-aautomat.

Mga kalamangan ng Pagsubok sa Awtomatiko

Ang mga kalamangan ng awtomatiko pagsubok ay

  • Ang pagpapatupad ng mga kaso ng pagsubok ay pinasimple
  • Nagpapabuti ng pagiging maaasahan ng pagsubok
  • Binabawasan ang gastos sa pagpapanatili
  • Ang mga resulta sa pagsubok ay ginagawa sa publiko
  • Walang mga pagkakamali ng tao
  • Makatipid ng oras at memorya.

Narito namin inilalarawan ang software pagsubok sa automation, proseso ng pagsubok nito, mga uri ng pagsubok sa automation at tool sa pagsubok ng automation. Narito ang isang katanungan, 'paano mas mahusay ang pagsubok sa awtomatiko kaysa sa manu-manong pagsusuri?'.