Starwest 2012   Making The Most Of Test Automation In An Agile Project
Upcoming SlideShare
Loading in...5
×
 

Starwest 2012 Making The Most Of Test Automation In An Agile Project

on

  • 693 views

Introduction of Rapid Test Automation, enabling manual tester to do valuable agile test automation.

Introduction of Rapid Test Automation, enabling manual tester to do valuable agile test automation.

Statistics

Views

Total Views
693
Views on SlideShare
673
Embed Views
20

Actions

Likes
1
Downloads
8
Comments
0

2 Embeds 20

http://www.linkedin.com 19
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Starwest 2012   Making The Most Of Test Automation In An Agile Project Starwest 2012 Making The Most Of Test Automation In An Agile Project Presentation Transcript

  • Alexander Andelkovic, Spotifyalex@spotify.com STARWEST 2012
  • IntroductionBackgroundRapid Test AutomationExampleSummaryFully Automated TestingQuestions 1/21
  • Lives in Stockholm, Sweden15+ years testing experienceTest lead at SpotifyPassionate about advanced test techniques 2/21 View slide
  • Our reality:- Tougher business competition- Rapid releases needed to stay competitive- Shorter release cycles (Year > Month > Week > Day)Problem:Difficult to keep-up with test automation of newfunctionality as stories accumulates after each sprintSolution:Use Rapid Test Automation for faster test feedback loops 3/21 View slide
  • Test automation(TA) done by test developer and manual tester Activity Traditional TA Agile TA Rapid TA Modeling Test developer Manual tester Manual tester Test developer Test developer Coding Test developer Test developer Manual tester Test developer Testing feedback Month(s) Week(s) Day(s) 4/21
  • Test automation(TA) done by test developer and manual tester Activity Traditional TA Agile TA Rapid TA Modeling Test developer Manual tester Manual tester Test developer Test developer Coding Test developer Test developer Manual tester Test developer Testing feedback Month(s) Week(s) Day(s) 4/21
  • Test automation(TA) done by test developer and manual tester Activity Traditional TA Agile TA Rapid TA Modeling Test developer Manual tester Manual tester Test developer Test developer Coding Test developer Test developer Manual tester Test developer Testing feedback Month(s) Week(s) Day(s) 4/21
  • Test automation(TA) done by test developer and manual tester Activity Traditional TA Agile TA Rapid TA Modeling Test developer Manual tester Manual tester Test developer Test developer Coding Test developer Test developer Manual tester Test developer Testing feedback Month(s) Week(s) Day(s) 4/21
  • Model-Based Testing used for auto generation of test procedures/vectors using models of system requirementsAgile TA Rapid TAFinite State Machine(FSM) Extended Finite State Machine(EFSM) y-Ed used to create models Graphwalker (Model Based testing tool) used to traverse models 5/21
  • - Simple scripts(Python) developed in Sikuli test framework tobuild test automation- Manual tester writes own test automation code- No need to make test automation stable only keep usable code 6/21
  • - Exploratory testing done while modeling and coding- Stress testing can be done immediately or overnight- Manual tester give early/instant feedback to test developer of testcases suited for robust regression testing 7/21
  • Features of Spotify desktop client rewritten into HTML 5End user shall have same experience of the new rewritten HTML 5features(What’s New, Top List, Profile) in the Spotify desktop client 8/21
  • Browse What’sNew view Main view 9/21
  • Play Top track 10/21
  • Search Track,Artist, Album 11/21
  • Write Message 11/21
  • Send track andmessage 11/21
  • 12/21
  • InitLoopEnd 13/21
  • 14/21
  • - Manual tester not dependant on test developer- Test automation can be developed immediately when needed- Valuable test feedback can be given within hour(s)- Instant regression, performance and stress testing can be done- Developers shows greather interest in testing 15/21
  • Fully Test Automation the next TEST frontier? 16/21
  • - GUITAR is a model-based system for automated GUI testing- Developed by Atif Memon, associate professor in theDept. of Computer Science at the University of Maryland- Automated GUI-based test case generation- Automated test case execution- Automated visualization of test case execution Atif Memon 17/21
  • - Automated event/screen ripping with crawling of anentire application- Overlaying of test cases onto screenshots(node andedge drawing)- Recording of manual test cases through SeleniumIDE and execution with GUITAR Replayer- Support for Web, iPhone, Android, Java apps 18/21
  • - WebTestingExplorer is an Automated test case generator forweb front-ends- Developed by Scott McMaster former student of Atif Memon- Generates and replay test cases, looking for differences instate- Detects unexpected HTTP status codes and Javascript errorsduring exploration Scott McMaster 19/21
  • E-mail: alex@spotify.comGraphwalker: http://graphwalker.org/yED: http://www.yworks.com/en/products_yed_about.htmlSikuli: http://sikuli.org/Web Guitar:http://sourceforge.net/apps/mediawiki/guitar/index.php?title=WebGuitarWeb Testing Explorer: 20/21
  • 21/21