Sunteți pe pagina 1din 10

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA MATEMATICA ȘI INFORMATICA


DEPARTAMENTUL INFORMATICA

CURRICULUM
la disciplina

„PRINCIPIILE TESTĂRII SOFTWARE”

pentru specialitatea Informatica

Ciclul I, Licenţă

AUTOR:
Magistru, lector Nigrețcaia-Croitor L.

CHIŞINĂU 2018
APROBAT Şef Departament_____________________
la şedinţa Departamentului Dr, conf. univ. Ungureanu V.
din „ ____” __________ 2018

2
PRELIMINARII
Disciplina „Principiile Testării Software” este destinată studenților de la specialitatea
Informatica, Informatica Aplicată, Managementul Informațional. În cadrul acestei discipline sunt
studiate noțiunile și principiile de bază a testării software, locul și rolul testării în ciclul de dezvoltare a
produselor software, tipurile și tehnicile de testare manuală a produselor software, principiile de
organizare a testării.
Cursul este predat în limbile română și rusă.
- prezentarea generală a disciplinei
- locul şi rolul disciplinei în formarea competenţelor specifice ale programului de formare
profesională/specialităţii şi
- misiunea curriculumului în formarea profesională
- limba de predare a disciplinei
beneficiarii

I. ADMINISTRAREA DISCIPLINEI

Nr. de credite
Ore total:

Evaluarea
Forma de Codul Denumirea Responsabil inclusiv
Semestrul
învăţământ disciplinei disciplinei de disciplină Total
C S L LI
cu frecvenţă S.03.O.119 Principiile Nigrețcaia- III 120 2 0 1 5 E 4
la zi testării Croitor
software Liudmila

II. TEMATICA ŞI REPARTIZAREA ORIENTATIVĂ A ORELOR

Nr. Ore
d/o
Unităţi de conţinut Lucrul
Curs Laborator
individual
zi f/r* zi f/r* zi f/r*
1. Introducere in testare. Noțiuni de bază 2 0 4
2. Locul și rolul testării in ciclul de viață a produsului software 2 1 6
3. Nivele de testare 2 1 6
4. Tipuri de testare 6 3 14
5. Analiza statică. Recenzarea artefactelor elaborate 2 1 6
6. Tehnici de proiectare a testelor 6 4 15
7. Cazuri de testare. Defecte 2 1 6
8. Managementul testării 6 2 10
9. Instrumente de testare 2 2 8
Total 30 15 75

* pentru specialităţile cu frecvenţă redusă

III. COMPETENŢE PROFESIONALE ŞI FINALITĂŢI DE STUDIU

Competenţe specifice (Informatica) Finalităţi de studiu


C1. Cunoașterea teoriilor fundamentale şi  cunoașterea noțiunilor de bază ale testării software
de specialitate din domeniile  cunoașterea nivelelor si tipurilor de testare
matematicii şi informaticii  cunoașterea modelelor ciclului de dezvoltare
software

3
C2. Aplicarea rețelelor de calcul, a soft-  aplicarea reţelelor de calcul, a soft-ului de sistem, a
ului de sistem, a personalierelor în personalierelor în domeniul de testare software
domeniul de activitate profesională

C3. Utilizarea metodelor matematicii  cunoașterea softului instrumental de testare


aplicate şi a softului instrumental la  aplicarea softului instrumental de testare
soluționarea problemelor de (instrumente de analiza statica, instrumente de
automatizare a gestiunii proiectare, elaborare si executare a testelor,
întreprinderilor instrumentelor de urmărire a defectelor, etc)
 aplicarea tehnicilor de testare bazate pe modele
formale (automate finite pentru modelarea stărilor
unui sistem informatic, tabele de decizii, etc)
C4. Asigurarea comunicării  asigurarea comunicării informaţionale în cadrul
informaționale în cadrul întreprinderii prin intermediul reţelelor de
întreprinderii prin intermediul calculatoare
rețelelor de calculatoare

C5. Administrarea eficientă a bazelor de  administrarea eficientă a bazelor de date din cadrul
date din cadrul unităților economice; unităților economice; a sistemelor de operare
a sistemelor de operare distribuite; a distribuite; a rețelelor de calculatoare
rețelelor de calculatoare

С6. Integrarea tehnologiilor  proiectarea, elaborarea și executarea testelor produselor


informaționale în diferite domenii ale software din diferite domenii ale economiei naționale
economiei naționale;

C7. Proiectarea aplicațiilor pentru  aplicarea modelelor ciclului de dezvoltare software


dispozitive mobile; aplicațiilor în  asigurarea calității sistemelor software dezvoltate pentru
rețea şi în MS Office aplicații mobile

C8. Proiectarea sistemelor suport  aplicarea modelelor ciclului de dezvoltare software


inteligente; sistemelor de simulare  cunoașterea locului și rolului testării in ciclul de
dezvoltare software
 asigurarea calității sistemelor software dezvoltate

Notă. Finalităţile disciplinei (se deduc din competenţele profesionale şi valenţele formative ale
conţinutuluui informaţional al disciplinei).

IV. UNITĂŢI DE ÎNVĂŢARE

Tema 1. Introducere in testare. Noțiuni de bază


Obiective de referinţă – nu sunt exprimate Unităţi de conţinut
corect. Verbul „ a cunoaște” se repetă de
multe ori.
 Cunoaște noțiunea și obiectivele testării Notiune de testare. Necesitatea testarii. Testare și
 Explică necesitatea testării calitate. Verificare și validare. Principii de testare.
 Cunoaste relații dintre testare, controlul Procesul de testare. Noțiune de defect. Psihologia
calității și asigurarea calității si etica testarii.
 Cunoaște diferență între verificare și Termeni-cheie: testare, testare exhaustivă,
validare a produsului software depanare, cerință, test, caz de testare, date de
 Explică noțiunile de eroare (greșeală), testare, calitatea, asigurarea calității, control al
calității, proces de testare, eroare, greșeală,

4
defect, eșuare și diferența intre ele eșuare, defect, bug, cod de etică
 Cunoaște principiile de bază ale testării
 Cunoaște etapele procesului de testare
 Cunoaște trăsături psihologice, care
influențează succesul testării
 Cunoaște codul de etică al testerului
Tema 2. Locul și rolul testării in ciclul de viață a produsului software
Obiective de referinţă Unităţi de conţinut
 Cunoaște modele ale ciclului de viață al Ciclu de viata al produsului software. Modele ale
produsului software ciclului de viață: model cascada, V-model, model
 Explică relații intre procesul de dezvoltare, spirala, modele iterative si incrementale, modele
artefactele de dezvoltare și activitățile de adaptive. Locul testării in ciclul de viata al
testare produsului software.

Termeni-cheie: model cascada, V-model, model


spirala, modele iterative si incrementale, modele
adaptive
Tema 3. Nivele de testare
Obiective de referinţă Unităţi de conţinut
 Cunoaște clasificare testării după nivele Clasificarea testării după nivele. Testarea
 Compară diferite nivele de testare: componentelor/modulelor. Testarea de integrare.
obiectivele și obiectele de testare, cine Testarea de sistem. Testarea de acceptare
testează, tipuri de defecte
 Cunoaște noțiunea și principii de dezvoltare Termeni-cheie: alpha testare, beta testare,
bazată pe testare testarea componentelor, testarea de integare,
driver, stub, testare de sistem, testare de
acceptare, dezvoltarea bazată pe testare (test-
driven development, TDD)
Tema 4. Tipuri de testare
Obiective de referinţă Unităţi de conţinut
 Compara diferite tipuri de testare Testarea functională. Testarea nefunctionala.
 Cunoaște obiectivele diferitor tipuri de Testarea structurii/aritecturii. Testarea legată cu
testare schimbari (re-testing, regression testing)
 Identifică și descrie tipuri de testare bazate
pe cerințe funcționale și nefuncționale Termeni-cheie: testare black-box, testare white-
 Identifică și descrie tipuri de testare bazate box, testare funcțională, testare nefuncțională,
pe analiza structurii sau arhitecturii testare de interoperabilitate, de performanță, de
 Descrie scopurile testarii de regresie și stabilitate, securitate, portabilitate, utilizabilitate,
confirmare de încărcare
Tema 5. Analiza statică. Recenzarea artefactelor elaborate
Obiective de referinţă Unităţi de conţinut
 Explică diferența între testare statică și Testarea statică și dinamică. Recenzarea
dinamică, considerând obiectivele, tipuri de artefactelor. Roluri și responsabilități de
defecte identificate, rolul in ciclu de viață al recenzare. Procesul de recenzare. Activități de
produsului software recenzare formală. Tipuri de recenzare.
 Descrie importanța tehnicilor statice în Instrumente de analiză statică
evaluarea artefactelor de dezvoltare
 Cunoaște activități, roluri și responsabilități Termeni-cheie: testarea statică,
de recenzare formală recenzare/evaluare (review), reviewer, recenzare
 Explică diferență între diferite tipuri de formală și neformală, recenzare tehnică,
recenzare walkthrough, inspectare, evaluare reciprocă (peer

5
 Intelege beneficiile analizei statice review), instrumente de analiză statică
 Enumeră defecte tipice ale codului si
designului, determinate cu ajutorul
instrumentelor de analiză statică.
Tema 6. Tehnici de proiectare a testelor
Obiective de referinţă Unităţi de conţinut
 Cunoaște clasificarea tehnicilor de testare Procesul de elaborare a testelor. Scenarii și cazuri
 Explică diferența intre tehnicile bazate pe de testare. Date de testare. Clasificarea tehnicilor
specificații, tehnicile, bazate pe structură, de proiectare a testelor. Tehnici bazate pe
tehnicile, bazate pe experiență specificații (divizarea in clase de echivalență,
 Aplică modele pentru proiecarea testelor analiza valorilor limită, tabele de decizii, diagrame
(diagrama cazurilor de utilizare, diagrama de tranziții de stări, diagrame de cazuri de
tranzițiilor de stări, tabel de decizii) utilizare). Tehnici bazate pe structură. Tehnici
 Identifică datele de testare. Aplica tehnica bazate pe experiență.
divizării în clase de echivalența, tehnica de Termeni-cheie: proiectarea testelor, scenariu de
analiză a valorilor limită testare, date de testare, caz de testare, procedura
 Aplică tehnica de analiză a fluxului de de testare, tehnica de testare, clasa de
control (testare white-box) echivalență, analiza valorilor limită, tabel de
 Elaborează teste utilizând tehnicile de decizii, diagrama de tranziții de stări, diagrama
proiectare a testelor cazurilor de utilizare, testare black-box, testare
white-box, code coverage, statement coverage,
decision coverage, condition coverage, testare
bazată oe experiență, testare exploratorie
Tema 7. Cazuri de testare. Defecte
Obiective de referinţă Unităţi de conţinut
 Cunoaște noțiunea de caz de testare Descrierea cazurilor de testare. Executarea
 Elaborează specificații și execută cazurile te cazurilor de testare. Defect. Cauzele defectelor.
testare Descrierea defectelor. Elaborarea raportului
 Explică diferența intre noțiunile de eroare despre defect. Ciclul de viață al defectului.
(greșeală), defect, eșuare și relații dintre ele Urmărirea bug-rilor – bug tracking. Instrumente
 Cunoaște ciclu de viață a defectului pentru bag-tracking.
 Elaborează raport despre defect identificat
 Utilizează sisteme de bug-tracking Termeni-cheie: defect, eroare, eșuare, bug,
greșeală, ciclu de viață a raportului, bug-tracking
Tema 8. Managementul testării
Obiective de referinţă Unităţi de conţinut
 Recunoaște importanța testării independente Organizarea testării. Planificarea și controlul
 Cunoaște membrii ai grupului de testare, testării. Analiza și proiectarea testelor. Elaborarea
rolurile și sarcinile lor și executarea testelor. Evaluarea criteriului de
 Cunoaște diferite abordări/strategii de ieșire și raportarea. Riscurile testării: riscurile
testare proiectului, riscurile produsului.
 Cunoațte scopul și conținutul planului de
testare Termeni-cheie: test leader, test manager, tester,
 Compară diferite metrici de testare, testarea independentă, strategie de testare, plan
utilizează metrici pentru raportare și control de testare, raport de testare, metrica de testare,
al testării risc, riscurile proiecului, riscurile produsului,
 Diferențază riscurile proiectului și riscurile criteriu de intrare, criteriu de ieșire
