Testarea punctelor sau manualul privind abuzul de bug-uri în start-up-uri - partea i

Pagina 2 din 2

  • CE ESTE UN BAG
  • SCOPUL TESTELOR DECODATE
  • ARTA DE CREAREA TESTSEYSOV
  • CICLUL DE DEZVOLTARE
  • Definiția Baga
  • Trei condiții de viață și prosperitate ale lui Baga
  • Ce este testarea?
  • Surse de rezultate așteptate
  • Bug-uri funcționale și Bug-uri de bug-uri

Legea logică a celor trei state excluse afirmă că orice lucru este A sau nu. A treia nu este dată, adică dacă ai un ceas Breguet pentru numărul 5, atunci orice lucru din această lume va fi fie ceasul tău Breguet după numărul 5, fie altceva.







Imaginați-vă un transportor, la sfârșitul căruia stăm. Cureaua transportoarelor se mișcă, iar în fața noastră apare câte unul câte unul. Sarcina este simplă - să vă așteptați la apariția ceasurilor dvs. Breguet la numărul 5 și să spuneți "bug-ul" atunci când apare alt articol decât acestea.

Nu este greu de ghicit că articole precum pachetul de chefir, ceasul deșteptător "Glory", o broșură cu promisiunile electorale ale candidatului prezidențial N. vor fi bug-uri pentru noi.

Mai departe. Să luăm în considerare ceea ce unește următoarele situații.

Dacă ne ridicăm deasupra ouălor prăjite, în fiecare dintre cele trei puncte, și abstracte de la femei, cărți și vin, vom vedea că totalul este abaterea reală față de cea așteptată.

  1. Rezultat așteptat - fetița poate găti.
    Rezultatul real este dimineața fără micul dejun.
  2. Rezultatul așteptat este cunoașterea testelor.
    Rezultatul real este cunoașterea gătitului.
  3. Rezultatul așteptat este ouăle amestecate.
    Rezultatul real este o altă dimineață fără micul dejun.

Determinarea bug

Deci, bug-ul este abaterea rezultatului real din rezultatul așteptat.

În conformitate cu legea terței excluse, avem o eroare în prezența oricărui rezultat real diferit de cel așteptat.

Trei condiții de viață și prosperitatea bug-ului

Bugetul de beton trăiește și prosperă numai dacă toate cele trei condiții sunt îndeplinite în același timp:

  1. Rezultatul real este cunoscut;
  2. Rezultatul așteptat este cunoscut;
  3. Se știe că rezultatul de la punctul 1 nu este același ca rezultatul punctului 2.

Sfat al zilei: de fiecare dată când apare o situație care nu coincide cu realul și așteptatul, - ștampilarea cu adevărat a cuvântului actual cu cuvântul "bug". Treptat va deveni un obicei și va deveni un reflex. Pentru formarea mentală nu contează cât de mici, de mici și momentan așteptările dvs. sunt, cel mai important lucru este dobândirea automatismului.

Exemple de bug-uri în viață:

  1. Sandwich-ul cade în jos.
  2. Adidașii și vorbitorii sunt mult mai susceptibili de a se înmulți decât lucrătorii modest cinstit.
  3. Neconcordanța dintre aspectul destul și esența șarpelui.
  4. Papagalul reproduce cel mai rău din vocabularul proprietarului în public.
  5. Mașinile produse de ruși.
  6. Pisici Hippo în filmul "Maestru și Margarita" de V. Bortko.

Ce este testarea?

Orice teste este o căutare pentru bug-uri. Indiferent dacă testează un nou storcător, dacă observăm comportamentul unui prieten sau suntem angajați în auto-descoperire, căutăm bug-uri. Bugurile sunt după cum urmează:

  1. Vom ști (sau deja vom ști) rezultatul așteptat;
  2. Învață (sau știm deja) rezultatul real;
  3. Comparăm elementele 1 și 2.

După cum puteți vedea, fiecare dintre noi este deja un tester ca diferite tipuri de inspecții conștiente și inconștiente efectuate de noi și împotriva noastră, sunt o parte integrantă a vieții, chiar înainte de neprofesionist clătină din cap și a dat afară dente despre nedreptățile lumii, dar acum, în cazul unei nepotriviri reale și de așteptat, am salvie cu un zâmbet uita la amatori, squishing nasul lor la vântul Moscova, și în liniște, dar în mod semnificativ (ca Don Corleone) spune, „Ta-ah-a, un alt bug“.

