Ipinapaliwanag ng Tutorial na ito ang Ano Ang Scenario ng Pagsubok kasama ang Kahalagahan, Pagpapatupad, Mga Halimbawa, at Mga Template Ng Isang Scenario ng Pagsubok:

Anumang functionality/feature ng software na maaaring masuri ay sinasabing isang Test Scenario. Ang pananaw ng end-user ay isinasaalang-alang habang nagsusulat ng anumang mga pagsubok na sitwasyon.

Tutulungan ka ng tutorial na ito sa pagsagot sa mga tanong: bakit kailangan ang mga test scenario, kapag ang mga test scenario ay nakasulat at kung paano isulat ang mga senaryo ng pagsubok.

Ano Ang Isang Sitwasyon ng Pagsubok?

Isaalang-alang ang isang hypothetical na sitwasyon: May malawak na karagatan. Kailangan mong maglakbay sa karagatan mula sa isang dalampasigan patungo sa isa pa. Halimbawa, mula sa Mumbai, India Seashore hanggang Colombo, Srilanka seashore.

Ang paraan ng paglalakbay na maaari mong piliin ay:

(i) Airways: Lumapad patungong Colombo

(ii) Mga Daan ng Tubig: Mas gusto ang barko na maglakbay patungong Colombo

(iii) Mga Riles: Sumakay ng tren papuntang Srilanka

Ngayon para sa Mga Sitwasyon ng Pagsubok: Ang paglalakbay mula sa dalampasigan ng Mumbai patungo sa dalampasigan ng Colombo ay isang functionality na susubukan.

Kasama sa Mga Sitwasyon ng Pagsubok ang:

  • Paglalakbay sa pamamagitan ng Airways,
  • Paglalakbay sa pamamagitan ng Waterways o
  • Paglalakbay sa pamamagitan ng Riles.

Magkakaroon ng mga test case ang mga sitwasyong ito sa pagsubok.

Ang mga kaso ng pagsubok na maaaring isulat para sa mga Sitwasyon ng Pagsubok sa itaas ay kinabibilangan ng:

Pagsuboklokal at na-upload sa pagkakaroon ng koneksyon sa internet. 6 Ang mga pagbabagong ginawa ng maraming user ay hindi over-written. 7 Makakapagtrabaho ang maraming user sa iisang dokumento. 8 Ang ginawang trabaho ay iniimbak kung nawala ang koneksyon sa internet habang nag-a-upload ng file. 9 Nailapat nang tama ang mga paghihigpit sa pagbabahagi. 10 Ang mga user ng paghihigpit sa pagtingin ay hindi makakagawa ng anumang mga pag-edit sa mga dokumento. 11 Maaaring i-publish ang mga dokumento sa internet para sa pangkalahatang publiko. 12 Mga pagbabagong ginawa sa ang mga dokumento ay sini-save gamit ang time stamp & mga detalye ng may-akda.

Ang bilang ng mga senaryo ng pagsubok ay magiging marami at napakalaki para sa Google Docs. Sa ganitong mga kaso sa pangkalahatan, tanging ang mga pamantayan sa pagtanggap ang itinakda at inaprubahan ng mga stakeholder, at ang mga miyembro ng koponan ay nagtatrabaho sa mga pamantayan sa pagtanggap na ito. Ang pagsulat ng mga test case para sa o sa halip ay isang pagsubok na sitwasyon ay maaaring maging isang kumpletong gawain para sa malalaking aplikasyon.

Ang mga pamantayan sa pagtanggap na ito ay may malaking papel sa umuulit na pagpaplano ng proseso at hinding-hindi dapat palampasin. Ang pagtukoy sa mga ito nang maaga at nang maaga ay maiiwasan ang mga sorpresa o pagkabigla sa pagtatapos ng mga sprint o release

Binigyan ng isang paunang kondisyon.

Kapag upang gumawa ng aksyon.

Pagkatapos inaasahan ang resulta.

Ang mga format ng Given,Nakakatulong ang When and Then para sa pagtukoy ng pamantayan sa pagtanggap.

Halimbawa Ng Test Scenario Template

