SlideShare a Scribd company logo
1 of 29
Download to read offline
0,1s
1,0s
3,0s
 Affärscoach på ADDQ
 Konsult - Performance Management
 Föreläsare, coach och mentor
Magnus Winqvist
Svarstid
NFR
Non Functional Requirements
Performance
Usability 
Security
Reliability
Recoverability
Maintainability
Serviceability
Manageability
Data Integrity
Interoperability
Performance
Usability 
Security
Min War Story
TA-111
Problemområden
Risken
“A stop error, better known as a Blue
Screen of Death
after a system crash.
When the operating system reaches a
condition where it can no longer operate
safely”
Frågor?
Utmaningen
Kan vi prestandatesta mer kostnadseffektivt?
Prestandatestmiljö
Lasttester
Prestandatester
10feb 11feb 12feb 13feb 14feb 15feb 16feb 17feb 18feb 19feb 20feb 21feb 22feb 23feb
0
50
100
150
200
250
300
ResponseTime
Date
getCustomer
login
← Kostnadseffektivitet
Lös felet tidigt
Mappa felet till ändring
Utgå från behovet
R
elease
Ändring
klar
Vilka fördelar finns med att kunna återskapa
felet på Din egen arbetsdator
snarare än att behöva göra det i en delad
prestandatestmiljö?
Autocompletion
Debugging
Enhetstestning
IDE
Refaktoreringsstöd
Pull requests / Kodgranskning
Felindikator vid kompileringsfel
Verktyg för kodkvalité / Sonarcube
Paketdistribution – nuget
dynamisk länkning
@Test
public void loadTest() {
RestClient restClient = new RestClient();
LoadScenario loadScenario = new LoadScenario() {
public void loadScenario() {
Customer customer = getTestdata();
load("login", () -> {
restClient.login(customer);
}).perform();
load("getLoggedInCustomer", () -> {
Customer loggedIn = restClient.getLoggedInCustomer();
return loggedIn;
}).handleResult((result) -> {
Customer loggedIn = result.getResponse();
if (loggedIn.getName() == customer.getName())
result.setStatus(true);
}).perform();
load("logout", () -> {
restClient.logout();
}).perform();
}
};
@Test
public void systemTest() {
RestClient restClient = new RestClient();
Customer customer = getTestdata();
restClient.login(customer);
Customer loggedIn = restClient.getLoggedInCustomer();
Assert.assertTrue(
loggedIn.getName() == customer.getName());
restClient.logout();
}
Sammanfattning

More Related Content

More from ADDQ

Omvärldstrender inom test
Omvärldstrender inom testOmvärldstrender inom test
Omvärldstrender inom testADDQ
 
Lyckas med test i continuous-världen
Lyckas med test i continuous-världenLyckas med test i continuous-världen
Lyckas med test i continuous-världenADDQ
 
Hur får du ut max av automatiserade tester?
Hur får du ut max av automatiserade tester?Hur får du ut max av automatiserade tester?
Hur får du ut max av automatiserade tester?ADDQ
 
Agil kravhantering för att maximera verksamhetsnyttan
Agil kravhantering för att maximera verksamhetsnyttanAgil kravhantering för att maximera verksamhetsnyttan
Agil kravhantering för att maximera verksamhetsnyttanADDQ
 
Rätt från början
Rätt från börjanRätt från början
Rätt från börjanADDQ
 
Från planerande till agil företagskultur
Från planerande till agil företagskulturFrån planerande till agil företagskultur
Från planerande till agil företagskulturADDQ
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
 
The art of architecture
The art of architectureThe art of architecture
The art of architectureADDQ
 
Alla modeller är fel men några är användbara
Alla modeller är fel men några är användbaraAlla modeller är fel men några är användbara
Alla modeller är fel men några är användbaraADDQ
 
Create your own testing strategy to move towards Continuous Delivery.
Create your own testing strategy to move towards Continuous Delivery.Create your own testing strategy to move towards Continuous Delivery.
Create your own testing strategy to move towards Continuous Delivery.ADDQ
 

More from ADDQ (10)

Omvärldstrender inom test
Omvärldstrender inom testOmvärldstrender inom test
Omvärldstrender inom test
 
Lyckas med test i continuous-världen
Lyckas med test i continuous-världenLyckas med test i continuous-världen
Lyckas med test i continuous-världen
 
Hur får du ut max av automatiserade tester?
Hur får du ut max av automatiserade tester?Hur får du ut max av automatiserade tester?
Hur får du ut max av automatiserade tester?
 
Agil kravhantering för att maximera verksamhetsnyttan
Agil kravhantering för att maximera verksamhetsnyttanAgil kravhantering för att maximera verksamhetsnyttan
Agil kravhantering för att maximera verksamhetsnyttan
 
Rätt från början
Rätt från börjanRätt från början
Rätt från början
 
Från planerande till agil företagskultur
Från planerande till agil företagskulturFrån planerande till agil företagskultur
Från planerande till agil företagskultur
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
The art of architecture
The art of architectureThe art of architecture
The art of architecture
 
Alla modeller är fel men några är användbara
Alla modeller är fel men några är användbaraAlla modeller är fel men några är användbara
Alla modeller är fel men några är användbara
 
Create your own testing strategy to move towards Continuous Delivery.
Create your own testing strategy to move towards Continuous Delivery.Create your own testing strategy to move towards Continuous Delivery.
Create your own testing strategy to move towards Continuous Delivery.
 

Framtidens prestandatest i en agil värld