Quality Assurance

40
Quality Assurance Adam Gabryś 2012.03.20, v1.1, www.adam.gabrys.biz

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