Gumamit ng Story ID # Test Scenario ID # Bersyon # Mga Sitwasyon ng Pagsubok # Bilang ng Mga Test Case Kahalagahan
USID12.1 TSID12.1.1 Kin12.4 I-verify kung maayos ang paglulunsad ng Kindle App. 4 Mataas
USID12.1 TSID12.1.2 Kin12.4 I-verify ang kapasidad ng storage ng Kindle App. 3 Katamtaman

Konklusyon

Sa anumang pagsubok sa software, pag-unawa sa siklo ng buhay at paglalatag ng Mga Sitwasyon ng Pagsubok ay isang napakahalagang elemento. Maaaring mapabuti ang kalidad ng software sa pamamagitan ng pagkakaroon ng magandang pundasyon para sa mga sitwasyon ng pagsubok. Kadalasan, ang paggamit ng mga test case at test scenario ay maaaring mapalitan.

Gayunpaman, ang thumb rule ay ang test scenario ay ginagamit para magsulat ng maraming test case o maaari nating sabihin na ang mga test case ay hango sa mga test scenario. Tinitiyak ng mahusay na tinukoy na mga senaryo ng pagsubok ang mahusay na kalidad ng software.

Sitwasyon: Paglalakbay Sa pamamagitan ng Airways

Maaaring kasama sa mga test case ang mga sitwasyon tulad ng:

  1. Ang flight ay ayon sa nakaiskedyul na oras .
  2. Ang flight ay hindi ayon sa nakatakdang oras.
  3. Nagkaroon ng emergency na sitwasyon (malakas na ulan at bagyo).

Sa parehong paraan, isang Ang hiwalay na hanay ng mga test case ay maaaring isulat para sa iba pang natitirang mga sitwasyon.

Ngayon, pumunta tayo sa mga teknolohikal na sitwasyon ng pagsubok.

Anumang maaaring masuri ay isang Test Scenario. Kaya't maaari naming sabihin na ang anumang paggana ng software na nasa ilalim ng pagsubok ay maaaring hatiin sa maramihang mas maliliit na pagpapagana at maaaring tawaging 'Scenario ng Pagsubok'.

Bago maghatid ng anumang produkto sa kliyente, ang kalidad ng produkto ay kailangang masuri at masuri. Nakakatulong ang senaryo ng pagsubok sa pagtatasa ng pagganap na kalidad ng isang software application na naaayon sa mga kinakailangan sa negosyo nito.

Ang senaryo ng tester ay isang proseso kung saan sinusuri ng tester ang isang software application mula sa pananaw ng end-user. Ang performance at kalidad ng software application ay lubusang tinatasa bago ang pagpapatupad sa production environment.

Kahalagahan Ng Test Scenario

  • Ang isang Test Scenario ay maaaring magkaroon ng maramihang ‘Test Cases’. Maaari itong isipin bilang isang malaking panoramic na imahe at ang mga test case ay ang maliliit na bahagi na mahalaga upang makumpleto ang panorama.
  • Ito ay isang solong linya na pahayag at pagsubokAng mga kaso ay binubuo ng sunud-sunod na paglalarawan upang makumpleto ang layunin ng pahayag ng senaryo ng pagsubok.
  • Halimbawa:

Senaryo ng Pagsubok: Gawin ang nag-avail ng pagbabayad para sa serbisyo ng taksi.

Magkakaroon ito ng maraming test case gaya ng nakasaad sa ibaba:

(i) Paraan ng pagbabayad na gagamitin: PayPal, Paytm, Credit/Debit Card.

(ii) Matagumpay ang ginawang pagbabayad.

(iii) Hindi matagumpay ang ginawang pagbabayad.

(iv) Na-abort ang proseso ng pagbabayad sa pagitan.

(v) Hindi ma-access ang mga paraan ng pagbabayad.