Pentru a ilustra abordarea corectă, voi cita ca exemplu unul dintre prietenii mei care a construit un întreg sistem de dovezi ale tezei că oamenii și calculatoarele au fost create pe același model. Argumentul său a fost acela că ambele au o coajă fizică (corp / fier) ​​și o componentă intangibilă care o controlează (suflet / PO). În consecință, el a apelat la boala organismului în glandă și probleme cu capul - bug-uri în software-ul și foarte rău că software-ul pentru oamenii care gestionează această lume constă în principal de bug-uri.

Acum ne amintim că există software de calculator și că trebuie să învățăm cum să-l testăm.

Rezultatul real aici este mai mult sau mai puțin clar: trebuie să faceți ca sistemul să se manifeste și să vedem ce se întâmplă.

Situația cu rezultatul așteptat este mult mai complicată.

Surse de rezultate așteptate

Principalele surse ale rezultatului așteptat sunt:

Specificația privind primul și al patrulea roluri nu este o eroare, ci un accent pe ce specificație pentru tester este:

Specificația este importantă pentru programator și tester în același mod ca și rezoluția plenului Comitetului Central pentru comunist.







Specificația este un instrument prin care puteți elibera un produs de calitate și puteți acoperi spatele (în sunetele originale cum ar fi CYA sau acoperă fundul).

Deci, ce fel de animal este asta?

Specificație (sau spec - citiți "spec." Următoarele utilizate în gen masculin) - aceasta este o descriere detaliată a modului în care software-ul ar trebui să funcționeze. Asta e, nici mai mult, nici mai puțin.

În cele mai multe cazuri, un bug este o abatere de la specificație (vorbesc despre companii în care specificațiile există în principiu și le folosesc).

Punctul 19.a spec. # 8724 "Cu privire la înregistrarea unui nou utilizator" afirmă: "Câmpul" Nume "trebuie să fie obligatoriu. O pagină de eroare ar trebui afișată dacă utilizatorul trimite formularul de înregistrare fără a completa câmpul specificat. "

În general, totul este simplu:

  • testerul se îndreaptă către pagina cu formularul de înregistrare;
  • faceți clic pe linkul "Înregistrare";
  • completează toate câmpurile obligatorii, cu excepția câmpului "Name";
  • apasă butonul "Înregistrare".

Dacă nu se afișează o eroare și se confirmă înregistrarea, atunci acesta este momentul adevărului și trebuie să raportați un bug (depuneți un bug).

Dacă se afișează o eroare, atunci pentru o perioadă de timp puteți să vă liniștiți puțin. Vom înțelege de ce ne putem liniști doar pentru o vreme când vorbim despre teste de regresie.

Funcțional bug-uri și bug-uri

Să presupunem că eroarea nu a fost afișată și avem un caz clasic de eroare funcțională (bug funcțional sau eroare obișnuită), adică bug, alimentat de discrepanța dintre lucrarea reală a codului și spec. funcțional.

Dacă ați citit cu atenție elementul 19.a, nu ați putut să observați (o glumă) că nu este clar ce ar trebui să fie mesajul de eroare, adică. de fapt, decizia este lăsată de programator și el poate prevedea că, dacă este cazul, codul va da:

  • Nu este un mesaj informativ "Eroare" și va lăsa utilizatorul încurcat peste ceea ce a făcut greșit, sau
  • mesaj informativ "Vă rugăm să introduceți numele dvs. și faceți clic pe butonul" Înregistrare "»

și în orice caz formal va avea dreptate, deoarece specificația nu detaliază textul de eroare.

Apropo, acum cativa ani a existat un caz in care programatorii in software special dezvoltat pentru inchisorile americane au parasit numele "muncitor" al butonului, iar temnicerii au placut ideea atat de mult incat nu au cerut nimic de corectat. Inscripția de pe buton a fost: "Eliberați spuma".

În general, există o situație în care specificația însăși are o problemă, deoarece ne așteptăm (sau cel puțin trebuie să ne așteptăm) că vor exista detalii despre textul de eroare din specificație, dar în realitate nu există. Așa că vom scrie - "un bug în caietul de sarcini" (bug spec).

Apropo, aici sunt opțiunile pentru dezvoltarea situației cu speculația problemă:

  • Cel mai probabil, programatorul va scrie încă un mesaj de eroare informativ. Afacerea dvs. este de a trimite un e-mail producătorului (producătorul companiei de internet este numit tovarășul care creează tort), astfel încât să intre în textul deja scris de către programator la punctul 19.a.
  • Dacă programatorul a scris ceva contrar bunului simț sau standardului adoptat de compania dvs., raportați un bug.
  • S-ar putea să nu observați problema în spec. Și nu ați observat cum programatorul a scris mesajul de eroare, contrar bunului simț sau standardului adoptat de compania dvs.

