|
- Tarkastellaan kääntöpuolelle listattua luokkaa
TableNameParser. Sen tehtävänä on löytää
SQL-kyselyyn sisältyvät taulunimet. Sen ei tarvitse toimia oikein, jos kyselyssä on
syntaksivirheitä.
Piirrä vuoverkot luokan metodeille.
- Määrää luokan TableNameParser metodien kompleksisuudet McGaben mittaa käyttäen.
- SQL-kyselyn syntaksi on seuraava
SELECT <tulostietomäärittely>
FROM <taulut>
[WHERE <ehdot>]
[GROUP BY <ryhmitys> [HAVING <ryhmäehto>]]
[ {UNION | INTERSECT | MINUS } <sql-kysely> ]
[ORDER BY <järjestys>]
<taulut>= <tlauseke> | <tlauseke>, <taulut>;
<tlauseke>= {<taulunimi> | (<alikysely>)} [[AS] <alias>]
<alikysely>= sql-kysely ilman ORDER BY -osaa.
sekä <ehdot> että <ryhmäehto> voi sisältää alikyselyn.
Laadi haarakattava testiaineisto moduulille getTableNames.
- Tarkastellaan metodin getTableNames testaamista tekijäpohjaisella black box -
tekniikalla. Mitä tekijöitä liittäisit metodin getTableNames parametriin ja millaisia ekvivalenssiluokkia niihin liittyy.
- Harrasta koodikatselmusta. Toimiiko TableNameParserin getTableName -metodi? Perustele.
- Miten toteuttaisit testiympäristön luokalle TableNameParser?
- Vastaa kurssikyselyyn osoitteessa: http://ilmo.cs.helsinki.fi/kurssit/servlet/Valinta
|