(vi) Nasira ang application  sa pagitan.

  • Tumutulong ang Mga Sitwasyon ng Pagsubok sa pagsusuri ng software application ayon sa mga totoong sitwasyon.
  • Mga sitwasyon sa pagsubok kapag natukoy, tumulong sa pag-bifurcating sa saklaw ng pagsubok.
  • Ang bifurcation na ito ay tinatawag na prioritization na tumutulong sa pagtukoy sa mahahalagang functionality ng software application.
  • Priyoridad na pagsubok ng mga functionality, tumutulong sa isang mahusay na lawak sa matagumpay na pagpapatupad ng software application.
  • Habang binibigyang-priyoridad ang mga senaryo ng pagsubok, ang pinakamahahalagang functionality ay madaling matukoy at masuri sa priyoridad. Tinitiyak nito na ang karamihan sa mahahalagang functionality ay gumagana nang maayos at ang mga depektong nauugnay dito ay nararapat na nakuha at itinutuwid.
  • Tinutukoy ng mga senaryo ng pagsubok ang daloy ng proseso ng negosyo ng softwareat sa gayon ay posible ang end-to-end na pagsubok ng application.

Pagkakaiba sa pagitan ng Test Scenario At Test Case

Test Scenario Test Cases
Ang test scenario ay isang konsepto. Ang mga test case ay ang mga solusyon upang ma-verify ang konseptong iyon .
Ang Test Scenario ay isang mataas na antas ng functionality. Ang mga test case ay detalyadong pamamaraan upang subukan ang mataas na antas ng functionality.
Mga Test Scenario ay nagmula sa Mga Kinakailangan/ Kwento ng User. Ang mga pansubok na kaso ay hinango mula sa Mga Sitwasyon ng Pagsubok .
Ang senaryo ng pagsubok ay 'Anong functionality ang susuriin' Ang mga Test Case ay 'Paano subukan ang functionality'.
Ang Mga Sitwasyon ng Pagsubok ay may maraming kaso ng pagsubok. Maaaring maiugnay o hindi maaaring iugnay ang test case sa maraming sitwasyon ng Pagsubok.
Ang isang pagsubok na sitwasyon ay hindi kailanman mauulit. Ang isang pagsubok na case ay maaaring gamitin nang maraming beses sa iba't ibang mga sitwasyon.
Kailangan ng maikling dokumentasyon. Kinakailangan ang detalyadong dokumentasyon.
Kinakailangan ang mga brainstorming session upang makumpleto ang isang Test Scenario. Detalyadong teknikal na kaalaman sa software application ay kinakailangan
Time saver dahil ang mga minutong detalye ay hindi kinakailangan. Nakakaubos ng oras dahil ang bawat minutong detalye ay kailangang alagaan.
Mababa ang gastos sa pagpapanatili tulad ng kinakailangan ng mga mapagkukunanmababa. Mataas ang gastos sa pagpapanatili dahil mataas ang mga mapagkukunang kinakailangan

Bakit Kailangan ang Mga Sitwasyon ng Pagsubok?

Ang mga pagsubok na sitwasyon ay hinango mula sa mga kinakailangan o mga kwento ng user.

  • Kunin ang halimbawa ng isang pagsubok na senaryo para sa Cab booking.
  • Ang mga sitwasyon maaaring mga opsyon sa pag-book ng taksi, mga paraan ng pagbabayad, pagsubaybay sa GPS, mapa ng kalsada na ipinapakita nang tama o hindi, ang mga detalye ng taksi at driver na ipinapakita nang tama o hindi, atbp lahat ay nakalista sa template ng sitwasyon ng pagsubok.
  • Ngayon ipagpalagay na ang senaryo ng pagsubok ay upang suriin kung ang mga serbisyo ng lokasyon ay naka-on, kung hindi naka-on, ipakita ang mensaheng 'I-on ang mga serbisyo sa lokasyon. Ang senaryo na ito ay napalampas at hindi nakalista sa template ng mga pagsubok na sitwasyon.
  • Ang senaryo ng 'Location service' ay nagbibigay ng iba pang mga pagsubok na senaryo na nauugnay dito.