produsului
Tema 9. Instrumente de testare
Obiective de referinţă Unităţi de conţinut
 Clasifica instrumente de testare după scop Clasificarea instrumentelor de testare. Instrumente

6
 Cunoaște beneficiile utilizării instrumentelor pentru managementul testării. Instrumente de
de testare testare statică. Instrumente de specificare a
 Utilizeaza instrumente de testare testelor. Instrumente pentru executarea testelor.
 Explică beneficiile și riscurile automatizării Instrumente de monitorizare si performanță.
testării Automatizarea testării. Beneficiile și riscurile
automatizării

Termeni-cheie: instrument de testare, instrument


de management al testării, instrument de analiză
statică, instrument de modelare, instrument de
proiectare a testelor, instrument de monitorizare,
instrument de pergormanță, automatizarea
testării

7
V. LUCRUL INDIVIDUAL AL STUDENTULUI

Nr Produsul Strategii de realizare Criterii de evaluare Termen de


. preconizat realizare
Pasii de elaborare a sarcinilor 1. Corespunderea temei
individuale: raportului cu esența
 Studierea materialelor materialului analizat şi
teoretice corespunzătoare prezentat în produsul final
Portofoliu, care  Analiza problemei 2. Calitatea artefactelor
va conține elaborate
 Elaborarea artefactelor Cu o
rapoartele 3. Structura raportului (Foaia
1. pentru toate
necesare conform cerințelor de titlu, sarcina, artefacte
săptămână
 Întocmirea raportului, care înainte de
sarcinile realizate, concluzii)
va conține foia de titlu, sesiune
individuale 4. Respectarea cerințelor
realizate sarcina propusă pentru tehnice fața de redactarea
realizare, descrierea raportului
succuntă a sistemului 5.Prezentarea produsului în
analizat/testat, artefactele termenele stabilite
elaborate, concluzii 6. Originalitatea lucrării

VI. SUGESTII METODOLOGICE DE PREDARE-ÎNVĂŢARE-EVALUARE


Activitatea de predare-învăţare la disciplina „Principiile testării software” este organizată în
cadrul orelor de curs, laborator şi lucru individual (activitate independentă a studentului).
În cadrul orelor de curs studenților li se oferă informația în format multimedia, care pe
parcursul orelor de curs se discută. Materialul teoretic se mixează cu întrebări de provocare, prin care
studenții, comunicând și colaborând, consolideză cunoștințele căpătate.
Orele individuale sunt oferite studenților pentru a se pregăti pentru orele de curs și pentru a
realiza proiectul individual.
La orele de laborator studenților li se propun sarcini, ce reprezintă unele activități de elaborare
a atefactelor necesare pentru realizarea proiectului individual.
Evaluarea studenților se face în baza lucrărilor de laborator, testelor intermediare, și a
examenului. Pentru admiterea la examen studentul trebuie să efectuieze minimum 70% de lucrări de
laborator și să obțină nota medie trecătoare la teste intermediare.
Temele lucrărilor de laborator sunt specificate în tabelul 1. Fiecare lucrare de laborator se
finalizează cu raport, în care se descrie tema lucrării de laborator, sarcina, artefactele elaborate,
concluzii. Evaluarea lucrării de laborator se face conform baremului de evaluare (tabelul 2).
Tabel 1 Temele lucrărilor de laborator recomandate

Nr. Denumire Ore de Recomandări


laborator
1. Elaborarea rapoartelor și 2 ore Se recomandă utilizarea MS Excel. Vor fi
formularelor de testare elaborate formularul de descriere a cazurilor
de testare, raportul e testare. Artefactele
elaborate vor fi utilizate in LL “Specificarea
datelor de testare și cazurilor de testare” și
LL “Executarea cazurilor de testare.
Raportarea defectelor”
2. Tehnici de proiectare a 6 ore Studentul va alege un sistem informatic
scenariilor de testare: existent pentru analiză și proiectare a

8
Diagrama Use Case, Diagrama testelor. Se recomandă utilizarea MS Visio
de tranziții de stări (STD), pentru elaborarea diagramelor și MS Word
Tabelul de Decizii pentru elaborarea descrierilor scenariilor de
utilizare/testare.
3. Specificarea datelor de testare 4 ore Vor fi considerate tehnici de divizare a
și cazurilor de testare datelor de testare în clase de echivalență, de
analiză a valorilor limită. Cazuri de testare
vor fi descrise, utilizând formulare elaborate
in LL “Elaborarea rapoartelor și formularelor de
testare”