Apropo, aici sunt două lucruri relevante din punct de vedere politic:

  1. Ca o regulă, într-o lucrare de pornire - este o experiență unică, care muncesc din greu, combinate cu bucuria creației, atmosfera relaxată (de exemplu, am mai mulți ani pentru a merge la locul de muncă în pantaloni scurți), iar altele au frumos oameni, amuzant. Dar există situații de urgență (de exemplu, munca se face la timp sau nu sunt calitativ), iar atunci când este vorba de a determina „care să dea vina“ și „ce să facă cu ea,“ mulți dintre colegii dvs. vor înceta să mai fie oameni drăguț, amuzant și să înceapă în mod activ câini hang una împotriva celeilalte. Și astfel, încât unul dintre acești câini nu sunt agățate pe tine, trimite un e-mail, salvați-le, iar răspunsurile la ele, iar cazul le puteți trimite la părțile interesate. Utile pentru cele de e-mail în viitor - ei bine, nu este util - chiar mai bine, mai ales că ei nu au cerut terci, și în prezent stau liniștit și lașă în propriile foldere pentru și nu se așteaptă nimic de la această viață.
  2. Toată lumea trebuie să-și facă propriul serviciu și să fie responsabil pentru locul său de muncă. În cazul în care spec. Este făcută prost, este mai bine să ridicați alarma prin trimiterea de e-mailuri decât să faceți presupuneri cu privire la modul în care software-ul dvs. ar trebui să funcționeze.

Înainte de a completa subiectul despre rezultatele așteptate și reale, luați în considerare exemplele altor surse ale rezultatului așteptat, cu excepția specificațiilor.

EXPERIENȚA LIFE

După cum a subliniat în mod justificabil Boris Slutsky: "Nu am băut doar rauri de bere și lacuri". De asemenea, am studiat și am lucrat, am iubit și am urât, am crezut politicieni și nu am ascultat părinții, în general au dobândit experiență de viață (inclusiv experiență de lucru). Deci, această experiență este atât de utilă în afacerea noastră neagră că, pentru a demonstra respectul pentru ideea utilității sale (împreună cu logica și bunul simț), am făcut-o ca epigraf în Introducere. Problema este că testarea software-ului este aceeași testare (pe care o facem în mod constant), dar numai în ceea ce privește software-ul. Și sarcina mea este doar să vă ofer conceptele de bază și instrumentele practice pentru testarea pe Internet și să le ajut să se integreze cu ceea ce aveți deja - cu experiență de viață.

SENZA COMUNĂ (copilul experienței de viață și, în consecință, nepotul "greșelilor dificile")

Acesta este unul dintre aliații noștri principali, uneori chiar și cu un spec. De exemplu, testați un site web în care un utilizator poate încărca fotografiile digitale. Speck spune că utilizatorul poate încărca o singură fotografie la un moment dat. Ce se întâmplă dacă are 200 de fotografii? Va fi fericit? Ce facem? Corect: scriem e-mail la [email protected] cu propunerea de a include în funcționalitatea spec. Care permite utilizatorului să încarce în mod numeric fotografii digitale. Apropo, un bug al acestui plan de raționalizare este numit în mod ipocrită nu ca un bug, ci ca o solicitare de caracter (în timp ce ne vom opri într-o astfel de traducere).

Chiar și cele mai bune spec. Pot cauza nevoia de rafinament. Și dacă nu există nicio urmă? Răspunsul nostru: comunicare. Adresați-vă colegilor. Clarificați și discutați. Un cap este bun, dar două sunt mai bune.

STANDARDE DE STANDARDE

De regulă, după înregistrare, utilizatorul trebuie să primească un e-mail cu confirmare. Dacă spec. Nu menționează un astfel de e-mail, puteți solicita să îl adăugați pe baza practicii stabilite.

DATE STATISTICE

Sa constatat că utilizatorul mediu își pierde răbdarea dacă pagina web (pagina web) nu se încarcă în 5 secunde. Aceste date pot fi utilizate prin efectuarea testelor de performanță (testarea vitezei întregului sistem sau a componentei acestuia). După cum spun americanii: "Utilizatorul tău este la doar un clic distanță de competitorul tău" ("Utilizatorul tău este la un clic distanță de competitorul tău"). Succesul proiectului dvs. este un utilizator fericit. Depășirea a 5 secunde este transformarea site-ului într-o sală de așteptare, în care aproape nimeni nu va dori să fie.

Aceasta poate fi, de exemplu, opinia șefului tău.

Rețineți că eroarea (eroarea) se traduce literal ca "bug" sau "bug".

Acum, așa cum am promis, există un pic de istorie.

Rezumatul rezultatelor

Atribuții pentru auto-examinare







Trimiteți-le prietenilor: