Your SlideShare is downloading. ×
0
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Testdrivning med automatiska acceptanstester – praktiska erfarenheter

681

Published on

Automatiserade accepanstester är en stor styrka för ett system. De skall verifiera att systemet fungerar som det är tänkt efter en förändring. Men de kan bli dyrt att underhålla dem om de inte är …

Automatiserade accepanstester är en stor styrka för ett system. De skall verifiera att systemet fungerar som det är tänkt efter en förändring. Men de kan bli dyrt att underhålla dem om de inte är skapta för att tåla irrelevanta förändringar. Vad skall man tänka på när man vill skapa automatiska acceptanstester? Jag delar med mig av mina praktiska erfarenheter av Selenium, använt i ett skarpt projekt. Vilka var fallgroparna och vilka var vinsterna?

Talare är Sebastian de Bachtin från Dynabyte AB

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
681
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Testdrivning med automatiska acceptanstester – praktiska erfarenheter Sebastian de Bachtin
  • 2. Projektet
  • 3. Hur vi vågade förändra ett system timmar innan lansering! Start Förändrad funktionalitet Lansering
  • 4. Förändringar innan leverans Test Förändrad funktionalitet Lansering
  • 5. Teamet
    • Fem C# utvecklare
    • En JavaScript / GUI-utvecklare
    • En testare
    • En domänexpert
    • En projektledare
  • 6. Testdrivning med automatiska acceptanstester – praktiska erfarenheter
  • 7. Fallerande test Testdrivning med automatiska acceptanstester – praktiska erfarenheter
  • 8. Fallerande test Implementera Testdrivning med automatiska acceptanstester – praktiska erfarenheter
  • 9. Fallerande test Implementera Städa upp Testdrivning med automatiska acceptanstester – praktiska erfarenheter
  • 10. Acceptanstester skall definiera hur systemet skall uppföra sig. Testdrivning med automatiska acceptanstester – praktiska erfarenheter
  • 11. GUI
  • 12. Logik If (maybe) { then } else GUI
  • 13. Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 14. Acceptanstester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 15. Acceptanstester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 16. Acceptanstester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Tråkigt och tar lång tid
  • 17. Automatiska acceptanstester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Click(”Spara”); Assert.IsTextPresent(”Sparad”);
  • 18. Acceptanstester - Selenium
  • 19. Acceptanstester - Selenium
  • 20. Acceptanstester - Selenium
  • 21. Acceptanstester - Selenium
  • 22. Acceptanstester - Selenium Click(”Spara”);
  • 23. Acceptanstester - Selenium Click(”Spara”); Assert.IsTextPresent(”Sparad”);
  • 24. Acceptanstester - Selenium Click(”Spara”); Assert.IsTextPresent(”Sparad”);
  • 25. Acceptanstester - Selenium Selenium låste sig och kunde inte stänga ned webbläsarsessionerna.
  • 26. Acceptanstester - Selenium
    • 252 tester
    • Ca 20 minuter att köra alla tester
    • Körde dem en gång per dag
    • Tolka dem manuellt
  • 27. Acceptanstester - Selenium
  • 28. Tester genom grafiskt gränssnitt Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 29. Tester genom grafiskt gränssnitt Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Assert.IsTextPresent(” Sparad ”);
  • 30. Tester genom grafiskt gränssnitt Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Assert.IsUrl(” SavedPage.aspx ”);
  • 31. Tester genom grafiskt gränssnitt Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Assert.IsUrl(SAVED_PAGE_NAME);
  • 32. Tester genom grafiskt gränssnitt selenium.Click("//form[@id='frm']/table/tbody/tr[2]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td/table[3]/tbody/tr[3]/td/a");
  • 33. Tester genom grafiskt gränssnitt selenium.Click("//form[@id='frm']/table/tbody/tr[ 2 ]/td[ 1 ]/table/tbody/tr[ 2 ]/td/table/tbody/tr/td/table[ 3 ]/tbody/tr[ 3 ]/td/a");
  • 34. Tester genom grafiskt gränssnitt GetAllTheButtonsOnPage() { MatchCollection matches = Regex.Matches(html, @&quot;(<button(/?[^>]+)>)“) ... Return List<Button> }
  • 35. Tester genom grafiskt gränssnitt Testdriv inte fram acceptanstester! Fallerande test Implementera Städa upp
  • 36. Acceptanstester - Selenium
  • 37. Databas Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 38. Databas Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI Databas
  • 39. Databas Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 40. Databas Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI TEST_USER_ID_ARE_ENABLED
  • 41. Tester genom grafiskt gränssnitt Logik Databas If (maybe) { WTF } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 42. Manuella tester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 43. Manuella tester Logik Databas If (maybe) { then } else Id | Text | Enable 1 | a | true 2 | b | false 3 | c | true GUI
  • 44. Hur vi vågade förändra ett system timmar innan lansering! Start Förändrad funktionalitet Lansering
  • 45. Förändringar innan leverans Manuella tester Förändrad funktionalitet
  • 46. Förändringar innan leverans Förändrad funktionalitet Automatiska acceptanstester Manuella tester
  • 47. Testdrivning med automatiska acceptanstester – praktiska erfarenheter Sebastian de Bachtin
  • 48.  
  • 49.  
  • 50.  

×