4. Executarea cazurilor de testare. 3 ore Studenții execută testele elaborate în


Raportarea defectelor. lucrările precedente și documentează
defectele.

Tabel 2 Criterii de evaluare a raportului

Criteriu Puncte (0 - 48)


1. Corespunderea nu corespunde corespunde corespunde în corespunde
temei raportului corespunde parțial (până la parțial (de la mare parte (de integral
cu esența temei 30%) 31% până la la 50%) 8 puncte
materialului 0 puncte 2 puncte 50%) 6 puncte
analizat şi 4 puncte
prezentat în
produsul final
2. Calitatea nu corespund corespund corespund în corespund
artefactelor corespund parțial (până la parțial (de la mare parte (de integral
elaborate cerințelor 30%) 31% până la la 50%) 8 puncte
0 puncte 2 puncte 50%) 6 puncte
4 puncte
3. Structura Raportul Lipsesc mai Una din pârțile Respectă toate Respectă
raportului (Foaia nu este multe componente pârțile pârțile
de titlu, sarcina, structurat compartimente lipsește componente, componente
artefacte 0 puncte 1 puncte 2 puncte dar una din ele ale raportului
realizate, nu este 4 puncte
concluzii) realizată
conform
strategiilor de
realizare
3 puncte
4. Respectarea Nu se Cu derogări Sunt respectate Sunt respectate Sunt respectate
cerințelor tehnice respectă însemnate de parţial cu mici integral
față de redactarea nici o la cerinţele de 2 puncte derogări 4 puncte
raportului cernita redactare 3 puncte
tehnică 1 puncte
0 puncte

9
5.Prezentarea Nu a A prezentat A prezentat A prezentat A prezentat
produsului în prezentat raportul cu raportul cu raportul cu raportul în
termenele raportul întârziere peste întârziere de 3- întârziere până termenele
stabilite 0 puncte 7 zile 7 zile la 3 zile stabilite.
1 puncte 2 puncte 3 puncte 4 puncte
6. Originalitatea 0%-20% 20%-40% 40%-60% 60%-80% 80%-100%
lucrării 0 puncte 4 puncte 8 puncte 12 puncte 16 puncte

BIBILIOGRAFIE RECOMANDATĂ

1. ISTQB Glossary of Terms used in Software Testing. Version 3.1,


2. Блэк Рекс, Ключевые процессы тестирования. – Изд. Лори, Москва, 2006, 566 стр.,
3. Бейзер Борис, Тестирование черного ящика. – Изд. Питер, Санкт-Петербург, 2004, 318
стр.
4. Renu Rajani, Testing Practitioner Handbook, – Packt Publishing, Birmingham UK, 2017, 512
p.
5. Anne Kramer, Bruno Legeard, Model-based testing essentials, – John Wiley & Sons, 2016, 296
p.
6. Olusola Samule Fatiregun, A practical user guide to software testing, – London School of
Information Technology Limited, 2017, 180 p.
7. С. С. Куликов, Тестирование программного обеспечения, базовый курс. – Изд. Четыре
четверти, Минск, 2015, 296 стр.
8. Сэм Канер, Джек Фолк, Енг Нгуен. Тестирование программного обеспечения.
Фундаментальные концепции менеджмента бизнес-приложений. – ДиаСофт, 2001, 544
стр
9. Mike Cohn. User Stories Applied: For Agile Software Development, – Addison-Wesley
Professional, 2004, 268 p.
10. John Ferguson Smart, BDD in Action. – Manning Publications Co., New York, 2015, 385 p.
11. Эндрю Хант, Дэвид Томас, Программист-прагматик Путь от подмастерья к мастеру. –
Питер, 2007, 270 стр.
12. Kent Beck. Extreme Programming Explained: Embrace Change, – Addison-Wesley, 1999, 224
p.
13. Kent Beck. Test Driven Development: By Example – Addison-Wesley Professional, 2002, 216
p.
14. Martin Fowler. Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999,
432 p.

10

S-ar putea să vă placă și