Interneto programų testavimo patarimai

Tinklo testavimas skiriasi nuo darbalaukio programų testavimo. Tikrindami žiniatinklio taikomąsias programas, mes paprastai naudojame naršyklę (klientą) prašydami svetainės iš žiniatinklio serverio, bendraudami su serveriu per HTTP arba HTTPS.

Svarbu, kad būdami testuotojai, kai dalyvaujame internetiniame testavime, turėtume būti susipažinę su HTTP pagrindais, kad gerai suprastumėte, kaip veikia žiniatinklio programos.

Be žiniatinklio testavimo, be atskirų ir integruotų komponentų funkcinio testavimo, kai kurie testavimo tipai, tokie kaip našumas, saugumas, daugialypė naršyklė ir reagavimas, kurie nebūtinai reikalingi atliekant darbalaukio programų testavimą, tampa labai svarbūs atliekant žiniatinklio programų testavimą. Taip yra todėl, kad žiniatinklio programos yra atviros daugeliui žiūrovų, todėl reikia atsižvelgti į našumą.


Be to, žiniatinklio programos yra jautresnės saugumo atakoms, tokioms kaip „DDos“ ir „SQL Injection“, o jei nukreipiama į svetainę, prastova gali kainuoti labai brangiai, todėl didelį dėmesį reikėtų skirti ir saugumo bandymams.



Tinklo paslaugų testavimas

Naudojant žiniatinklio paslaugas kuriama daugiau svetainių. Tai suteikia galimybę testuotojams išbandyti žiniatinklio programą atskirais komponentais, o ne visiškai integruota žiniatinklio programa.


Atskirai žiniatinklio paslaugų testavimo pranašumai yra šie:


  • Nei viena naršyklė nedalyvauja - Mes galime tiesiogiai bendrauti su interneto paslauga, jei tik žinome jos galutinį tašką ir kokius parametrus siųsti.


  • Daug greičiau - Kadangi taikomės į izoliuotą žiniatinklio paslaugą, nėra įkeliamų vaizdų, „JavaScript“ ar „css“, todėl atsakymas yra daug greitesnis.


  • Lengviau derinti - bandant žiniatinklio paslaugą, jei susiduriame su problema, daug lengviau rasti problemos priežastį, todėl derinimas tampa mažiau skausmingas.



  • Daugiau kontrolės - mes tiesiogiai kontroliuojame, kokią užklausą pateikiame žiniatinklio tarnybai, todėl žiniatinklio paslaugų klaidų scenarijams galime naudoti įvairiausius duomenis.

Mes galime naudoti SopaUI įrankis išbandyti žiniatinklio paslaugą.



Našumo testavimas

Našumo testavimas yra ypač svarbus atliekant žiniatinklio testavimą, nes žiniatinklio programa susiduria su potencialiai dideliu auditorijos skaičiumi.

Tikrindami žiniatinklio programas, turime ne tik užtikrinti, kad svetainė funkcionuotų stabiliai, bet ir įsitikinti, kad programa nesutrinka, kai joje veikia didelė serverio apkrova.


Deja, dauguma žmonių pamiršta apie žiniatinklio programos našumo testavimą arba atideda bandymą prieš pat išleidimą, kuris yra per vėlu. Jei projekte ar kode yra kažkas iš esmės negerai, kuris gali turėti įtakos našumui, mes apie tai nežinotume, kol nevėlu.

Geriausias būdas yra atlikti našumo patikrą taip dažnai, kaip ir funkcinės regresijos testus, todėl esame įsitikinę, kad našumas nesumažėjo keičiant kodo bazę.

Jmeteris yra populiarus „openource“ apkrovos tikrinimo įrankis, kurį galima naudoti norint patikrinti svetainės našumą. Jis taip pat gali būti integruotas į KI serverį.



Kelių naršyklių žiniatinklio testavimas

Kadangi yra skirtingas naršyklių skaičius, turime užtikrinti, kad mūsų žiniatinklio programa veikia taip, kaip tikimasi, visose jose (bent jau pagrindinėse, t. Y. „Google Chrome“, „Google Chrome“, „Mozilla Firefox“ ir „Microsoft Internet Explorer“), nepamirštant „Opera“ ir „Safari“.


Kaip ir atliekant visus bandymus, turime žinoti, kurias naršykles ir jų versijas palaiko programa, tada planuoti testavimą.

Viską išbandyti kiekvienoje naršyklėje gali užtrukti daug laiko, todėl galime naudoti automatinius įrankius, kad patikrintume funkcionalumą skirtingose ​​naršyklėse.

Be to, yra internetinių kryžminių naršyklių testavimo įrankių, kurie palengvina testuotojams atlikti testus skirtingose ​​naršyklėse.

