Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuAnni Honkanen Muutettu yli 7 vuotta sitten
1
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka Talvitie Valvoja: Professori Jorma Jormakka Paikka: TietoEnator oyj
2
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Sisällysluettelo Ongelma Ideologia Lifebelt Ratkaisuehdotukset Johtopäätökset ja jatko
3
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ongelma Rakenteinen- vs. oliokieli Erot kielten välillä C++ struktuuritestaus Onko struktuuritestauksesta oliokielessä hyötyä Testataanko luokkia vai pelkkiä metodeita? C++ kielen erityispiirteet tiedon piilotus perintä funktion ylikuormitus Kuinka luokan monet ilmentymät, instanssit hoidetaan?
4
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ideologia C-kielen testausohjelma Testataan pieniä paloja, joista koostuu suurempi kokonaisuus Tilaton ohjelman suoritus Ohjelmalla ei ole tiloja, vaan muuttujat ovat pelkästään muuttujia eli ohjelman suoritus ei periaatteessa muutu, vaikka muuttujat erilaisia eri ajokerroilla. Testattavaa ohjelmaa vain ajetaan eteenpäin
5
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Paloittainen testaus
6
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Lifebelt Testausohjelma Tulkki, joka tarkastaa c-kielen syntaksin Suorittaa struktuuritestausta mikä on perinteisesti tehty koodikatselmuksissa Koko ohjelman kääntäminen ei tarpeellista, kunhan kaikki määrittelyt ovat kunnossa Voidaan testata yhtä funktiota kerrallaan Voidaan automatisoida testitapauksia Käyttäjän ohjattava järjestelmäkutsut, esimerkiksi scanf()-funktio ei toimi Hyvä käyttöliittymä
7
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Lifebeltin käyttöliittymä
8
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ratkaisuehdotukset Tehdään kokonaan uusi kääntäjä tukemaan c++ kieltä Muutetaan c++ kieli c-kieleksi ennen testausta Debuggerin käyttö Lifebelt-ohjelman alla C++ tuen hylkäys kokonaan
9
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Kokonaan uusi kääntäjä Tehdään uusi tulkki, joka osaa tulkata c++ koodia ja muodostaa käännöspuun. Edut Samanlainen kuin c-versio Varma toiminta Haitat Työläs tehdä Vastaako tekemiseen kulutettu työmäärä ohjelmasta saatavia hyötyjä?
10
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT C++ kieli c-kieleksi ennen testausta Täydellinen muutos c-kieleen Osittainen muutos c-kieleen Olemassa ohjelmia, joilla osittainen muutos saadaan tehtyä Edut Voidaan käyttää Lifebeltin nykyistä implementaatiota Haitat Onko osittaiselle muutetulle koodille tehtävä testaus hyödyllistä ts. vastaako se todellisuutta? Onko täydellinen muutos mahdollista, saadaanko täydellinen vastaavuus? Suuri työmäärä
11
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Debuggerin käyttö Lifebelt-ohjelman alla Käytetään normaalia debuggeria Lifebeltin alla Tehdään valmiita makroja, joilla saadaan debuggeri toimimaan halutulla tavalla. Edut Vähäinen työmäärä Debuggereiden lähdekoodeja helposti saatavilla, joista saadaan apua koodausvaiheessa. Haitat Koodi pitää olla valmista testaushetkellä Testattaessa ohjelmaa se täytyy aloittaa aina alusta asti
12
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Debuggeri ja Lifebelt
13
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT C++ tuen hylkäys kokonaan Ei tehdä tukea c++ kielelle Edut ei työtä Haitat Ei c++ struktuuritestausta
14
1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Johtopäätökset ja jatko Debuggaukseen pohjautuva järjestelmä parhain, mutta.. Ei tarpeeksi tietoa tällaisen testausohjelman tarpeesta Olisi tutkittava tällaisen työkalun tarve, ennen kuin varma päätös voitaisiin tehdä.
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.