Testing Blog

Survival techniques for acceptance tests of web applications (Part 1)

tirsdag, april 28, 2009
Share on Twitter Share on Facebook
Google
Etiketter: Julian Harty

7 kommentarer :

  1. Mat29. april 2009 kl. 19.42.00 GMT-7

    Nice article! But...

    Why use "given/when/then" as just comments when you can make them executable? :) See http://cukes.info for more info.

    SvarSlet
    Svar
      Svar
  2. Lindsay Kay29. april 2009 kl. 21.24.00 GMT-7

    Hi, we use a custom Java framework on top of Selenium to do functional testing of ExtJS UIs. The framework uses some of the principles described here, particularly the PageObject pattern and a literate "actions layer".

    Read about it at http://www.neocoders.com/portal/articles/selenium-and-extjs

    Comments are totally welcome.

    Cheers,
    Lindsay

    SvarSlet
    Svar
      Svar
  3. Patrick Lightbody30. april 2009 kl. 08.52.00 GMT-7

    I wrote a quick follow-on to this post about the $x function in Firebug. Perhaps you can mention it in part 2?

    SvarSlet
    Svar
      Svar
  4. Tom Lo30. april 2009 kl. 20.55.00 GMT-7

    This strikes me as a plug for something. You mention only Selenium, and no alternatives.

    Selenium inherently requires a lot of effort to make it work the way it should, and by allowing Seleniums's JavaScript injection to test my site, I have to code my site in a way that leaves it open to later attack.

    We have recently stopped using Selenium because it's script maintenance was more of a problem than it was worth. Getting the tool for free is only valid if it's not costing more in man hours to upkeep. We gave up on Watir for the same reasons.

    Currently trialling LiquidTest. Seems pretty good so far.

    SvarSlet
    Svar
      Svar
  5. Lindsay Kay30. april 2009 kl. 21.45.00 GMT-7

    Tom:

    I'm not sure why you need to code your site for Selenium in a way that exposes it to attack..can you give us an example?

    In our suite we inject the JS hooks we need through Selenese eval commands at the start of the test suite run, into the dev version, so no test-related JS is ever deployed in the production version..

    SvarSlet
    Svar
      Svar
  6. Duncan Thomas30. april 2009 kl. 22.27.00 GMT-7

    The re-usability of automated test cases is the ultimate aim for any testing framework. One of the greatest barriers to people adopting automated testing is the amount of time and effort (i.e. money) that goes into creating something that then becomes a liability and seemingly in need of endless maintenance. When, if properly planned and well implemented, Test scripts/ cases are actually an asset with value to an organisation.

    This is a core focus for us at JadeLiquid with our LiquidTest framework, and is a topic we have blogged about in the past here: http://www.jadeliquid.com/blogs/2009/protecting-investment-tests-that-do-not-break-with-page-changes.php
    Duncan Thomas
    JadeLiquid Software

    SvarSlet
    Svar
      Svar
  7. PeterPhyton2. maj 2009 kl. 15.32.00 GMT-7

    We found that for many websites the iMacros Firefox addon is a more efficient way to record & replay acceptance, regression and performance tests. The only issue here is the lack of Safari support (no problem for us...) and the limited load test support. But I guess a Google load test is in a class of its own anyway :D

    SvarSlet
    Svar
      Svar
Tilføj kommentar
Indlæs flere...

The comments you read and contribute here belong only to the person who posted them. We reserve the right to remove off-topic comments.

  

