Cursul 4 – 28 Februarie. 2/37  Unde ne aflăm?  Definiţia şi Scopurile Testării Software  Fapte şi Numere.

Slides:



Advertisements
Similar presentations
Cursul 10 – 3 Mai 1. Din Cursurile trecute… Design Patterns Creational Patterns Structural Patterns Behavioral Patterns Alte tipuri de Design Patterns.
Advertisements

Crearea unei prezentari PowerPoint
Exemple de bune practici în domeniul SCMI Endre-Sandor ERDŐDI, Manager public, Direcţia de politici publice.
Adobe photoshop.  De multe ori ne facem fotografii si unele nu le facem publice pentru ca ori am avut un cos in acel moment sau un alt aspect negativ.
Politici publice Definirea problemelor Curs 3. Perceperea problemelor de politic ă public ă Problemele = nevoi umane care necesit ă rezolvare Problemele.
Avantajele si dezavantajele folosirii unui blog de pe blogger(blogspot)
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
2009 Pag Pag. 2 Agenda 1.Obiectivul proiectului 2.Parteneri 3.Autentificare versus identificare 4.Schema generala 5.Probleme de rezolvat / rezolvate.
Caracteristici ale corpurilor cu viata
ICF Capitol Local Bine ati venit. Ore de Pregatire Continua Sesiunea 1.
Introduction to Testing. Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers.
Cursul 2 – 26 Februarie 1.  Din Cursul 1…  Extreme Programming  Agile  Scrum  Lean  Ingineria cerinţelor 2.
Februarie 2018 ASE Bucuresti
ACTIVITATEA 1 -,, PROFESOR IT LA PAPI’’
IntraShip inovatie, flexibilitate, rapiditate.
Funcţii Excel definite de utilizator (FDU) în VBA
Placa de bază.
Instrumente CASE Curs nr. 7.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
Căutarea şi regăsirea informaţiei.
Facultatea de Informatică Universitatea “Al. I
Dispozitive de stocare
Arhitectura serviciilor web
Structura pipeline a unui procesor MIPS
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Facultatea de Informatică Universitatea “Al. I
Gestionarea datelor stiintifice
Software product management
CONVERSII INTRE SISTEME DE NUMERATIE
WebSite Social Tema 2 WebSite Social.
MICROSOFT EXCEL.
SUBNETAREA.
Facultatea de Informatică Universitatea “Al. I
C# şi platforma .NET.
Web Form BuilDer Coffee Cup.
Curs 6: Introducere în programarea SAS
Principalele capitole ale cursului
MICROSOFT EXCEL Notiuni introductive
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Apache WEB Server.
#SmartRoadSense.
INTERNET SERVICII INTERNET.
Mic ghid pentru crearea unei prezentari PowerPoint
Eclipsele de soare si de luna
Forms (Formulare).
Proiectarea Arhitecturala a Sistemelor Software
A great way to create a channel of communication
Cursul 9. SEO (Promovarea site-urilor web)
Managementul Proiectelor Informatice
Functia de documentare
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
Profilul absolventului
Despre originalitate și dialog științific
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Realizarea prezentarilor cu Microsoft PowerPoint
Software open source in industria software
#SmartRoadSense.
Crearea unei aplicatii Windows Forms simple
Student:Dvornic Mihaela Grupa:342 C5
CMMI- Arii de proces: Inginerie si managementului proiectelor
Sistemul de control intern managerial
Review blog culianu.wordpress.com
Harti de imagini, Cadre, Stiluri
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Tabele WEB.
ALGORITMI ŞI SCHEME LOGICE
Presentation transcript:

Cursul 4 – 28 Februarie

2/37  Unde ne aflăm?  Definiţia şi Scopurile Testării Software  Fapte şi Numere

3/37 Preţ Timp Calitate

4/37  Unde ne aflăm?  Definiţia şi Scopurile Testării Software  Fapte şi Numere

5/37 “The process of exercising or evaluating a system by manual or automated means to verify that it satisfies specified requirements or to identify differences between expected and actual results.” (IEEE Standard Glossary, 1983)

6/37  Testarea Software NU este o fază  Este un proces care trebuie integrat în toate fazele construcţiei produsului software  Există documente de testare asociate la fiecare fază a dezvoltării

7/37  De a localiza şi preveni bugs cât mai curând posibil  De a efectua toate Testele corespunzător Cerinţelor, într-un mod cât mai eficient şi mai economic  De a aduce produsul software la un nivel de calitate cât mai ridicat (pentru client)  Toate acestea se execută folosind Metodologile de Implementare

