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
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”);
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");