Quality Assurance

Post on 22-Feb-2016

70 views 0 download

description

Quality Assurance. Adam Gabryś. 2012.03.20, v1.1, www.adam.gabrys.biz. Plan prezentacji. Wprowadzenie Quality Assurance Statyczna analiza kodu Testowanie Zespół testowy Continuous Integration Podsumowanie Dyskusja?. Wprowadzenie. Szybki rozwój informatyki - PowerPoint PPT Presentation

Transcript of Quality Assurance

Quality Assurance

Quality AssuranceAdam Gabry2012.03.20, v1.1, www.adam.gabrys.bizPlan prezentacjiWprowadzenieQuality AssuranceStatyczna analiza koduTestowanieZesp testowyContinuous IntegrationPodsumowanieDyskusja?WprowadzenieSzybki rozwj informatykiInne dziedziny (medycyna, przemys, itp.):UdogodnieniaProblemyWprowadzenie - problemyProblemy z projektami informatycznymi:Wiksza liczba osb zaangaowanych w projektBrak wyksztacenia informatycznegoTrudniejsza dziedzinaWicej technologii integrowanych ze sob

Wprowadzenie wyniki problemwProdukty nie speniajce zaoe:DziedzinaWydajnoBezpieczestwo...Awarie:Problemy z wykryciem miejsca usterekNaprawa jednej usterki wprowadza kolejne

Quality AssuranceQuality Assurance (QA) zapewnianie jakociWikipedia EN - definicja (w wolnym tumaczeniu):Wszystkie planowane i systematycznie wykonywane czynnoci majce na celu dostarczenie produktu zgodnego ze specyfikacjQuality assurance - CeleZmniejszenie kosztw:Produktu zgodny ze specyfikacjatwy w utrzymaniu projektPrzejrzysta implementacja:Stosowanie jednolitych konstrukcjiZgodno z konwencjami nazewniczymiWyeliminowanie nadmiarowych konstrukcjiWyeliminowanie nadmiarowych komentarzyTworzenie dokumentacjiQuality assurance - NarzdziaWykorzystuje:TestyStatyczn analiz koduContinuous IntegrationStatystyki

Statyczna analiza koduPrzegldu kodu bez analizy logicznejZbir regu okrelajcych niepoprawne konstrukcje:Wbudowane:Bez parametrwZ parametramiDefiniowane rcznieZale od specyfiki problemu i wykorzystywanej technologiiStatyczna analiza kodu ReguyProste, np.:czy nazwa klasy zaczyna si z duej literyczy nazwa zmiennej zaczyna si z maej literyczy w nazwach nie s uywane niedozwolone znakiczy nie dokonujemy porwna obiektu this z null'em...

Statyczna analiza kodu - ReguyZoone, np.:czy klasa z prywatnym konstruktorem jest finalna