tips og triks

10
Tips og triks Strukturering av større applikasjoner Automatiserte tester. Kristian Johannessen 31.3.2014

Upload: adara-huffman

Post on 01-Jan-2016

27 views

Category:

Documents


2 download

DESCRIPTION

Tips og triks. Kristian Johannessen 31.3.2014. Strukturering av større applikasjoner Automatiserte tester. Problem: hvilket ansvar har en klasse?. En Person-klasse med noen felter som navn, adresse, personnr . osv.. Har get/set metoder toString - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tips og triks

Tips og triks

Strukturering av større applikasjonerAutomatiserte tester.

Kristian Johannessen31.3.2014

Page 2: Tips og triks

Problem: hvilket ansvar har en klasse?

• En Person-klasse med noen felter som navn, adresse, personnr. osv..– Har get/set metoder– toString• Hva med en metode som tar i mot et JTextArea objekt?

– Metoder for filoperasjoner– Metode for validering av personnr.

Page 3: Tips og triks

Applikasjoner har lag

Brukergrensesnitt

Business logikkData aksess

Ekstern datalagring (DB)

Page 4: Tips og triks

Brukergrensesnitt

• MVC, MVVM, MVP• Omhandler alt som presenteres til brukeren– Komponenter– Validering (eller?)– Navigering– …

• Del det opp i så små biter som mulig!– Gjenbruk.

Page 5: Tips og triks

Business logikk

• Varierer litt hva man definerer det som.• Validering kan inngå her i noens øyne.• Samordning av data entiteter:– Case: Intranett med mulighet for favorisering av

sider:• Entiteter: IntranetPerson og Favorite• To forskjellige data å aksessere, men de trenger en

måte å samhandle på: ProfileService.– Har ansvar for å holde styr på alle relasjoner mellom entiteter.

Page 6: Tips og triks
Page 7: Tips og triks

Data aksess

• Normalt mot en database• For deres del: fil(er) (helst flere).• Dere kan også behandle interne lister som

datalag.• I praksis har man gjerne lister som

representerer relasjoner.• Eks: IntranetPerson til Favorite er en til mange -

> IntranetPerson har en liste av Favorite-objekter

Page 8: Tips og triks

DEMO!

Page 9: Tips og triks

Automatiserte tester

• Unit test – test enheter i isolasjon.

• Integration test– test enheter sammen, gjerne med database

• Functional test– ende-til-ende test, fra GUI til database

• Acceptance test– load tester + andre for å teste at et system

fungerer etter gitte spesifikasjoner.• Skal fokusere på den første.

Page 10: Tips og triks

Slide 10/42

• Neida..

•DEMO!