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 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.