Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Tuotantoprosessi pähkinässä 4/5

Samankaltaiset esitykset


Esitys aiheesta: "Tuotantoprosessi pähkinässä 4/5"— Esityksen transkriptio:

1 Tuotantoprosessi pähkinässä 4/5
ke 28.3. Loppuessee Toisen harjoituksen ruumiinavaus Testausfilosofia Version- ja konfiguraationhallinta Kolmas harjoitus

2 Loppuessee Ei tenttiä, mutta... Henkilökohtainen essee aiheesta:
”Miten toteutan verkkoviestinnän www-sivut” mitä menetelmiä käytän, miksi ja miten mitä kussakin menetelmässä on otettava huomioon vakuuta lukija siitä, että osaat ammattimaisesti toteuttaa projektin Pituus 2 sivua Deadline klo 06:00 Kurssin arvosana = harjoitukset + essee harjoitus: 1 – 4 essee +1, 0, -1 max 5, min 1

3 Toinen harjoitus Vastaukset parempia kuin edellisellä kerralla !
Luokkadiagrammi: paljon erilaisia selitysteksti uupui Sekvenssi: kommunikaation minimointi idioottivarma järjestelmä Riskit: priorisointi oli unohtunut realistisia riskejä (asiakkaan saamattomuus, graafikon eroaminen, softan uupuminen) sopimuksella ratkaisu pahimpiin riskeihin

4 Väite – toteutus - testit
Testaus Mitä on testaaminen ? Väite – toteutus - testit Testaus alkaa jo väitteen muotoilusta Realisoidaan kuinka huolel-lisesti edelliset vaiheet on tehty Tehdään oikeasti se mitä väitetään

5 Väite – toteutus - testit
”Mä jaksan tehdä 10 punnerrusta” <10 x punnerrus> Mitataan punnerrusten lukumäärä ”Tää saitti toimii IE3:lla” <tehdään saitti> Kokeillaan saittia IE 3.0:lla ”Visuaalisestihieno sivusto” <tehdään sivusto> Pyydetään 5 ammattilaisen mielipide

6 Niin makaa kuin petaa… Todella vaikeaa testata Huono väite
vaikea toteuttaa listaa kaikki selaimet ja selvitä erot eri käyttöjärjestelmissä Se toimii kai-killa selaimilla Kokeiltava kaikilla selaimilla kaikissa käyttöjärjestelmissä Huono väite helppo toteuttaa Todella helppo testata Siin pitäis olla Flashiä tehdään joku pieni flash-toiminto ”Tossahan toi flash on...”

7 Niin makaa kuin petaa… Väite toteutus testit
Suunnitellaan väite ja testi yhdessä testien toteutus Väite toteutus Testien suunnittelu

8 Testit mukana koko ajan
testien toteutus Väite toteutus Testien suunnittelu Sivulta voi printata luku-järjestyksen Tehdään sivusta sellainen, että se tulostuu siististi selaimen ”print”-käskyllä Kyseisellä sivulla painetaan Ctrl-P ja tarkastellaan tulostetta Käyttäjä painaa Ctrl-P kyseisellä sivulla

9 Testityypit Projektin ositus: Projekti Järjestelmä Alijärjestelmä 1
moduli 1a moduli 2a moduli 3a moduli 2a moduli 1b moduli 2a

10 Testityypit Hyväksymistestit milloin projekti on valmis?
Järjestelmätestit milloin järjestelmä on valmis? Integraatiotestit milloin alijärjestelmä on Modulitestit milloin moduli on valmis? Projekti Järjestelmä Alijärjes- telmä 1 Alijärjes- telmä 3 moduli 3a moduli 1a Alijärjestelmä 2 moduli 1b moduli 2a moduli 2a moduli 2a

11 Hyväksymistestit Tarkoitus testata projektin hyväksymistä, päättymistä ja onnistumista. Esim. Projektin budjetti on alle mk Järjestelmätestit on läpäisty 95% Järjestelmästä sovittu koulutus on annettu 15 kpl painettuja käyttöohjeita on toimitettu Dokumentaatio on hyväksytty

12 Järjestelmätestit Tarkoitus testata onko täyttääkö järjes-telmä vaatimusmäärittelyssä kirjatut vaatimukset Esim. Kaikki vaatimusmäärittelyssä esitetyt tärkeät vaatimukset on toteutettu Integraatiotestit on läpäisty 90% Vaatimusmäärittelyssä esitetyistä melko tärkeistä vaatimuksista on 2/3 toteutettu Käytettävyystestit on läpäisty 85%

13 Integraatiotestit Tarkoitus testata onko täyttääkö alijärjes-telmä sille määritellyt tavoitteet (toiminnot, suorituskyky, jne) Esim. Modulitestit on läpäisty 90% Web-formin tiedot tallentuvat tietokantaan Alijärjestelmän graafinen ilme on yhtenäinen

