PS Testavimo ir konfigūravimo valdymas Užduotis nr. 1. Karolis Brazauskas Mindaugas Rekevičius Jonas Riliškis Eugenijus Sabaliauskas 2014-10-01
IT Kompanija Dirbame pagal užsakymus, daugiausiai 2 projektai vienu metu. 50 darbuotojų iš jų 23 dirba su ANS. Darbuotojų kvalifikacija aukštasis IT išsilavinimas. Rolės: Programuotojai 10 Testuotojai 6 (iš jų 2 konsultantai) Verslo analitikai 2 Projekto vadovai 2 (1 pagrindinis, 1 pagalbinis) Pakeitimų ir konf. Inžinierius 1 Administratorius (tinklų, kompiuterių ir pan.) 1 Pardavimų vadybininkas 1
Kontekstas 2) IT kompanijos vykdomas vienos ar kelių informacinių sistemų kūrimo ir įgyvendinimo projektas užsakovui pagal fiksuotos kainos kontraktą Užsakovas -? Tikslas: sukurti automobilių nuomos tinklo sistemą, kurią naudotų nuomos darbuotojai ir klientai. Sistema turi pagreitinti ir palengvinti tinklo verslo procesus. Biudžetas: 3.5 mln. Litų Laikas: 2 metai
Kontekstas Verslo kontekstas: užsakovas supirko skirtingas užsienio šalių automobilių nuomos įmones. Šios įmonės turėjo senas savo sistemas, kai kurios dirbo su paprasčiausiais Excel dokumentais. Dabar užsakovas nori turėti bendrą centralizuotą automobilių nuomos sistemą (ANS). Užsakovas nori, kad mes agreguotume klientų duomenis iš jau nupirktų įmonių. Auto nuomos įmonių kiekis (40): Lenkija 30 Lietuva 5 Latvija 3 Estija 2
Projekto apimtis Klientų registracija Užsakymų valdymas Apmokėjimai Autoparko valdymas Egzistuojančios duomenų bazės
Esamas PĮ kūrimo procesas IT įmonėje vykdomi procesai paremti V modeliu. IT įmonėje vyrauja projektinė organizacinė struktūra. Patvirtinus sistemos reikalavimus, vėliau jie nėra keičiami (tačiau yra numatytas 5% procentų rezervas nenumatytiems pakeitimams). Kiekvieno etapo pabaigoje gauti rezultatai aptariami su užsakovais. IT įmonės projektų vadovas kontaktuoja su užsakovų pusės projekto vadovu (ar kontaktiniu asmeniu). Yra vykdomi kas savaitiniai projekto komandos susitikimai, kuriuose aptariamas projekto progresas, bei priimami reikalingi korekciniai sprendimai projektui nukrypus nuo plano. Kiekvieno etapo pabaigoje patikrinami ir patvirtinami etapų rezultatai.
Specifiniai projekto poreikiai Asmens duomenų apsauga atitinkanti ES įstatymus Sistemos atsako laikas neturi viršyti 3sek. esant 2253 vienu metu prisijungusių vartotojų (išorinių ir vidinių). Visi šiuo metu turimi klientų duomenys (excel failai, duomenų bazės, užrašai) turi būti perkelti į naują sistemą prieš jos paleidimą. Sistemos diegimo, paleidimo ir atnaujinimo metu įmonės darbas neturi būti sutrikdytas ilgiau nei 5 val. Rangovas turi suorganizuoti sistemos mokymus (tiesioginius ar nuotolinius priklausomai nuo darbuotojų darbo vietos) visiem įmonės darbuotojams, kurie tiesiogiai dirbs su sistema. Rangovas taip pat privalo sukurti mokomąjį video filmą, skirtą supažindinti išorinius vartotojus, kaip tinkamai naudotis sistema.
Technologijos Paskirtis PASKIRTIS Duomenų bazė Aplikacijos serveris Versijavimas Nuolatinės integr. sistema Klaidų registravimas PĮ išeities kodo technologijos Įranga PRODUKTAS PostgreSQL GlassFish SVN Hudson Redmine JSF 2.0, Java EE (Spring), JPA (Hibernate) HP serveriai, Lenovo Thinkstation
Reikalavimai testavimo valdymui Projekto testavimo darbus atliks 4 jaunesnieji testuotojai, 1 saugumo testuotojas ir 1 vyresnysis testuotojas. Naktimis bus leidžiami automatiniai Unit testai. Sistemos apmokėjimų ir registracijos komponentų testų kodo padengimas turi būti ne mažesnis nei 97% pagal vykdymo šakas, likusių komponentų testų kodo padengimas turi buti ne žemesnis kaip 90%. Testavimo duomenys bus gaunami modifikuojant egzistuojančius firmos duomenis - duomenys rengiami pačių testuotojų. Sistemos testavimas baigiamas pasibaigus sutartyje numatytam laikotarpiui ir per mėnesį neberadus kritinių defektų arba per mėnesį randant ne daugiau defektų, kaip: kritinių - 0, vidutinių - 3, žemų - 10. Testavimo atvejai rengiami (ir atnaujinami) visos sistemos kūrimo metu pagal specifikaciją ir pakeitimų bei galimybių (feature) sąrašą, gaunamą su kiekviena sistemos versija. Projekte naudojami testavimo tipai: Unit, Integration, System, Acceptance.
Reikalavimai konfigūravimo valdymui Serverių ir technikos konfigūravimas ir palaikymas duomenų bazių serveriai kūrimo ir testavimo aplinkos konfiguracinių failų (CI) saugojimo serveris Vienu metu testavimui skirti 3 skirtingas testavimo aplinku versijas. Kūrimo aplinka turės kelias back-end versijas kurios turės sąsaja su DB. Programuotojai galės pasileisti sistemos versiją ant savo kompiuterių ir per konfiguracijos failą (XML) nukreipti į bendrą back-end serverį. Sistemos komponentų konfigūracija saugoma resursų failuose, konteinerių ir aplinkos konfiguraciniai failai ir paleidimo skriptai saugomi versijavimo sistemoje. Kitaip tariant bus nadojamas versijavimas išvesties kodui ir dokumentams (sutartys, specifikacijos ir pn.). Turi būti kiekvienas konf. failas (CI) numatytas viename bendrame dokumente. Procesai - instaliavimai, atnaujinimai, atsarginių diskų kopijų darymas ir automatizavimas. Su kiekviena vidine sistemos versija perduodant testavimui perduodami ir konfigūracijos pakeitimai iš kūrimo aplinkos.