Calitate și Testare Software (CTS2016)

13
Calitate și Testare Software (CTS2016) Conf. univ. dr. Catalin Boja [email protected] http ://acs.ase.ro Dep. de Informatică și Cibernetică Economică ASE București

Transcript of Calitate și Testare Software (CTS2016)

Page 1: Calitate și Testare Software (CTS2016)

Calitate și TestareSoftware

(CTS2016)Conf. univ. dr. Catalin Boja

[email protected]

http://acs.ase.ro

Dep. de Informatică și Cibernetică EconomicăASE București

Page 2: Calitate și Testare Software (CTS2016)

Organizare

Obiectiv: Însușirea aspectelor practice și teoretice privind conceptele de calitate și testare software

Organizare: 14 cursuri și 14 laboratoare în 12 săptămâni 2 cursuri si 2 seminarii sunt programate în afara programului normal (1 seminar

pentru test laborator si 1 seminar pentru sustinere proiect)

Evaluare: Seminar (pondere nota finala 40%): test practic (25%) și proiect (15%) Examen (pondere nota finala 60%): test grila teorie și test practic

http://acs.ase.ro [email protected]

Page 3: Calitate și Testare Software (CTS2016)

Structura

Principii privind scrierea codului sursă - Clean Code

Design Patterns

Gestiunea versiunilor codului sursa - Git, SVN

Unit Testing - JUnit

Concepte privind calitatea software

[email protected] http://acs.ase.ro 3

Page 4: Calitate și Testare Software (CTS2016)

Bibliografie

Scott Chacon, Bean Straub - Pro Git, 2nd edition, Apress, 2014, disponibilă online la adresa http://git-scm.com/book/en/v2

Robert C. Martin - Clean Code, A Handbook of Agile Software Craftsmanship, Prentice Hall, 2009

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995 (link Google books)

Steve Holzner - Design Patterns for Dummies, Wiley, 2006

Lasse Koskela - Effective Unit Testing, Manning, 2013

Lasse Koskela - Practical TDD and Acceptance TDD for Java Developers, Manning, 2007

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

http://git-scm.com/docs

https://try.github.io at Code School

http://acs.ase.ro/software-quality-testing

[email protected] http://acs.ase.ro 4

Page 5: Calitate și Testare Software (CTS2016)

Cunoștințe necesare

• Cursul de Programare în Java (implementare concepte POO în Java)

• Cursul de Programare Orientată Obiect (concepte generale POO, sintaxa C/C++)

• Cursul de Dezvoltare Aplicații Mobile si Programare Aplicațiilor Windows (concepte legate de arhitecturi de aplicații)

[email protected] http://acs.ase.ro 5

Page 6: Calitate și Testare Software (CTS2016)

Instrumente necesare

[email protected] http://acs.ase.ro 6

Page 7: Calitate și Testare Software (CTS2016)

De ce QA si testare ?

[email protected] http://acs.ase.ro 7

Page 8: Calitate și Testare Software (CTS2016)

De ce QA si testare ?

[email protected] http://acs.ase.ro 8

2005 Paragon Innovations, Inc.

Page 9: Calitate și Testare Software (CTS2016)

De ce QA si testare ?

[email protected] http://acs.ase.ro 9

Ce alegi ? și De ce?

Page 10: Calitate și Testare Software (CTS2016)

QA vs Testare

[email protected] http://acs.ase.ro 10

Calitate Software

•Definirea calității produsului

•Îmbunătățirea procesului de dezvoltare

•Prevenirea apariției erorilor și a bug-urilor

Testare Software

•Identificarea erorilor și a bug-urilor înaintea utilizatorilor

Page 11: Calitate și Testare Software (CTS2016)

Dezvoltarea software

[email protected] http://acs.ase.ro 11

Requirements

Design

Construction

Testing

Debugging

Deployment

Maintenance

Page 12: Calitate și Testare Software (CTS2016)

Rolul responsabilului cu testarea

[email protected] http://acs.ase.ro 12

Page 13: Calitate și Testare Software (CTS2016)

Viziunea responsabilului cu testarea

[email protected] http://acs.ase.ro 13