Beruflich Dokumente
Kultur Dokumente
MANUAL
Testare:
Procesul de identificare a erorilor dintr-un software (proiect / produs) este cunoscut sub
numele de "Testare".
Inginerul de testare trebuie să verifice (valideze) dacă software-ul dezvoltat este
conform cerințelor clientului sau nu. El este responsabil pentru furnizarea de software
de calitate clientului.
Gândac: Abaterea de la cerință este cunoscută sub numele de bug sau defect.
Plan
Supraveghetor
Inginer de testare
Proiect:
Acesta va fi dezvoltat pe baza cerințelor clientului; Odată ce este dezvoltat, acesta va fi livrat
clientului. În funcție de nevoile clienților, membrii echipei (utilizatorii finali) îl vor folosi.
Ex: Spicejet.com, selenium4testing.com, Construirea propriei case cu cerintele noastre.
Produs:
Acesta va fi dezvoltat pe baza cerințelor companiei. Odată ce este dezvoltat, acesta va fi lansat
pe piață în funcție de nevoile clienților, aceștia vor alege produsul.
Ex:Aplicatie mobila, Calculator, Facebook, yahoo, MS Office, sistem de operare Mac,
sistem de operare Windows, Gmail etc.
Tipuri de testare:
Instrumente de testare
Testarea sarcinii
Licitarea proiectului:
Roluri implicate:
1. Analist de afaceri de marketing (BA)
2. Manager de interacțiuni (EM)
Deconectare:
Acordul oficial dintre client și companie cu privire la livrarea proiectului este cunoscut
sub numele de "semnare".
Întâlnirea de lansare:
Licitarea proiectului
1 Cr
Client
Despre companie 1 an
Istorie
Estimări
Propunere Deconectare
Timp și cost
Întâlnirea inițială
C1 C2 C3
CICLUL DE VIAȚĂ AL
DEZVOLTĂRII SOFTWARE-ULUI (SDLC):
Se compune din fazele de mai jos,
1. Faza de cerință
2. Faza de analiză
3. Faza de proiectare
4. Faza de codare
5. Faza de testare
6. Faza de livrare și întreținere.
1) Faza cerințelor:
Roluri:Analist de afaceri
Manager de interacțiuni
Manager de proiect
Prototip: Este o aplicație de probă dură și rapid dezvoltată; Nu conține niciuna dintre
funcționalitățile reale. Pur și simplu descrie cum va fi proiectul și cum se va afișa. Scopul
principal al prototipului este de a colecta toate cerințele în mod corespunzător și de a
înțelege toate cerințele în mod corespunzător.
Toate cele de mai sus vor fi documentate într-un document numit plan de proiect.
Acesta va fi trimis clientului, pentru revizuire.
3) Faza de proiectare:
Roluri: Arhitect/arhitect șef
Analist de afaceri (BA)
Manager de proiect
Arhitectul va revizui toate cerințele documentului SRS, examinând în același timp dacă
sunt necesare clarificări cu privire la cerințe, atunci BA este responsabil pentru a șterge
toate cerințele neclare.
Odată ce arhitectul este clar cu privire la toate cerințele, atunci el va împărți cerințele în
mai multe module și submodule. Grupul de cerințe conexe este cunoscut sub numele de
"Module".
Odată ce toate modulele sunt împărțite, el va furniza diagrama arhitecturală (diagrama
flux) a întregului proiect cu ajutorul UML (limbaj unificat de modelare)
Toate cele de mai sus vor fi documentate într-un document numit Document de
proiectare sau SRS.
4) Faza de codificare:
Roluri: Echipa în curs de dezvoltare
Echipa de testare
BA
Manager de proiect
Repertoriul central:
Depozit înseamnă un folder de stocare. Repertoriul central înseamnă folderul care este
accesibil în mod obișnuit tuturor resurselor din organizație. Acesta conține toate fișierele
securizate.
Ex: SVN- Sub versiune
VSS - Sursă vizuală sigură
TFS - Team Foundation Server
CVS - Sistem de versiune concurentă
Perforce, Github
Check in:Procesul de încărcare a fișierelor din sistemul local în depozitul central este cunoscut
sub numele de Check in sau Comit.
Verifică:Procesul de descărcare a fișierelor din depozitul central în sistemul local este cunoscut
sub numele de Check out.
Build:Procesul de conversie a codului sursă în cod executabil este cunoscut sub numele de
Build.
5) Faza de testare:
Roluri:Ingineri de testare
Echipa de dezvoltare
Analist de afaceri (BA)
Manager de proiect
Odată ce documentul SRS este aliniat la bază (finalizat), acesta va fi trimis atât echipei
de dezvoltare, cât și echipei de testare.
Echipa de dezvoltare este responsabilă pentru revizuirea documentului SRS, înțelegerea
acestuia și dezvoltarea construcției.
Echipa de testare este, de asemenea, responsabilă pentru revizuirea documentului SRS.
În timpul revizuirii, dacă sunt identificate cerințe neclare (îndoieli), acestea vor fi
actualizate în documentul numit "Raport de revizuire (RR)".
Raportul de revizuire va fi trimis conducătorului de echipă unde acesta va consolida
(Face un singur document) toate rapoartele de revizuire într-un singur document numit
"Raport de revizuire consolidată (CRR)" și va fi trimis la BA.
BA este responsabil să revizuiască toate cerințele neclare și va oferi clarificările, apoi
"Raportul de revizuire actualizat (URR)" va fi trimis echipei de testare
Echipa de testare va revizui din nou documentul SRS cu clarificări.
Odată ce echipa de testare este foarte clară cu privire la toate cerințele, atunci vor lua
șablonul de caz de testare și vor scrie cazurile de testare pentru toate cerințele.
Documentele cazurilor de testare vor fi trimise la BA. Unde îl va revizui și va furniza
comentarii dacă sunt necesare noi cazuri de testare.
Pe baza comentariilor BA, echipa de testare va actualiza cazurile de testare.
Odată ce cazurile de testare sunt aliniate de bază (finalizate), acestea vor fi trimise
clientului pentru revizuire finală.
Odată ce compilarea este lansată echipei de testare, aceasta va executa toate cazurile
de testare pe Build.
În timpul testării compilării, dacă sunt identificate erori, acestea vor fi raportate (trimise)
echipei de dezvoltare. Dezvoltatorul îl va remedia și îl va trimite înapoi echipei de
testare pentru testare.
Inginerul de testare va testa dacă bug-ul este într-adevăr fixat sau nu și, în același timp,
va verifica alte erori.
Dacă este identificat, acesta va fi raportat dezvoltatorului.
Același proces va fi continuat până când compilarea este stabilă (fără erori sau fără
erori).
Construcția stabilă va fi livrată clientului.
6) Livrare și întreținere:
Roluri:Ingineri de testare
Echipa de dezvoltare
Analist de afaceri (BA)
Manager de proiect
Client
Livrare:Odată ce compilarea este stabilă în mediul de testare, echipa de testare (TL) va trimite
un e-mail managerului de proiect spunând că compilarea este stabilă, apoi managerul de
proiect va livra compilarea clientului.
3 CRS – 4 zile
7 zile
TIPURI DE APLICAȚII:
1) Aplicatii Web
2) Aplicații desktop
3) Aplicații mobile
1) APLICAȚII WEB:
Mediu/Sistem:
APLICAȚIE
STRAT DE PREZENTARE/CLIENT
Solicitați răspuns
SERVER
STRATUL DE AFACERI
Solicitați răspuns
BAZA DE DATE
STRATUL BAZĂ DE DATE
1. Strat de prezentare:
2. Stratul de afaceri:
Nivelul bazei de date este responsabil pentru stocarea datelor sub formă de
tabele.
Ex: MS SQL, My SQL, ORACLE
În aplicațiile de arhitectură pe 3 niveluri, cele 3 straturi de mai sus sunt disponibile în trei
mașini diferite (straturi) pe care le vom numi niveluri. Prin urmare, ele sunt numite aplicații
de arhitectură pe 3 niveluri.
Ex: PL - Browser
SErver - Tomacat
Baza de date - Oracle
b) Aplicații ale arhitecturii N-Tier:
Pe baza cererii de încărcare, logica de afaceri va fi distribuită între servere și DB. Prin urmare, îl
vom numi caAplicații de mediu distribuit.
DBL
2) APLICAȚII DESKTOP:
1-nivel:
Aceste aplicații sunt limitate la un sistem specific (PC). Toate cele 3 straturi PL, BL și DBL vor
fi disponibile numai în acel sistem specific.
Ex: VLC player , Calc
2 niveluri:
Stratul de prezentare va fi disponibil într-un sistem, stratul de afaceri și stratul de bază de
date vor fi disponibile într-un alt sistem, cu ajutorul LAN / WANputem accesa aceste aplicații
din mai multe sisteme. Prin urmare, îl vom numi aplicații cu 2 niveluri, este cunoscut și sub
numele de aplicații de arhitectură client-server.
Ex: Skype
(BL)
Server + DBL
App
M1 M2 M3
.PL
3) APLICAȚII MOBILE:
Aplicațiile care pot fi accesate pe platforma mobilă sunt cunoscute sub numele de
aplicații mobile.
Ex: Android, IOS, Blackberry, Windows etc.
a. Aplicații native:
b. Aplicatii Web:
c. Aplicații hibride:
NOTĂ:Aplicațiile ForWeb nu sunt necesare pentru a instala aplicația din partea utilizatorului /
clientului, deoarece putem accesa cu ajutorul browserului. Pentru a efectua testarea aplicațiilor
web trebuie să o efectuăm numai în client.
METODOLOGII DE TESTARE:
Î:Cine este responsabil pentru testare. La ce nivel Test Engg.. se va implica în testare
Ele sunt de trei tipuri:
Partea funcțională înseamnă dacă aplicația dezvoltată este conform cerințelor clientului sau
nu. Testerele vor efectua testarea cutiei negre în mediul de testare și etapa env (Pre production
env)
b. Testarea cutiei albe:
Dacă resursa are experiență în ambele testări (testarea cutiei albe și testarea cutiei
negre). Apoi va fi tratat ca "Grey box tester".
NIVELURI DE TESTARE:
Dacă un proiect trebuie să treacă de la etapa de semnare la live (producție), acesta trebuie să
treacă prin nivelurile de testare de mai jos.
1) Nivelul unității de testare: Unitate înseamnă cel mai mic debit sau scenariu din
aplicație.
Dezvoltatorul este responsabil pentru testarea la nivel de unitate.
El va împărți modulul alocat în mai multe unități și va dezvolta codul pentru
toate unitățile.
El este responsabil să verifice dacă fiecare unitate funcționează conform
așteptărilor sau nu.
D1 D2 D3 D4 D5
+ + + + +
Autentificare acreditări Compune Expedia
Deconectare
un.Testarea alfa
b. Testarea beta UAT
UATCS
5) Testarea sistemului:
Este, de asemenea, cunoscut sub numele de testare non-funcțională. Odată ce
aplicația este stabilă, atunci putem merge la testarea nefuncțională.
În testarea non-funcțională va fi identificată performanța (timpul de răspuns) a
aplicației.
Timpul dintre solicitare și răspuns este cunoscut sub numele de timp de răspuns.
Acesta va fi identificat cu ajutorul mai multor tipuri de testare non-funcționale,
cum ar fi testarea sarcinii, testarea performanței, testarea stresului, testarea
punctului de rupere.
MODELE DE DEZVOLTARE SOFTWARE:
Q. Ce proces ați folosit pentru a vă dezvolta proiectul
1) Model cascadă
2) Model spiralat
3) Modelul V
4) Modelul de pește
5) Proces agil
1) Model cascadă:
A fost procesul sau modelul inițial introdus pentru dezvoltarea de software (proces
vechi). Execuția secvențială a tuturor fazelor din SDLC este cunoscută sub numele de
model de cădere de apă. Odată ce faza este finalizată, managementul la nivel înalt va
analiza această fază.
Avantaje:
Dezavantajele:
2) Model spiralat:
Avantaje:
Dezavantajele:
Are un risc imens de livrare, din cauza liniilor de timp agresive (mai puțin timp).
Nu pot accepta modificarea cerințelor în etapa finală a proiectului pentru a evita
riscul de livrare.
Verificare:
Def1: Verificați dacă fiecare document de rezultat al fazei este conform instrucțiunilor
companiei și clientului sau nu.
Avantaje:
Dezavantajele:
4) Model de pește:
Are mai multe submodele, cum ar fi adaptive, Scrum, model iterativ etc. Modelul pe
care îl vom folosi este modelul scrum.
Este un model iterativ și incremental. Modelul Scrum are activitățile de mai jos.
a. Scrum maestru
b. Poveștile utilizatorilor
c. Întâlnire Scrum / apeluri scrum / DSM
d. Planul Sprint
e. Întâlnire Sprint
f. Rămâneri
a. Scrum maestru:
Scrum masterul este cel care va conduce proiectul. Managerul de proiect sau clientul va
acționa ca un scrum master. Scrum master este responsabil pentru întâlnirile scrum și
întâlnirile de sprint.
Cerințele vor fi înregistrate sub formă de fluxuri utilizate de utilizatorul final (moduri
utilizate de utilizatorul final). Prin urmare, o vom numi povești ale utilizatorilor. BA este
responsabil pentru colectarea
c. Întâlnire Scrum:
În fiecare zi, toți membrii echipei vor participa la o întâlnire rapidă în care vor
descrie ce activități au fost efectuate ieri și ce sarcini sunt planificate să
îndeplinească astăzi și există provocări.
Toți membrii echipei, inclusiv scrum masterul și clientul, trebuie să descrie.
Scopul principal al întâlnirii scrum este de a urmări resursele și, de asemenea, de
a menține transparența.
d. Planul Sprint:
Sprintul este fix, perioada de timp poate fio săptămână / două săptămâni / trei
săptămâni etc. Acesta va fi decis de maestrul scrum.
Planul Sprint este, de a colectapovești utilizator, analiza, dezvolta, testa și livra
clientului.
În timpul sprintului, dacă nu putem îndeplini niciuna dintre cerințe, sprintul nu va
fi prelungit. Iar cerințele în așteptare ar trebui să fie duse la următorul sprint.
Sprintul este o perioadă fixă de timp
e. Întâlnire Sprint:
Odată ce sprintul este finalizat, următorul plan de sprint va fi decis în cadrul întâlnirii de
sprint. Ei vor discuta, dacă sprintul actual este livrat cu succes sau nu, există provocări cu
care se confruntă.
f. Rămâneri:
În timpul planului de sprint, dacă poveștile utilizatorilor nu pot fi realizate, acestea vor fi
luate ca Backlogs. Aceste restanțe trebuie finalizate în următorul sprint.
Fiecare sprint va fi testat de mai multe ori de către echipa de testare și client, astfel încât
să putem asigura calitatea.
Toate fazele din SDLC sunt efectuate în paralel y, astfel încât să putem economisi timp și
costuri.
Modificarea cerinței poate fi acceptată în orice etapă a proiectului (chiar și după livrarea
sprintului).
Riscul poate fi identificat în stadiul incipient și poate fi prevenit
Putem menține transparența proiectului.
Clientul va participa, de asemenea, la întâlniri scrum, astfel încât să putem obține
informațiile foarte repede.
Fiecare sprint este livrat clientului, astfel încât să nu avem risc de livrare.
Putem câștiga satisfacția clientului livrând toate sprinturile clientului.
Sprint este, de asemenea, cunoscut sub numele de iterativ. Modelul său și iterativ și
incremental
Dezavantajele:
Menținerea tuturor informațiilor legate de sprint este o sarcină foarte dificilă, dar putem depăși
cu ajutorul instrumentelor de gestionare a testelor precum Scrum wise, Centrul de calitate, JIRA
și linkul de testare etc.
2) Testarea sanității:
Odată ce construcția este implementată în mediul de testare, echipa de testare va
efectua testul de fum în mediul de testare. Este cunoscut sub numele de testare a
sanității.
În testul de sănătate, echipa de testare va efectua cel puțin o rundă a funcționalității
principale a fluxului și va verifica dacă funcționează corect sau nu.
Dacă testul de sănătate este trecut, atunci echipa de testare va executa toate cazurile
de testare, dacă nu reușește, vor respinge construirea echipei de dezvoltare.
Notă:Odată ce testul de sănătate este efectuat, echipa de testare (liderul testului) trebuie să
trimită un e-mail cu rezultatele testului de sănătate echipei de dezvoltare.
Notă: Odată ce compilarea este lansată echipei de testare, engg-ul de testare va revizui
documentul SRN pentru a cunoaște starea compilării (ce conține compilarea). Apoi, testarea va
efectua testul de sănătate.
2. Comanda este inițial echipa Dev va efectua testarea fumului, apoi echipa de testare va
efectua testarea Pre-SRN în Dev Env. Dacă ambele sunt trecute, atunci echipa Dev va elibera
construirea echipei de testare, apoi testarea va efectua testarea sănătății
4) Testare GUI/UI:
Testarea interfeței grafice cu utilizatorul / interfața cu utilizatorul. Cele cinci activități de mai
jos vor fi testate în GUI.
Verificați ortografiile tuturor câmpurilor.
Verificați fontul tuturor câmpurilor în care ar trebui să mențină consistența.
Verificați culoarea și aliniamentele tuturor câmpurilor, ar trebui să mențină consistența.
Verificați aspectul general al paginii
5) Testarea de regresie:
Ori de câte ori este identificat un bug, acesta va fi raportat dezvoltatorului, dezvoltatorul îl
va remedia, apoi va elibera bug-ul fix sub formă de nou build (Build2) echipei de testare.
Inginerul de testare va testa din nou, pentru a verifica dacă eroarea este într-adevăr fixată
sau nu.
Cazurile de testare care sunt transmise pe vechea construcție vor fi executate din nou
pe noua construcție și vor verifica dacă acestea funcționează la fel ca anterioare sau nu.
Notă:Dacă există vreo actualizare de cod, atunci acel cod nou poate afecta codul
existent, așa că efectuăm testarea de regresie.
6) Retestare:
Efectuarea testării pe aceleași funcționalități din nou și din nou cu mai multe seturi de
date de testare diferite pe aceeași compilare este cunoscută sub numele de "Retestare".
Executarea cazurilor de testare eșuate pe compilările iterative și incrementale este, de
asemenea, cunoscută sub numele de "Re testing".
Date de testare:Datele pe care echipa de testare le utilizează pentru testare sunt cunoscute
sub numele de "date de testare".
2. Testați căutarea spicejet într-un singur sens cu mai multe seturi de origini
diferite și pasageri diferiți.
7) Testare end-to-end:
Inginerul de testare trebuie să identifice toate scenariile utilizate de utilizatorul final ale
aplicației și să verifice dacă scenariile end-to-end funcționează corect sau nu
Prin efectuarea testării End To End putem realiza testarea nivelului de integrare
Testarea dacă aplicația funcționează la fel ca cea așteptată în toate mediile vizate sau nu
este cunoscută sub numele de "testare compatibilitate". Mediul este o combinație de
sistem de operare, browser, server, DB etc.
Testarea compatibilității este de două tipuri: "testare cross-browser" și "cross-platform
testing".
Testați dacă aplicația web funcționează așa cum era de așteptat în toate browserele
vizate, cum ar fi firefox, safari, google chrome, IE etc. este cunoscută sub numele de
"testare încrucișată a browserului".
Testați dacă aplicația desktop funcționează conform așteptărilor pe diferite platforme
sau sisteme de operare, cum ar fi Windows, LINUX, MAC, Solaris etc. este cunoscută sub
denumirea de "testare multiplatformă".
Ex pentru testarea pe mai multe platforme:Testați dacă skype funcționează în platformele sau
mediile de mai jos
Windows
Linux
MAC și Mobile
Notă: Ori de câte ori efectuăm teste de compatibilitate, trebuie să ne concentrăm mai
mult pe GUI-ul aplicației
9) Testarea utilizabilității:
Ex: Pentru aplicația bancară (securizată) trebuie să oferim mai multă securitate, în timp ce
pentru site-urile sociale (Face book, twitter), trebuie să oferim mai multă ușurință în utilizare.
Testarea aplicației fără a efectua nicio acțiune este cunoscută sub numele de testare
statică.
Testarea aplicației prin efectuarea unei acțiuni este cunoscută sub numele de
testare dinamică.
Ex: Testați funcționalitatea de conectare a HMS cu mai multe seturi de acreditări valide și
nevalide. Trebuie să autentifice corect aplicația.
Ex: Conectați-vă la Gmail.com, copiați adresa URL a paginii de pornire. Deschideți într-un
browser nou și accesați direct adresa URL, unde nu ar trebui să fie accesibilă.
Ex: Conectați-vă la aplicația HMS ca Jr. Doctor și încercați să accesați datele lui
Sr. Doctor, în cazul în care nu ar trebui să fie accesibil
Ex: Ori de câte ori creăm înregistrarea permanentă în HMS, toate detaliile
pacientului vor fi stocate în baza de date HMS, ca inginer de testare trebuie să ne
conectăm la baza de date și să verificăm dacă datele sunt introduse corect în toate
tabelele sau nu.
R: Inițial vom efectua testarea sanității, dacă este trecută, atunci vom executa toate cazurile
de testare, apoi vom efectua toate tipurile de testare funcțională ca mai jos. Prin efectuarea
tuturor testelor de mai jos, atunci putem asigura calitatea aplicației
Tipuri de testare funcțională - Fluxul de execuție al testării funcțiilor pe Build, odată ce este
lansat echipei de testare
Notă: Pentru orice aplicatie se vor efectua toate testarile de mai sus pentru a se asigura,
daca aplicatia indeplineste cerintele clientilor, calitatea si utilitatea acesteia pentru
utilizatorul final sau nu.
2. Dacă este o aplicație desktop de top, testarea directă a adreselor URL și testarea
cross-browser nu este posibilă pentru a efectua.
Descriere
7. Picătură pentru adulți, copii și sugari 1. Care este diferența dintre
b. Testarea internaționalizării.
Testați aplicația în toate limbile locale care sunt selective pentru țara
noastră, cum ar fi hindi, bengaleză, telugu etc. este cunoscută sub
numele de testare de localizare.
Acceptă maximum 10 limbi pentru o singură integrare. Prin urmare, o
vom numi testare "L10N".
b. Testarea internaționalizării:
2. Documente de referință
3. Elemente de testare
4. Strategia de testare
5. Mediul de testare
9. Testarea automatizării
1. Obiectiv:
Scopul principal al planului de testare va fi descris aici. Acesta conține domeniul de testare.
Ce tipuri de teste este responsabilă echipa de testare pentru a testa aplicația este
cunoscut sub numele de domeniul de testare.
2. Documente de referință:
3. Elemente de testare:
Lista funcționalităților sau modulelor pentru care echipa este responsabilă va fi descrisă
aici și, de asemenea, lista testelor pe care echipa de testare le efectuează asupra
modulelor va fi descrisă aici.
Ex: Echipa de testare este responsabilă pentru rezervarea unui zbor, rezervarea unui
hotel și gestionarea rezervării.
Pentru modulele de mai sus, aceștia sunt responsabili pentru testarea manuală și
automatizare.
Ex: Echipa de testare nu este responsabilă pentru modulele de plată și, de asemenea, nu
este responsabilă pentru testarea performanței, testarea sarcinii, testarea stresului.
4. Strategia de testare:
Strategia înseamnă lista pașilor pe care îi vom face pentru a realiza planul.
5. Mediul de testare:
un. Blocker
b. Foarte ridicat
c. Înalt
d. Medie
e. Jos
La momentul livrării compilării, dacă sunt disponibile bug-uri / defecte, acestea vor fi analizate
de echipa de testare cu managerul de proiect. Dacă nu este necesar să se remedieze vreo
eroare, atunci aceasta va fi închisă.
8. Rezultatele testului:
Lista modulelor pe care le vom livra clientului cunoscute sub numele de livrabiles.
Toate modulele vor fi împărțite în mai multe faze și, de asemenea, clientul va furniza termenul
țintă (data livrării).
1. Zborul
2. ManageMy Booking
1 3. Statutul PNR 30 iunie
5. Beneficii corporative
Lista riscurilor cu care se va confrunta echipa în timpul executării proiectului și, de asemenea,
cu soluția aferentă va fi descrisă aici.
Riscurile Neprevăzute
Deficitul de resurse Mențineți resursele tampon
Monitorizați evaluările
Lipsa evaluărilor inter pares inter pares
Numărul de mașini precum laptopuri, telefoane mobile, imprimante etc. Necesare pentru
testarea cu software-ul aferent vor fi descrise aici.
Numărul de resurse necesare pentru testarea manuală, testarea automatizării, testarea bazei
de date vor fi descrise aici.
Odată ce testarea este finalizată, plumbul testului trebuie să pregătească raportul de sinteză al
testului, acesta conține rezumatul testării.
2) Proiectarea testului software:
Procesul de scriere a cazurilor de testare pe șablonul cazului de testare după înțelegerea
tuturor cerințelor este cunoscut sub numele de "proiectare test software".
Fiecare organizație va avea propriul șablon bazat pe acel șablon; Inginerul de testare
este responsabil pentru scrierea cazurilor de testare.
Avem șabloanele de mai jos pentru a scrie cazurile de testare. Acesta conține
CoverSheet, Test cases, Testdata, Trasabilitate matrice și Test Report
Necesită- Test prioritate TC Testa Pre- Testa Adevăr Așteptat Rezulta Comentari
Tipuri ment ID scenariu producție Tipuri at Rezultat t i
Rezulta
ID t
Foaie de copertă:
Numele modulului :
ID cerință: Numărul cerinței pentru care scriem cazurile de testare va fi descris aici.
Tipuri de teste: Tipul cazului de testare este cunoscut sub numele de tip de testare. Este de
cinci tipuri.
GUI
Validare
Caz de test pozitiv (sau) Caz de test pozitiv funcțional.
Caz de test negativ (sau) Caz de test negativ funcțional
Caz de testare a bazei de date
Caz de test pozitiv: Testarea aplicației cu toate datele valide este cunoscută sub numele
de caz de test pozitiv.
Caz de test negativ: Testarea aplicației cu cel puțin o dată nevalidă este cunoscută sub
numele de caz de test negativ.
Prioritate: Acesta descrie cât de important este cazul de testare. Este sub tipurile: P1, P2, P3 și
P4.
P2: Dacă cazul de testare descrie funcționalitatea la nivel de câmp, atunci prioritatea
este "p2".
P3: Toate cazurile de testare GUI sunt intră sub prioritatea P3.
Scenariu de testare:Scenariu înseamnă un flux sau modul utilizat de utilizatorul final. Cerința va
fi împărțită în toate fluxurile sau scenariile utilizate de utilizatorul final, iar acestea vor fi
descrise aici. Testul engg trebuie să identifice debitele maxime posibile (Scenrios) pentru
cerința sau povestea utilizatorului
Etapele testului:Lista pașilor necesari pentru executarea scenariului va fi descrisă aici. Pe baza
pașilor de testare, engg de testare va executa pe aplicație sau pe compilare
Rezultatul scontat:La momentul redactării cazurilor de testare, nu vom avea aplicația cu noi.
Deci, vom aștepta rezultatul scenariului. Rezultatul așteptat va fi actualizat în coloana cu
rezultatele așteptate.
3. Ghicirea erorilor
Ori de câte ori avem cerința de a testa intervalul precum 1 la 100 sau 1 la 1000 sau 1 la
1 lipsă sau 1 lipsă la 2 lipsuri, atunci nu este posibil să efectuăm testarea exhaustivă
(testare completă). Deci trebuie să aplicăm tehnica BVA.
Împărțiți intervalul la mai multe limite, cum ar fi min-1, min, min+1, mijloc, max-
1, max și max+1.
Pentru a efectua testarea pozitivă, testați câmpul cu min, min + 1, mijloc, max-1
și max. Unde ar trebui să accepte. (Cazul său de testare +ve)
Pentru a efectua teste negative, testați câmpul cu min-1 și max+1. În cazul în
care nu ar trebui să accepte. (Cazul său -ve Test)
Dacă funcționează conform celor de mai sus, atunci putem concluziona că
acceptă doar intervalul.
+Scenariu de testare +V: Verificați câmpul cu limite precum min, min + 1, mijloc, max-1 și max
Ori de câte ori avem cerința specială, cum ar fi verificarea dacă câmpul (numele de
utilizator sau parola) acceptă caractere precum a la z, de la A la Z, de la 0 la 9 și #
%@$&*. În același timp, câmpul nu trebuie să accepte caractere speciale precum <>-+/\.
Ori de câte ori un bug este identificat de inginerul de testare, atunci ar trebui să fie raportat
dezvoltatorului unde îl va remedia și îl va trimite înapoi echipei de testare. Inginerul de testare
va verifica dacă eroarea este într-adevăr rezolvată sau nu. În același timp, el trebuie să
ghicească erorile sau erorile din funcționalitățile aferente. El trebuie să efectueze testarea și în
funcționalitățile aferente. Este cunoscut sub numele de "Ghicirea erorilor".
Ex: În alerta paginii PR msg nu se afișează, a fost remediată de dezvoltator și testată de tester.
În cazul în care alerta msg funcționează corect în pagina PR. Acum testul engg.. trebuie să
meargă funcționalitățile conexe, cum ar fi avizul de admitere și admiterea, apoi să caute (ghici)
tipul similar de eroare.
Matricea de trasabilitate:
Este de a urmări dacă inginerul de testare a acoperit toate cazurile de testare pentru întreaga
cerință sau nu.
Pe baza matricei de trasabilitate, clientul sau clientul va urmări dacă inginerul de testare a
acoperit toate cazurile de testare sau nu.
ID-ul
ID-ul Numărul cazului de
REQ de TC testare Comentarii
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 6
7 1 7
8&9 5 8 până la 12
Cerința nu este clară.
Nu a fost încă În așteptarea
10 implementat comentariilor BA
4) Executarea testului:
5) Analiza rezultatelor:
Notă: Odată ce executarea cazurilor de testare este finalizată, suntem responsabili să executăm
toate tipurile de teste funcționale pe aplicație pentru a identifica erorile.
Totul depinde de toate cerințele și de inginerul de testare, dar în medie putem scrie în jur de
40-50 de cazuri de testare într-o zi. Aceasta înseamnă că durează aproximativ 8-10 minute
pentru un caz de testare pentru a analiza cerința și pentru a pregăti cazul de testare pe șablonul
cazului de testare cu datele testului.
Depinde și de cazurile de testare și de aplicație, dar în medie putem executa 50-60 de cazuri
de testare într-o zi, deoarece să revizuim cazul de testare și să îl executăm pe aplicație.
Avem nevoie de aproximativ 5-8 minute pentru a executa un caz de testare în medie.
6) Raportare:
A fost vechiul proces pe care l-am folosit pentru a avea șablonul de mai jos pentru a actualiza
eroarea și a o trimite dezvoltatorului.
Gâ Titlul bug- Stare Severitat Prior Descrie Captură Zidi Raport Comentarii atribuite
nda ului/ e itate rea de ecran Versiu ate
c Rezumat erorii ne Lângă spre
ID
1.
ID eroare:
Stare:
Nou:
Ori de câte ori inginerul de testare identifică orice eroare. Inițial, starea bug-ului este
nouă. Noua eroare va fi raportată dezvoltatorului.
Deschide:
Dezvoltatorul va verifica dacă noul bug este într-adevăr un bug sau nu. Dacă da, atunci
vom actualiza starea de la nou la deschis.
Fix/Verificat:
Dezvoltatorul va dura ceva timp pentru a remedia eroarea deschisă, odată ce este
remediată, va actualiza starea de la deschis la fix. Bug-ul fix va fi trimis inginerului de
testare.
Închis:
Inginerul de testare va verifica dacă eroarea fixă funcționează într-adevăr așa cum se
așteaptă sau nu. Dacă funcționează, atunci vom actualiza starea de la fix la închis. Starea
închisă este sfârșitul Bug-ului.
Redeschide:
Bug-ul fix va fi testat de inginerul de testare; Dacă nu funcționează așa cum era de
așteptat, atunci va actualiza starea de la fix la redeschidere, iar eroarea de redeschidere
va fi trimisă înapoi dezvoltatorului.
Dezvoltatorul va verifica dacă este într-adevăr un bug sau nu, dacă da, îl deschide,
remediază bug-ul și îl trimite înapoi echipei de testare.
Respins/Nu este un bug/hold/differed:
Când inginerul de testare a identificat orice eroare, aceasta va fi raportată
dezvoltatorului cu o nouă stare. Dacă dezvoltatorul nu acceptă un bug, atunci va
actualiza o stare de la nou la Respins / Nu este un bug și va fi trimis înapoi echipei de
testare.
Severitate:
Acesta descrie cât de grav a afectat bug-ul aplicația la testare. Severitatea înseamnă gravitatea
bug-ului. Este sub tipuri.
Blocker:
Dacă eroarea blochează întreaga testare a modulului, atunci severitatea sau tipul unui
bug este Blocker.
Foarte mare:
Dacă bug-ul blochează parțial testarea modulului, atunci severitatea bug-ului este foarte
mare.
Înalt:
Dacă eroarea blochează numai scenariul specific al modulului, atunci severitatea este
ridicată.
Medie:
Severitatea tuturor erorilor GUI este medie.
Jos:
Inginerul de testare are opțiunea de a da și sugestia. Deci, sugestia va fi raportată sub
formă de bug, unde severitatea este scăzută.
Prioritate:
Severitate Prioritate
Blocator/Urgent/Critic P1
Foarte ridicat P2
Înalt P3
Medie P4
Jos P5
Descriere:
Pașii detaliați pentru a produce / obține bug-ul vor fi descriși aici. Pe baza pașilor, dezvoltatorul
va verifica dacă este într-adevăr un bug sau nu.
Captură:
Versiunea de compilare:
Raportat de:
Comentarii:
Ambii ingineri de testare, dezvoltator pot pune întrebări sub formă de comentarii.
Notă:Raportarea fișierelor XL va consuma mult timp, astfel încât planul nostru este să folosim
instrumentele de raportare.
Ex:
Faze BUG Titlul / Stare Severita Priorit Descrierea erorii Captură de ecran
rezumatul
ID erorii te ate
Aplicația nu
afișează 1. Deschideți Spicejet.com
ambele 2. Faceți clic pe butonul
selectoare radio dus-întors 3. Aplicația nu
Eu 1 de dată Nou Blocker P1 afișează ambele selectoare de date D:\Nagesh\SPicejet_Lo
Numele
Spicejet se 1. Deschideți Spicejet.com
afișează ca 2. Observați logo-ul
II 2 spacejet Nou Medie P4 Spicejet 3. Se afișează ca jetul spațial D:\Nagesh\SPicejet_Lo
Butonul
radio
unidirecțion 1. Deschideți Spicejet.com
al nu se Foarte 2. Butonul radio Oneway nu este
III 3 afișează Nou înalt P2 disponibil Drum
Caseta de
selectare
Student nu 1. Deschideți Spicejet.com
este 2. Caseta de selectare Student nu
Eu 4 disponibilă Nou Înalt P3 este disponibilă Drum
Cheange
culoarea
paginii de
pornire
spicejet la
II 5 albastru Nou Jos P5 1. Deschideți Spicejet.com Drum
Link-ul
clubului
Spicejet nu 1. Deschideți Spicejet.com
navighează 2. Faceți clic pe linkul
la pagina Spiceje Connect 3. Spiceje Connect
clubului link-ul nu navighează la pagina
III 6 Spicejet Nou Blocker P1 MySpicetrip Drum
1. Deschideți
Aplicația nu http://selenium4testing.com/hms
este 2. Conectați-vă la aplicație
menținută 3. Faceți clic pe Înregistrare căutare
Eu 7 GUI Nou Medie P4 4. Aplicația nu menține GUI Spicejet_GUI.png
1. Deschideți
Interfața http://selenium4testing.com/hms
grafică a 2. Conectați-vă la hms cu
listei de user1/user1
lucru pentru 3. Faceți clic pe ADT
admitere nu 4. Faceți clic pe Lista
se menține de lucru pentru admitere 5.
II 8 corect Nou Medie p4 Observați GUI, nu se menține corect D:\Nagesh\hms_ADW
Î.Dacă dezvoltatorul nu acceptă bug-ul dvs., atunci cum veți dovedi că al dvs. este un bug
valid?
Un: Pe baza descrierii bug-ului, a documentului SRS, a capturii de ecran, vom încerca să
dovedim că bug-ul este valid, dacă nu îl acceptăm, atunci voi lua jurnalul sever pentru a
dovedi că bug-ul este valid, dacă încă nu îl accept și apoi îl voi trimite unui BA, manager de
proiect și, în final, clientului.
A:Prioritate de severitate
Blocant - P1
Mare - P3
Mediu - P4
Securitate scăzută Scăzut - P5 Prioritate scăzută
Avem două bug-uri, unul este Blocker, altul este mediu. Blocantul va avea prioritate
ridicată, iar cel mediu va avea prioritate scăzută.
Pe baza severității testului engg.. va oferi prioritate. Pe baza priorității pe care echipa de
dezvoltare este responsabilă să o remedieze
Bug-urile care sunt legate de livrarea fazei curente vor fi convertite la prioritate
ridicată, indiferent de gravitate.
Bug-urile care nu fac parte din livrarea curentă vor fi convertite la prioritate scăzută,
indiferent de gravitate.
Ca jet spațial
Matrica de testare
Numărul total de cazuri de
testare 200
Numărul de cazuri de încercare
executate 150
Numărul de cazuri-pilot pendinte 50
Numărul de cazuri de testare
Treceți 100
Numărul de cazuri de testare nu
reușește 50
Numărul de cazuri de testare
omise 10
Nr. de bug-uri raportate 3
Valori de testare:
Până:
Dacă dezvoltatorul nu a oferit deloc funcționalitate, atunci acele cazuri de testare nu pot fi
executate. Este în așteptare.
Ignorate:
Orice instrument de raportare care are două tipuri de utilizatori: unul este utilizator
administrator și altul este utilizator final.
Utilizator administrator: Utilizatorul administrator este responsabil pentru crearea
proiectului, crearea utilizatorilor precum ingineri de testare, dezvoltatori ... etc. El va
atribui utilizatorul proiectului
Utilizator final: El este responsabil să utilizeze (raporteze) sau să primească bug-urile ex:
ingineri de testare, dezvoltatori ... etc.
BugZilla:
Introducere în Bugzilla
Ce este Bugzilla?
Bugzilla este un sistem open-source de urmărire a problemelor / erorilor care
permite dezvoltatorilor să urmărească în mod eficient problemele restante cu produsul
lor. Este scris în Perl și folosește baza de date MYSQL.
1. ID utilizator: jan30selenium@gmail.com
2. Parola: selenium
3. Apoi faceți clic pe "Conectați-vă"
Pasul 3)Sunteți conectat cu succes la sistemul Bugzilla
Faceți clic pe numele proiectului, cum ar fi HMS, apoi aplicația deschide o fereastră nouă
cu următoarele opțiuni:
1. Introduceți produsul
2. Introduceți componenta
3. Descrierea componentei Give
4. Selectați versiunea,
5. Selectați severitatea
6. Selectați Hardware
7. Selectați sistemul de operare
8. Introduceți rezumatul
9. Introduceți descrierea
10. Atașare atașament
11. Prezinte
Introduceți toate câmpurile necesare cu privire la bug-ul dvs., după cum urmează,
Dacă aveți atașamente referitoare la eroarea de raportare, le puteți atașa făcând clic pe butonul "Adăugați un
atașament" și faceți clic pe butonul Commit de la sfârșitul paginii pentru a raporta eroarea.
Pasul 4) Bug-ul este creat ID-ul # 208 este atribuit bug-ului nostru. De asemenea, puteți adăuga informații
suplimentare la eroarea atribuită, cum ar fi adresa URL, cuvintele cheie, tabla albă, etichetele etc. Aceste
informații suplimentare sunt utile pentru a oferi mai multe detalii despre eroarea pe care ați creat-o.
Rapoartele grafice sunt o modalitate de a vizualiza starea curentă a bazei de date cu erori. Puteți rula rapoarte
fie printr-un tabel HTML, fie printr-unul grafic bazat pe linie/plăcintă/diagramă cu bare. Ideea din spatele
raportului grafic în Bugzilla este de a defini un set de bug-uri folosind interfața standard de căutare și apoi de a
alege un aspect al acelui set pentru a trasa pe axele orizontale și verticale. De asemenea, puteți obține un raport
3-dimensional alegând opțiunea "Pagini multiple".
Rapoartele sunt utile în multe feluri, de exemplu dacă doriți să știți care componentă are cel mai mare număr
de erori rău raportate împotriva acesteia. Pentru a reprezenta acest lucru în grafic, puteți selecta severitatea pe
axa X și componenta pe axa Y, apoi faceți clic pe generare raport. Acesta va genera un raport cu informații
cruciale.
1. Dați clic pe rapoartele din partea de sus a ferestrei, după cum urmează:
Generați un raport cu funcții avansate introducând mai multe detalii cu privire la eroare, după cum
urmează:
Graficul de mai jos arată reprezentarea graficului cu bare pentru severitatea erorilor în componenta "Widget
Gears". În graficul de mai jos, cele mai severe bug-uri sau blocante din componente sunt 88, în timp ce bug-
urile cu severitate normală sunt în partea de sus cu numărul 667.
Funcția Browse
Pasul 1)Pentru a localiza bug-ul dvs. folosim funcția de navigare, faceți clic pe butonul Căutare din meniul
principal.
Raportarea va fi continuată până când compilarea este stabilă. Odată ce este stabil, acesta va
fi livrat clientului, apoi Consultați faza de livrare și întreținere
Î: Care sunt criteriile de intrare (început) de testare și criteriile de ieșire (sfârșit) de testare
Nu există sfârșit pentru testare. Acesta va fi continuat atâta timp cât construcția este live. Dar
activitățile de testare se vor schimba după ce construcția este livrată clientului. În timpul
întreținerii nu vom efectua toate tipurile de testare funcțională. Vom efectua testarea de
regresie.
Terminologie
Peer înseamnă coechipierul cu desemnare egală.
Toți colegii vor participa la o întâlnire și vor discuta
despre proiect pentru a obține claritate cu privire la
toate modulele. Obiectivul evaluării inter pares este
de a obține cunoștințe funcționale despre toate
Colegială modulele de către fiecare engg de testare.
În timp ce evaluarea inter pares, inter paresul senior
va pregăti documentul privind evaluarea inter pares
Raport de evaluare inter este cunoscut sub numele de raport de evaluare
pares inter pares
Dacă aceeași evaluare inter pares este efectuată în
fața liderului sau a managerului de proiect, atunci
este cunoscută sub numele de Walk through.
Liderul sau PM va observa dacă membrii echipei
Plimbați-vă înțeleg proiectul în mod corespunzător sau nu
În timp ce Walk through the lead va pregăti
documentul pe Walk through este cunoscut sub
Parcurgeți raportul numele de raport Walk through
Combinația de mai multe cazuri de testare este
Suită de testare cunoscută sub numele de suită de testare
Combinația dintre suita de testare și mediul de
testare este cunoscută sub numele de banc de
Banc de testare testare
Raport zilnic de stare.
În fiecare zi, trebuie să trimitem starea noastră de
DSR lucru către clientul potențial într-un șablon
Procesul-verbal al reuniunii.
Când participăm vreodată la o întâlnire, discuția
întâlnirii va fi luată într-o notă brută. Mai târziu va fi
actualizat într-un e-mail și e-mailul va fi trimis tuturor
membrilor echipei. Scopul MOM este de a menține
MĂMICĂ transparența întâlnirii în rândul membrilor echipei
Procesul de verificare dacă compania respectă
liniile directoare sau nu. Inspectia se va face fara
Inspectare sesizare
Este, de asemenea, procesul de verificare dacă
compania respectă liniile directoare sau nu. Auditul
Audit va fi efectuat cu notificare prealabila
Stabil înseamnă că nu sunt necesare actualizări
suplimentare.
Construirea stabilă înseamnă că majoritatea
cazurilor de testare sunt trecute și nu există erori de
Grajd blocare identificate în compilare
AUT Aplicarea în curs de testare
Când vreodată construcția este respinsă,
dezvoltatorul va analiza eșecul. Dacă lansează din
nou aceeași versiune echipei de testare, fără a
adăuga noi funcționalități, este cunoscut sub
numele de PatchBuild.
Dacă dezvoltatorul lansează compilarea cu unele
funcționalități noi este cunoscută sub numele de
Construirea patch-urilor compilare nouă
Faceți-l disponibil pentru utilizatorii vizați. Odată ce
Testcase-urile sau documentul SRS este aliniat la
bază, acesta va fi înregistrat în depozitul central
pentru utilizatorii vizați. Este cunoscut sub numele
Anunța de publicare
Defectele legate de proiectare sunt cunoscute sub
numele de defecte. Ex: Defecte GUI Defectele
legate de funcționalitate sunt bug-uri (greșeală
programator).
Ex: Toate erorile
funcționale Eroare: Excepțiile din script sunt
Eroare / Defect / Eroare cunoscute sub numele de eroare
Cazul de utilizare este o listă de pași, definind de
obicei interacțiunile dintre un rol (cunoscut sub
numele de "actor") și un sistem, pentru a atinge un
obiectiv. Actorul poate fi inginer de testare sau
utilizator
final Cerințele vor fi convertite în listă de pași de
Cazuri de utilizare către BA
Rapoarte de neconformitate sau Cerere de
modificare a neconformității. Cu privire la cerința
NCR aflată în discuție
Acțiunile corective sunt implementate ca răspuns la
reclamațiile
clienților Acțiunile preventive sunt implementate ca
COCA răspuns la identificarea surselor potențiale