Ang mga ito ay maaaring maging :

    • Na-gray out ang serbisyo ng lokasyon.
    • Naka-on ang serbisyo ng lokasyon ngunit walang internet.
    • Mga paghihigpit sa mga serbisyo sa lokasyon .
    • Ipinapakita ang maling lokasyon.
  • Ang pagkawala ng isang senaryo ay maaaring mangahulugan ng pagkawala ng maraming iba pang mga mahahalagang sitwasyon o pagsubok na kaso . Maaari itong magkaroon ng magandang negatibong epekto habang ipinapatupad ang software application. Nagreresulta ito sa isang malaking pagkawala ng mga recourses (mga deadline).
  • Nakakatulong ang mga sitwasyon sa pagsubok nang malaki sa pag-iwas sa kumpletong pagsubok . Tinitiyak nito na ang lahat ng mahalaga atnasusubok ang inaasahang mga daloy ng negosyo, na higit pang tumutulong sa end-to-end na pagsubok ng application.
  • Ito ang mga time saver. Gayundin, hindi kinakailangan ang isang mas detalyadong paglalarawan ayon sa mga kaso ng pagsubok. Tinukoy ang isang one-liner na paglalarawan tungkol sa kung ano ang susubukan.
  • Isinulat ang mga senaryo ng pagsubok pagkatapos ng mga brainstorming session ng mga miyembro ng team. Kaya ang posibilidad na mawala ang anumang senaryo (mahalaga o menor de edad) ay pinakamaliit. Ginagawa ito na isinasaisip ang mga teknikalidad at gayundin ang daloy ng negosyo ng software application.
  • Higit pa rito, maaaring maaprubahan ng isang Business Analyst Client o pareho na may tahasang kaalaman sa application na sinusuri ang mga sitwasyong pagsubok.

Ang mga senaryo ng pagsubok ay kaya isang kailangang-kailangan na bahagi ng SDLC.

Pagpapatupad Ng Mga Sitwasyon ng Pagsubok

Tingnan natin ang pagpapatupad ng mga senaryo ng pagsubok o kung paano magsulat ng mga senaryo ng pagsubok:

  • Nabuo ang Mga Epiko/Mga Kinakailangan sa Negosyo.
    • Halimbawa ng Epic : Gumawa ng Gmail account. Ang epiko ay maaaring maging pangunahing tampok ng isang application o isang kinakailangan sa negosyo.
  • Ang mga epiko ay nahahati sa mas maliliit na kwento ng user sa mga sprint.
  • Ang mga kwento ng user ay hinango sa Epics. Ang mga kwento ng user na ito ay kailangang baseline at maaprubahan ng mga stakeholder.

  • Ang mga pagsubok na sitwasyon ay hango sa mga kwento ng user o BRS (Business Requirement Document), SRS (System RequirementSpecification Document), o FRS (Functional Requirement Document) na tinatapos at baselined.
  • Isinulat ng mga tester ang mga senaryo ng pagsubok.
  • Ang mga pagsubok na sitwasyong ito ay inaprubahan ng Team Lead, Business Analyst, o Project Manager depende sa organisasyon.
  • Ang bawat senaryo ng pagsubok ay dapat na iugnay sa kahit isang kwento ng user.
  • Dapat na matukoy ang mga positibo at negatibong sitwasyon sa pagsubok.
  • Ang mga kwento ng user ay binubuo Ang mga pamantayan sa pagtanggap tulad ng :
    • Ang Mga Pamantayan sa Pagtanggap ay isang listahan ng mga kundisyon o ang estado ng layunin para sa mga kinakailangan ng customer. Isinasaalang-alang ang mga inaasahan at hindi pagkakaunawaan ng customer habang isinusulat ang pamantayan sa pagtanggap.
    • Ang mga ito ay natatangi para sa isang kuwento ng user at ang bawat kuwento ng user ay dapat magkaroon ng hindi bababa sa isang pamantayan sa pagtanggap na dapat ay malayang masusubok.
    • Ang mga pamantayan sa pagtanggap ay nakakatulong sa pagtukoy kung aling mga feature ang nasa saklaw at alin ang wala sa saklaw para sa isang proyekto. Ang mga pamantayang ito ay dapat magsama ng functional at hindi gumaganang mga feature.
    • Isinulat ng mga Business Analyst ang pamantayan sa pagtanggap at inaprubahan sila ng May-ari ng Produkto.
    • O sa ilang mga kaso, ang may-ari ng produkto ay maaaring mismo ang sumulat ng pamantayan.
    • Maaaring makuha ang mga senaryo ng pagsubok mula sa pamantayan sa pagtanggap.

Mga Halimbawa ng Sitwasyon ng Pagsubok

#1) Mga Sitwasyon ng Pagsubok para sa Kindle App

Ang Kindle ay ang app na nagbibigay-daan sa mga e-reader na maghanapmga e-libro online, i-download, at bilhin ang mga ito. Ang Amazon Kindle ay nagbibigay sa e-book reader ng tunay na karanasan sa buhay ng paghawak ng isang libro sa kamay at pagbabasa nito. Maging ang paglilipat ng mga page ay mahusay na na-simulate sa app.

Ngayon, tandaan natin ang mga sitwasyon ng pagsubok. ( Tandaan: Nakalista sa ibaba ang mga limitadong sitwasyon upang makakuha ng pangkalahatang ideya para sa pagsusulat ng senaryo ng pagsubok. Maaaring magkaroon ng maraming kaso ng pagsubok na nakuha mula rito).

Mga Sitwasyon ng Pagsubok ## Mga Sitwasyon sa Pagsubok
1 I-verify kung nailunsad nang maayos ang Kindle App.
2 I-verify ang pagsasaayos ng resolution ng screen ayon sa iba't ibang device, pagkatapos ilunsad ang app.
3 I-verify na nababasa ang ipinapakitang teksto.
4 I-verify na gumagana ang mga opsyon sa pag-zoom in at pag-zoom out.
5 I-verify na ang mga katugmang file na na-import sa Kindle app ay nababasa.
6 I-verify ang kapasidad ng storage ng Kindle App.
7 I-verify na gumagana nang tama ang functionality ng pag-download.
8 I-verify na gumagana nang tama ang Page Turn simulation
9 I-verify ang compatibility ng mga format ng eBook sa Kindle app.
10 I-verify ang mga font na sinusuportahan ng Kindle app.
11 I-verify ang tagal ng baterya na ginagamit ng Kindle app.
12 I-verify ang performanceng Kindle depende sa pagkakakonekta ng network (Wi-Fi, 3G o 4G).

Maraming test case ang maaaring makuha mula sa bawat test scenario na nakasaad sa itaas.

#2) Pamantayan sa Pagtanggap para sa Google Docs

Ang 'Google docs' ay isang web-based na application upang lumikha, mag-edit, at magbahagi ng mga dokumento ng salita, mga spreadsheet, mga slide, at mga form. Ang lahat ng mga file ay maaaring ma-access online gamit ang isang web browser na may koneksyon sa internet.

Ang mga dokumentong ginawa ay maaaring ibahagi bilang isang web page o naka-print na dokumento. Ang user ay maaaring magtakda ng mga paghihigpit sa kung sino ang maaaring tumingin at mag-edit ng mga dokumento. Ang isang dokumento ay maaaring magkatuwang na ibahagi at gawin ng iba't ibang indibidwal mula sa iba't ibang heograpikal na lokasyon.

Ang mga limitadong senaryo ng pagsubok ay binanggit sa ibaba para sa pangkalahatang pag-unawa. Ang mga malalalim na sitwasyon sa pagsubok para sa Google docs ay maaaring maging isang hiwalay na paksa sa kabuuan.

Mga Pamantayan sa Pagtanggap # Mga Pamantayan sa Pagtanggap
1 Matagumpay na mabubuksan ang Word, Sheets o Forms nang walang error.
2 Available ang mga template para sa mga doc, sheet at mga slide.
3 Ang mga available na template ay maa-access para sa mga user.
4 Mae-edit ang template na ginamit (hal: mga font, laki ng font, pagdaragdag ng teksto, pagtanggal ng teksto, pagpasok ng slide).
5 Kung pansamantalang hindi available ang koneksyon sa internet, maaaring maimbak ang file
Mag-scroll pataas