Calitate și testare software - ASE

24
Calitate și testare software ALIN ZAMFIROIU [email protected]

Transcript of Calitate și testare software - ASE

Page 1: Calitate și testare software - ASE

Calitate și testare

softwareALIN ZAMFIROIU

[email protected]

Page 2: Calitate și testare software - ASE

Obiectiv

Însușirea aspectelor practice șiteoretice privind modul de scriere a codului sursă și de testare/verificare a

metodelor implementate.

Page 3: Calitate și testare software - ASE

Evaluare

Seminar (pondere nota finala: 50%):

Test practic din JUnit (20%);

Activitate seminar/curs și teste grilă (10%).

Test grilă – ultimul seminar (20%).

Minim seminar: 2 puncte.

Examen final (pondere nota finala: 50%)

Nota minimă examen: 5(cinci).

Page 4: Calitate și testare software - ASE

Structura

• Clean code - Principii privind scrierea codului sursă

• Unit Testing - JUnit

• Gestiunea versiunilor codului sursa - Git, SVN

• Design Patterns

Page 5: Calitate și testare software - ASE

Structura detaliată

Principii privind scrierea codului sursă - Clean Code

Principii privind scrierea codului sursă - Clean Code

Unit Testing - JUnit

Unit Testing - JUnit

Unit Testing - JUnit

Unit Testing - JUnit

Gestiunea versiunilor codului sursa - Git, SVN

Page 6: Calitate și testare software - ASE

Structura detaliată

Design Patterns: Singleton, Simple Factory, Factory Method, Abstract Factory

Design Patterns: Builder, Adapter, Decorator

Design Patterns: Facade, Flyweight, Chain of Responsability

Design Patterns: Command, Observer, State

Design Patterns: Strategy, Memento

Concepte privind calitatea software - metrici, indicatori, instrumente(utilizare Sonar pentru analiza statica)

Concepte privind calitatea software - testare automata (testare aplicațiiWeb cu Selenium)

Page 7: Calitate și testare software - ASE

Cunoștințe necesare

POO – cursul din anul II de Programare Orientată Obiect în C++;

Java – cursul din anul II de programare în Java;

PAW – cursul din anul II de programare a aplicațiilor Windows în C#.

Page 8: Calitate și testare software - ASE

Instrumente necesare

Page 9: Calitate și testare software - ASE

Ce așteptări vom avea la final

Familiarizarea cu activitățile specifice proceselor de asigurare a calității software;

Însușirea fondului de cunoștințe de bază cu privire la testarea unitară a codului sursă;

Îmbunătățirea practicilor cu privire la elaborarea aplicațiilor informatice.

Page 10: Calitate și testare software - ASE

Pentru ce este necesară calitatea software

Page 11: Calitate și testare software - ASE

Pentru ce este necesară calitatea software

Specialiștii IT Productivitatea

Robert C. Martin

Page 12: Calitate și testare software - ASE

Pentru ce este necesară calitatea software

Robert C. Martin

Page 13: Calitate și testare software - ASE

Pentru ce este necesară calitatea software

https://qa-qcarena.blogspot.com/2017/03/good-quality-saves-money-and-poor.html

Page 14: Calitate și testare software - ASE

Pentru ce este necesară calitatea software

Page 15: Calitate și testare software - ASE

Alegerea unei aplicații pentru vreme

Page 16: Calitate și testare software - ASE

Alegerea aplicației Calculator

Page 17: Calitate și testare software - ASE

Tester

Page 18: Calitate și testare software - ASE

Tester

Page 19: Calitate și testare software - ASE

Dezvoltator și tester

Page 20: Calitate și testare software - ASE

Dezvoltator și tester

Page 21: Calitate și testare software - ASE

Design patterns

Scrierea codului după un design pattern conduce la o înțelegere mai bună a

codului sursă scris.

Page 22: Calitate și testare software - ASE

Design patterns

https://www.qmart.ro/dezvoltare-aplicatii-software-personalizate

Page 23: Calitate și testare software - ASE

Calitate și Testare Software

https://www.qmart.ro/dezvoltare-aplicatii-software-personalizate

Page 24: Calitate și testare software - ASE

Bibliografie

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-WesleyProfessional, 1994, ISBN-13: 978-0201633610

Eric Freeman, Elisabeth Robson, Kathy Sierra, Bert Bates, Head First Design Patterns, O'Reilly Media; 1st edition (October 2004), ISBN-13: 000-0596007124

Alasdair Allan, Pragmatic Unit Testing in Java with JUnit, The Pragmatic Programmers, 2004

Mădălina Zurini, Alin Zamfiroiu, Calitate si Testre Software – Studii de caz, Editura ASE, 2017.

Robert C. Martin, Clean Architecture, Pearson Education, Inc., 2018.