Ohjelmistotuotanto, 8.11 - 12.11 1999
Harjoitus 7
Tehtävät 1-3
Olkoon meillä ohjelma, joka saa syötteenä kolme kokonaislukua. Saadut
luvut tulkitaan kolmion sivujen pituisiksi. Ohjelma tulostaa tiedon,
onko kolmio tasasivuinen, tasakylkinen vai jotain muuta. Suunnittele
testiaineistot, jotka intuitiivisesti ajatellen testaavat riittävän hyvin kuvattua
ohjelmaa.
a) Käytä toiminnallista testausmenetelmää (black box testing).
b) Kuvaa ohjelma pseudokielellä ja tee tämän perusteella rakennetestauksen
testiaineisto peruspolkumenetelmällä.
c) Jatka ehtotestauksen testiaineistolla.
Kuinka hyvin intuitiosi kattoi lopulliset testitapauksesi?
Tehtävä 4
Keskusteltavaksi (ennakkotietojen hankkimista suositellaan):
Minkälaisiin asioihin käyttöliittymän käytettävyydessä kiinnitetään huomiota?
Tehtävä 5
Millaisia ovat huoltavaa (preventive) ylläpitoa kaipaavat ohjelmistot?
Tehtävä 6
Testattavana on seuraava ohjelmanpätkä. Muodosta siitä tietovuoverkko
(data flow graph) (muuttujan y suhteen. Mitkä verkon polut on käytävä
testauksessa läpi, jotta saavutetaan
- a) kaikki käytöt -strategian mukainen kattavuus muuttujan y suhteen
ja
- b) kaikki määrittelyt -strategian mukainen kattavuus muuttujan y
suhteen?
Minimoi kummassakin tapauksessa tarvittavien testiajojen määrä.
x := 0
read(y);
while y > x do begin
x := x + y;
read(y);
end;
write(x);
write(y);
Tehtävä 7
Löydätkö testausta käsitteleviä tarkastuskokousten kysymyslistoja?
Lopuksi
Täytä kurssipalautelomake!
http://www.cs.helsinki.fi/kurssit/kyselyt/syksy_1999/
Kurssin päättävä koe on
tiistaina 16.11. 1999 klo 16-20 Auditoriossa.
Ohjelmistotuotantoprojekteihin ilmoittautuminen 3.11 - 1.12. 1999.