Labels


  • TotT 108
  • GTAC 61
  • James Whittaker 42
  • Misko Hevery 32
  • Code Health 31
  • Anthony Vallone 27
  • Patrick Copeland 23
  • Jobs 18
  • Andrew Trenk 13
  • C++ 11
  • Patrik Höglund 8
  • JavaScript 7
  • Allen Hutchison 6
  • George Pirocanac 6
  • Zhanyong Wan 6
  • Harry Robinson 5
  • Java 5
  • Julian Harty 5
  • Adam Bender 4
  • Alberto Savoia 4
  • Ben Yu 4
  • Erik Kuefler 4
  • Philip Zembrod 4
  • Shyam Seshadri 4
  • Chrome 3
  • Dillon Bly 3
  • John Thomas 3
  • Lesley Katzen 3
  • Marc Kaplan 3
  • Markus Clermont 3
  • Max Kanat-Alexander 3
  • Sonal Shah 3
  • APIs 2
  • Abhishek Arya 2
  • Alan Myrvold 2
  • Alek Icev 2
  • Android 2
  • April Fools 2
  • Chaitali Narla 2
  • Chris Lewis 2
  • Chrome OS 2
  • Diego Salas 2
  • Dori Reuveni 2
  • Jason Arbon 2
  • Jochen Wuttke 2
  • Kostya Serebryany 2
  • Marc Eaddy 2
  • Marko Ivanković 2
  • Mobile 2
  • Oliver Chang 2
  • Simon Stewart 2
  • Stefan Kennedy 2
  • Test Flakiness 2
  • Titus Winters 2
  • Tony Voellm 2
  • WebRTC 2
  • Yiming Sun 2
  • Yvette Nameth 2
  • Zuri Kemp 2
  • Aaron Jacobs 1
  • Adam Porter 1
  • Adam Raider 1
  • Adel Saoud 1
  • Alan Faulkner 1
  • Alex Eagle 1
  • Amy Fu 1
  • Anantha Keesara 1
  • Antoine Picard 1
  • App Engine 1
  • Arham Jain 1
  • Ari Shamash 1
  • Arif Sukoco 1
  • Bartosz Papis 1
  • Benjamin Pick 1
  • Bob Nystrom 1
  • Bruce Leban 1
  • Carlos Arguelles 1
  • Carlos Israel Ortiz García 1
  • Cathal Weakliam 1
  • Christopher Semturs 1
  • Clay Murphy 1
  • Dagang Wei 1
  • Dan Maksimovich 1
  • Dan Shi 1
  • Dan Willemsen 1
  • Dave Chen 1
  • Dave Gladfelter 1
  • David Bendory 1
  • David Mandelberg 1
  • Derek Snyder 1
  • Diego Cavalcanti 1
  • Dmitry Vyukov 1
  • Eduardo Bravo Ortiz 1
  • Ekaterina Kamenskaya 1
  • Elliott Karpilovsky 1
  • Elliotte Rusty Harold 1
  • Espresso 1
  • Felipe Sodré 1
  • Francois Aube 1
  • Gene Volovich 1
  • Google+ 1
  • Goran Petrovic 1
  • Goranka Bjedov 1
  • Hank Duan 1
  • Havard Rast Blok 1
  • Hongfei Ding 1
  • Jason Elbaum 1
  • Jason Huggins 1
  • Jay Han 1
  • Jeff Hoy 1
  • Jeff Listfield 1
  • Jessica Tomechak 1
  • Jim Reardon 1
  • Joe Allan Muharsky 1
  • Joel Hynoski 1
  • John Micco 1
  • John Penix 1
  • Jonathan Rockway 1
  • Jonathan Velasquez 1
  • Josh Armour 1
  • Julie Ralph 1
  • Kai Kent 1
  • Kanu Tewary 1
  • Karin Lundberg 1
  • Kaue Silveira 1
  • Kevin Bourrillion 1
  • Kevin Graney 1
  • Kirkland 1
  • Kurt Alfred Kluever 1
  • Kyle Freeman 1
  • Manjusha Parvathaneni 1
  • Marek Kiszkis 1
  • Marius Latinis 1
  • Mark Ivey 1
  • Mark Manley 1
  • Mark Striebeck 1
  • Matt Lowrie 1
  • Meredith Whittaker 1
  • Michael Bachman 1
  • Michael Klepikov 1
  • Mike Aizatsky 1
  • Mike Wacker 1
  • Mona El Mahdy 1
  • Noel Yap 1
  • Palak Bansal 1
  • Patricia Legaspi 1
  • Per Jacobsson 1
  • Peter Arrenbrecht 1
  • Peter Spragins 1
  • Phil Norman 1
  • Phil Rollet 1
  • Pooja Gupta 1
  • Project Showcase 1
  • Radoslav Vasilev 1
  • Rajat Dewan 1
  • Rajat Jain 1
  • Rich Martin 1
  • Richard Bustamante 1
  • Roshan Sembacuttiaratchy 1
  • Ruslan Khamitov 1
  • Sam Lee 1
  • Sean Jordan 1
  • Sebastian Dörner 1
  • Sharon Zhou 1
  • Shiva Garg 1
  • Siddartha Janga 1
  • Simran Basi 1
  • Stan Chan 1
  • Stephen Ng 1
  • Tejas Shah 1
  • Test Analytics 1
  • Test Engineer 1
  • Tim Lyakhovetskiy 1
  • Tom O'Neill 1
  • Vojta Jína 1
  • Zhe Lu 1
  • automation 1
  • dead code 1
  • iOS 1
  • mutation testing 1


Archive


  • ►  2026 (2)
    • ►  mar. (2)
  • ►  2025 (3)
    • ►  okt. (1)
    • ►  sep. (1)
    • ►  jan. (1)
  • ►  2024 (13)
    • ►  dec. (1)
    • ►  okt. (1)
    • ►  sep. (1)
    • ►  aug. (1)
    • ►  jul. (1)
    • ►  maj (3)
    • ►  apr. (3)
    • ►  mar. (1)
    • ►  feb. (1)
  • ►  2023 (14)
    • ►  dec. (2)
    • ►  nov. (2)
    • ►  okt. (5)
    • ►  sep. (3)
    • ►  aug. (1)
    • ►  apr. (1)
  • ►  2022 (2)
    • ►  feb. (2)
  • ►  2021 (3)
    • ►  jun. (1)
    • ►  apr. (1)
    • ►  mar. (1)
  • ►  2020 (8)
    • ►  dec. (2)
    • ►  nov. (1)
    • ►  okt. (1)
    • ►  aug. (2)
    • ►  jul. (1)
    • ►  maj (1)
  • ►  2019 (4)
    • ►  dec. (1)
    • ►  nov. (1)
    • ►  jul. (1)
    • ►  jan. (1)
  • ►  2018 (7)
    • ►  nov. (1)
    • ►  sep. (1)
    • ►  jul. (1)
    • ►  jun. (2)
    • ►  maj (1)
    • ►  feb. (1)
  • ►  2017 (17)
    • ►  dec. (1)
    • ►  nov. (1)
    • ►  okt. (1)
    • ►  sep. (1)
    • ►  aug. (1)
    • ►  jul. (2)
    • ►  jun. (2)
    • ►  maj (3)
    • ►  apr. (2)
    • ►  feb. (1)
    • ►  jan. (2)
  • ►  2016 (15)
    • ►  dec. (1)
    • ►  nov. (2)
    • ►  okt. (1)
    • ►  sep. (2)
    • ►  aug. (1)
    • ►  jun. (2)
    • ►  maj (3)
    • ►  apr. (1)
    • ►  mar. (1)
    • ►  feb. (1)
  • ►  2015 (14)
    • ►  dec. (1)
    • ►  nov. (1)
    • ►  okt. (2)
    • ►  aug. (1)
    • ►  jun. (1)
    • ►  maj (2)
    • ►  apr. (2)
    • ►  mar. (1)
    • ►  feb. (1)
    • ►  jan. (2)
  • ►  2014 (24)
    • ►  dec. (2)
    • ►  nov. (1)
    • ►  okt. (2)
    • ►  sep. (2)
    • ►  aug. (2)
    • ►  jul. (3)
    • ►  jun. (3)
    • ►  maj (2)
    • ►  apr. (2)
    • ►  mar. (2)
    • ►  feb. (1)
    • ►  jan. (2)
  • ►  2013 (16)
    • ►  dec. (1)
    • ►  nov. (1)
    • ►  okt. (1)
    • ►  aug. (2)
    • ►  jul. (1)
    • ►  jun. (2)
    • ►  maj (2)
    • ►  apr. (2)
    • ►  mar. (2)
    • ►  jan. (2)
  • ►  2012 (11)
    • ►  dec. (1)
    • ►  nov. (2)
    • ►  okt. (3)
    • ►  sep. (1)
    • ►  aug. (4)
  • ►  2011 (39)
    • ►  nov. (2)
    • ►  okt. (5)
    • ►  sep. (2)
    • ►  aug. (4)
    • ►  jul. (2)
    • ►  jun. (5)
    • ►  maj (4)
    • ►  apr. (3)
    • ►  mar. (4)
    • ►  feb. (5)
    • ►  jan. (3)
  • ►  2010 (37)
    • ►  dec. (3)
    • ►  nov. (3)
    • ►  okt. (4)
    • ►  sep. (8)
    • ►  aug. (3)
    • ►  jul. (3)
    • ►  jun. (2)
    • ►  maj (2)
    • ►  apr. (3)
    • ►  mar. (3)
    • ►  feb. (2)
    • ►  jan. (1)
  • ▼  2009 (54)
    • ►  dec. (3)
    • ►  nov. (2)
    • ►  okt. (3)
    • ►  sep. (5)
    • ►  aug. (4)
    • ►  jul. (15)
    • ►  jun. (8)
    • ►  maj (3)
    • ▼  apr. (2)
      • Survival techniques for acceptance tests of web ap...
      • Beyond Testing: Becoming Part of the Innovation Ma...
    • ►  feb. (5)
    • ►  jan. (4)
  • ►  2008 (75)
    • ►  dec. (6)
    • ►  nov. (8)
    • ►  okt. (9)
    • ►  sep. (8)
    • ►  aug. (9)
    • ►  jul. (9)
    • ►  jun. (6)
    • ►  maj (6)
    • ►  apr. (4)
    • ►  mar. (4)
    • ►  feb. (4)
    • ►  jan. (2)
  • ►  2007 (41)
    • ►  okt. (6)
    • ►  sep. (5)
    • ►  aug. (3)
    • ►  jul. (2)
    • ►  jun. (2)
    • ►  maj (2)
    • ►  apr. (7)
    • ►  mar. (5)
    • ►  feb. (5)
    • ►  jan. (4)

Feed

  • Google
  • Privacy
  • Terms