8/37  Comunicarea deficitară sau Blocajele de comunicare  Înţelegerea deficitară  Presiunea Timpului  Nivelul Programatorului este Scăzut

9/37 Comunicare Deficitară

10 /3 7

11/37  Unde ne aflăm?  Definiţia şi Scopurile Testării Software  Fapte şi Numere

12/37  Cerinţe definite Incomplet50%  Modelare Ambiguă sau Insuficientă30%  Erori de Programare 20%

13/37 CerinţeModelareImpl. Test. Int. Test.sist. Client

14/37 Găsirea târzie a bug s  un cost cât mai mare pentru a le fixa

15/37 CERINŢE MODELARE IMPLEM. TESTARE CLIENT

16/37 Profesionalismul în testare constă în abilitatea de a selecta numărul minim de cazuri de testare eficientă ce va fi capabil să verifice numărul maxim de funcţii ale sistemului.

17/37  Niciodată  Când numărul de erori găsite într-un ciclu de testare este mai mic decât un număr stabilit  Când nu mai sunt găsite defecte critice şi majore  Când timpul a expirat

18/37 Echipa de Test Mediul de Testare Procese de Test Testware Designs Acquires Configures Utilizes Support Provides a Platform for the operation of Determine the usage of Designs Acquires Configures Utilizes Support Create Articulates Trains Applies Internalize

20/37  Diferenţa dintre testare SW şi debug SW  Nivele de Test  Clase de Test  Conţinutul Testării  Testare şi Dezvoltare SW

21/37 Testare Verificarea respectării cerinţelor De regulă e făcută de o entitate externă şi neutră Este un proces planificat şi controlat Debug Verificarea validităţii secţiunilor E făcută de programator E un proces aleator

22/37  Unitate sau Debug.  Modul/Sub-Sistem.  Integrare.  Sistem.  Acceptare.

23/37 InputOutput Spec

24/37 IF DO END

25/37  Testarea unei funcţii, a unui program, a unui ecran, a unei funcţionalităţi  Se face de către programatori  Predefinită  Rezultatele trebuie documentate  Se folosesc simulatoare pentru Input şi Output

26/37  Testarea funcţionării unor module în acelaşi timp  Testarea coexistenţei  Se execută de către programatori sau de către testări analişti  Testare pre-planificată  Rezultatele se documentează

27/37  Definirea structurii testării  Se împarte sistemul într-o structură ierarhică  Se descriu resursele necesare pentru testare  Se planifică testarea  Împărţirea în paşi se face ţinând cont de cerinţe  Se descrie ce va fi testat pentru componente şi funcţii  Descrie CUM să testăm sistemul

28/37  Presupunea să creăm în paralel clase de test pentru a testa clasele de bază void CElevatorTest::GoToFloorTest1() { CElevator Elevator; Elevator.GoToFloor( 5 ); assert( Elevator.GetFloor() == 5 ); Elevator.GoToFloor( 0 ); assert( Elevator.mFloor == 0 ); }

29/37  Se găsesc rapid problemele  Se câştigă timp când e nevoie să repetăm testele  Procesul de scriere a codului e mult mai flexibil  Reduce volumul de testare manuală  Dezvoltarea software devine previzibilă şi repetabilă  Rezolvă problemele de interfaţă: scrierea corectă a textelor, mesajelor, aranjarea corectă în pagină, în ordinea care trebuie, sunt vizibile, etc.  Realizarea Scenariilor de test poate fi o treabă de durată şi anevoioasă şi implică o cunoaştere temeinică a întregului sistem

30/37    Cpp Cpp   /en-us/dncdev00/html/vc00f6.asp /en-us/dncdev00/html/vc00f6.asp     agazine.com/Article.aspx?quickid= agazine.com/Article.aspx?quickid=

31/37  Convenţiile de programare sunt importante deoarece:  80% din timpul alocat unei componente software este întreţinere  Foarte rar un produs software este întreţinut pe toată durata folosirii lui de către aceeaşi persoană  Convenţiile de cod îmbunătăţesc lizibilitatea produsului, şi permite inginerilor software să înţeleagă rapid un program nou

32/37  Folosirea fără rezerve a Comentariilor: ce fac procedurile, ce reprezintă variabilele, explicarea paşilor algoritmului, etc.  Folosirea numelor sugestive pentru variabile si proceduri  Scrierea modulara a proiectului  Folosirea perechilor de tip set/get, start/stop, adauga/sterge, salvare/incarcare

33/37  C++: ◦ lott.org/resources/cstyle/ lott.org/resources/cstyle/ ◦ html html  Java: ◦ ◦