Jälkisijoittelijan (PostArranger-luokan) testaus

Testeihin liittyvät testitiedostot löytyvät data- ja testidatahakemistoista.


Testattava tapaus: InsertSQL:llä ei tule uusia tauluja järjestelmään

Toteutettu testi: Testi suortettu windows95-ympäristössä useilla eri tiedostoilla ja niihin insertSQL-toiminnolla lisätyillä uusilla tiedostoilla jotka eivät lisää uusia tauluja.

Odotettu tulos: Jälkisijoittelija ei tee mitään.

Havaitut virheet: -


Testattava tapaus: Lisätään yksi uusi taulu.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla tiedostoilla ja niihin insertSQL-toiminnolla lisätyillä ominaisuuksilla jotka lisäävät aina yhden uuden taulun kaavioon.

Odotettu tulos: Uusi lisätty taulu sijoitetaan kaavion vasempaan laitaan ylös samalle tasolle ylimmän taulun kanssa.

Havaitut virheet: Toimii pääsääntöisesti hyvin. Virhe saatiin aikaiseksi siten että yritettiin lisätä sellaista taulua jonka niminen oli jo olemassa auki olevassa kaaviossa jolloin järjestelmä ei lisännyt uutta taulua kaavioon sekä jos taulusta oli viite itseensä. Korjattu tapaus jossa taulusta on viite itseensä.


Testattava tapaus: useita uusia tauluja

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla tiedostoilla ja niihin insertSQL-toiminnolla lisätyillä ominaisuuksilla jotka lisäävät uusia tauluja kaavioon. Lisättyjen taulujen ei tarvitse olla yhteydessä aikaisempiin tauluihin.

Odotettu tulos: uudet taulut sijoitetaan tulojärjestyksessä kaavion vasempaan laitaan siten, että esimmäinen taulu on kaavion ylälaidassa ja seuraavat siitä alaspäin kaavion alalaitaan saakka jonka jälkeen seuraavat taulut sijoitetaan edelleen vasemmalle uudeksi sarakkeeksi

Havaitut virheet: Havaittu virhe joka aiheuttaa sen että joissakin tilanteissa uudet lisätyt taulut menevät päällekkäin. Virhe korjattiin jonka jälkeen toimi kuten määritelty.


Testattava tapaus: Undo-toimii jälkijärjestelijän jälkeen sekä undo/redon jälkeen.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Palataan kaaviossa samaan tilanteeseen kuin oltiin enne insertSQL-toimintoa.

Havaitut virheet: -


Testattava tapaus: Redo-toimii undo-toiminnon jälkeen .

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Palataan samaan tilanteeseen kaaviossa kuin oltiin ennen undo-toimintoa.

Havaitut virheet: -


Testattava tapaus: Taulusta itseensä viittaavassa tapauksessa lisätään viiteviiva taulun vasempaan ylänurkkaan..

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Lisättävillä uusilla tauluilla joista on viite itseensä lisätään yksi käännepiste taulun vasempaan ylänurkkaan..

Havaitut virheet: -


CGDNetLayoutArranger-pakkauksen testaus

Syklien testaus

Syklien testaus on tärkeää koska CGD-järjestelyalgoritmi ei voi ottaa vastaan syklejä.


Testattava tapaus: Taulusta on viite itseensä.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Kaavio syntyy eikä järjestelyalgoritmiltä tule virheilmoitusta löytyneestä syklistä.

Havaitut virheet: -


Testattava tapaus: Sykli syntyy siten että taulun lapsesta on viite takaisin tauluun.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Kaavio syntyy eikä järjestelyalgoritmiltä tule virheilmoitusta löytyneestä syklistä.

Havaitut virheet: -


Testattava tapaus: Sykli syntyy siten että tauluun tulee sykli kauempaa kuin sen omasta lapsesta.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Kaavio syntyy eikä järjestelyalgoritmiltä tule virheilmoitusta löytyneestä syklistä.

Havaitut virheet: -


DoLayout-metodi


Testattava tapaus: Käännepisteen lisääminen itseensä viittaavassa tapauksessa.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Kaaviossa näkyy että itseensä viittavassa tapauksessa on lisätty yksi käännepiste vasempaan ylänurkkaan.

Havaitut virheet: -



CGD-algoritmin testaus


Testattava tapaus: Luotavassa kaaviossa on yksi taulu.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Taulu sijoitetaan kaavion keskelle.

Havaitut virheet: -


Testattava tapaus: Luotavassa kaaviossa on kaksi taulua.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Taulut sijoitetaan kaavioon viitteiden mukaisesti eikä ne mene päällekkäin.

Havaitut virheet: -


Testattava tapaus: Luotavassa kaaviossa on useita tauluja.

Toteutettu testi: Testi suoritettu windows95-ympäristössä.

Odotettu tulos: Taulut sijoitetaan kaavioon viiteiden mukaisesti eivätkä ne mene päällekkäin.

Havaitut virheet: -


Testattava tapaus: Luotavassa kaaviossa on paljon tauluja.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Taulut sijoitetaan kaavioon viitteiden mukaisesti eivätkä ne mene päällekkäin

Havaitut virheet: Joissakin tapauksissa taulut saattavat mennä hiukan päällekäin, varsinkin jos taulu on huomattavan korkea tai leveä. Samoin käännepisteet saattavat mennä taulujen päälle. Tehty muutos siten että käännepisteitä ei lisätä jos taulujenlukumäärä ylittää 20 kpl.


Testattava tapaus: Undo-toiminto toimii kaavion järjestämisen jälkeen.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Palataan siihen tilanteeseen missä oltiin ennen kuin uusi kaavio tehtiin.

Havaitut virheet: -


Testattava tapaus: Redo-toiminto toimii undo-toiminnon jälkeen.

Toteutettu testi: Testi suoritettu windows95-ympäristössä useilla eri testitiedostoilla.

Odotettu tulos: Palataan siihen tilanteeseen missä oltiin ennen undo-toimintoa.

Havaitut virheet: -