Remiantis asmenine patirtimi, su naršykle susijusių problemų yra labai nedaug ir jos dažniausiai susijusios su labai senomis naršyklių versijomis arba CSS netinkamai pateikia išdėstymo problemas.


Todėl gali nebūti reikalinga paleisti visų bandomųjų atvejų visose naršyklėse, nes tai gali užimti daug laiko (net ir automatizuotai), kad gautumėte labai mažai naudos, ir tikimybė, kad kažkas neveikia labai mažai.

Geriausias būdas yra paleisti visus bandomuosius atvejus vienoje pagrindinėje naršyklėje, tada pasirinkti keletą svarbiausių scenarijų ir paleisti juos kitose naršyklėse.



Testavimo automatika

Dauguma įmonių, kuriančių žiniatinklio programas, dirba paslankiu kūrimo modeliu, dažnai išleidžiamais, todėl reikia dažnai išbandyti. Tikrinant žiniatinklį, bandymų automatika gali būti labai naudinga, nes pašalina pasikartojančio darbo naštą.

Be funkcionalumo patikrinimo, mes taip pat galime naudoti automatizuotus scenarijus, kad sukurtume bandymo duomenis, kurie mums reikalingi atliekant žiniatinklio testavimą.

Kitas būdas, kaip automatika gali padėti atliekant rankinį bandymą, yra tokie įrankiai kaip „Selen WebDriver“ gali padaryti tikrojo naršyklės puslapio ekrano kopijas. Jei mums reikia vizualiai patikrinti, ar nėra daug puslapių, pvz. norime sužinoti, kaip lokalizuotas tekstas pateikiamas skirtinguose tinklalapiuose, mes galime naudoti įrankį, norėdami pereiti puslapius ir padaryti ekrano kopijas, tada greitai vizualiai patikrinti.

Norėdami gauti daugiau informacijos, žr Patikrinkite automatikos patarimus ir geriausią praktiką



Analizuojamas HTTP srautas

Gana dažnai reikia analizuoti HTTP srautą iš naršyklės į tolesnius serverius. Analizuodami interneto srautą galime išsiaiškinti kiekvieno prašymo ir atsakymo detales.

Atliekant žiniatinklio testavimą, HTTP srauto analizė yra ypač naudinga testuojant trečiųjų šalių stebėjimo žymas, tokias kaip „Google Analytics“ žymos ar „omniture“ žymos tinklalapiuose.

Mes galime ne tik patikrinti, ar žymose yra teisingos vertės, bet ir patikrinti, ar užklausos yra išsiųstos į atitinkamas trečiųjų šalių sistemas ir ar gauname teisingą atsakymą, paprastai 200 OK atsakymo kodą.

Kad galėtume vizualizuoti ir įrašyti HTTP srautą, turime naudoti atitinkamą įrankį, kuris veikia kaip tarpinis serveris ir gali išklausyti užklausas ir atsakymus tarp kliento, paprastai naršyklės, ir serverių.

Štai keletas populiariausių įrankių, kuriuos galime naudoti analizuodami HTTP srautą:

„Wireshark“ jei norite pamatyti viską, kas vyksta tinkle.

Fiddler jei norite tiesiog stebėti HTTP / s srautą.

Tiesioginės HTTP antraštės jei naudojate „Firefox“ ir norite greito papildinio, kad tik pamatytumėte antraštes.

„FireBug“ taip pat galite gauti jums šią informaciją ir yra puiki sąsaja, kai kūrimo metu dirbate viename puslapyje. Aš jį naudojau AJAX operacijoms stebėti.



Interaktyvios svetainės ir testavimas mobiliaisiais

Daugiau žmonių interneto svetaines pasiekia iš savo mobiliųjų telefonų. Tai reiškia, kad žiniatinklio testavimas nebėra ribojamas naršyklėmis darbalaukiuose. Dabar mes turime išbandyti žiniatinklio programas mobiliosiose platformose ir darbalaukiuose.

Mobiliesiems įrenginiams yra dviejų tipų žiniatinklio programos, specialiai sukurtos mobiliosioms platformoms, ir „reaguojančios“, ty yra tik viena žiniatinklio programos versija, sukurta staliniams ir mobiliesiems įrenginiams, tačiau programa pateikia ir yra rodomas skirtingai, priklausomai nuo įrenginio dydžio.

Abiem tipams reikia išbandyti mobiliuosius įrenginius ir (arba) treniruoklius.

Kiti svarbūs žiniatinklio testavimo elementai

Tikrindami žiniatinklį, taip pat funkcinį testavimą, mes taip pat turime patikrinti ir neapsiriboti:

  • „Javascript“
  • CSS
  • Slapukai
  • Prieinamumas
  • Negyvosios nuorodos
  • UX ir maketas
  • HTML galiojimas
  • Saugumas
  • Naršyklės atnaujinimas
  • Lango dydžio keitimas