14 Modulitestit Tarkoitus testata vastaako pienin paloiteltu yksikkö sille määriteltyä toiminnallisuutta. Esim. Onko koodi virheetöntä? Ovatko kuvat gif-formaatissa? Onko sivun koko alle 100k?

15 V-malli Vaatimusmäärittely Hyväksymistestit Määrittely
testien toteutus Väite toteutus Testien suunnittelu V-malli Vaatimusmäärittely Hyväksymistestit Määrittely Järjestelmätestit Suunnittelu Integraatiotestit Koodaus Modulitestit

16 Versionhallinta Useampi henkilö työskentelee saman asian kanssa
html-koodajat java-koodaajat graafikot konseptisuunnittelijat Kaikki projektin jäsenet tarvitsevat tiettyjä dokumentteja projektisuunnitelma vaatimusmäärittely layoutit html-koodi kuvat Miten varmistetaan, että kaikilla on uusin versio? Miten varmistetaan, että eri versiot eivät sekoitu?

17 Versionhallinta (termejä)
repository = keskitetty varasto, jossa materiaali sijaitsee esim. tietokanta, verkkolevy check out = otetaan materiaalia ulos varastosta omalle koneelle check in = laitetaan materiaalia omalta koneelta varastoon konflikti = materiaali varastossa on muuttunut sinä aikana kun se on ollut omalla koneella K

18 Versionhallinta (pahin tapaus) ei keskitettyä varastoa
html-koodaaja html-koodi html-dokumentaatio java-koodaaja java-koodit java-dokumentaatio projektipäällikkö projektisuun. tuntiraportit sopimukset ei keskitettyä varastoa vaikea päivittää kaikille uusin versio konfliktitilanteita ei edes huomata mopo karkaa käsistä graafikko kuvat konseptisuun. layoutit visiodok. vaatimusmäär.

19 Versionhallinta (yleinen tapaus) ylimääräistä työtä html-koodaaja
html-koodi java-koodaaja java-koodit projektipäällikkö projektisuun. tuntiraportit sopimukset visiodok. vaatimusmäär layoutit html-dokumentaatio java-dokumentaatio graafikko kuvat konseptisuun. ylimääräistä työtä

20 Versionhallinta (paras tapaus) varasto projektipäällikkö html-koodaaja
java-koodaaja varasto projektisuun. tuntiraportit sopimukset visiodok. vaatimusmäär layoutit html-dokumentaatio html-koodi java-dokumentaatio java-koodi kuvat graafikko konseptisuun.

21 Keskitetty versionhallinta
(konflikti) Koodaaja Tietokanta Graafikko 1. Check out HTML 2. Check out HTML 3. Check in HTML 4. Check in HTML 5. Check out HTML WTF?

22 Keskitetty versionhallinta
(lukitus) Koodaaja Tietokanta Graafikko 1. Check out HTML L o c k 2. Locked 3. Check in HTML 4. Check out HTML L o c k 5. Check in HTML

23 Keskitetty versionhallinta
(yhdistäminen) Koodaaja Tietokanta Graafikko 1. Check out HTML 2. Check out HTML 3. Check in HTML K 4. Check in HTML 5. Merge (yhdistä) 6. Check in HTML

24 Konfiguraationhallinta
web-sivuston pohja 1.1 web-sivuston pohja 1.0 kotisivusto 1.1.k0 verkkolehti 1.1.v1 kotisivusto 1.0.k0 verkkolehti 1.0.v0 Jaskan kotisivut 1.1.k0.1.2 Firman kotisivut 1.1.k0.2.0 ”Hamsteri”- lehti 1.1.v1.1.1 ”Pilkkijä”- lehti 1.1.v1.2.0 Jaskan kotisivut 1.0.k0.1.1 ”Hamsteri”- lehti 1.0.v1.1.1 ”Pilkkijä”- lehti 1.0.v1.2.0 Jaskan kotisivut 1.0.k0.1.0 ”Hamsteri”- lehti 1.0.v0.1.0 ”Pilkkijä”- lehti 1.0.v0.2.0 a.b. cx. d.e varsinaisen sivuston versio web-sivuston versio sivupohjan versio

25 Konfiguraationhallinta
Vaadittava tarkkuus tarpeen mukaan Ei mitään sääntöjä numeroinnin suhteen Nyrkkisääntönä: 1. numero on versio 2. numero on päivitys 3. numero on kehitysversio esim = kolmas versio 14. päivitys toinen kehitysversio

26 Konfiguraationhallinta
(esimerkki) webistä voi hakea uuden päivityksen 3 14 1 kaupan hyllylle uusi versio uusi kehitysversio 1 -> 2 3 14 2 uusi päivitys 14 -> 15 3 15 kehitystyön versiointi uusi kehitysversio 0 -> 1 3 15 1 uusi versio 3 -> 4 4

27 Kolmas harjoitus


Lataa ppt "Tuotantoprosessi pähkinässä 4/5"

Samankaltaiset esitykset


Iklan oleh Google