SlideShare a Scribd company logo
Do not automate GUI
Reinvention of wheel (HTTP performance testing) like an effective tool
for regression testing
Atila Inovecký
Something about pyramids
WHY to do API Testing
Abraham Maslow – Human Needs
Don't reinvent a wheel
Gojko Adzic - Quality Criteria
Don't reinvent a wheel
Mike Cohn (2009)– Automated regression testing
Don't reinvent a wheel
API testing in 2001
• Kaner, Bach, Pettichord: Lessons Learned in Software Testing – Lesson 132:
Automate tests using programming interfaces
“…When we look at many product testing effort we’ve observed, we conclude
that there is a strong correlation between the availability of programming
interfaces for testing and the development of powerful automated test
suites. Programming interfaces include APIs, command-line interfaces, COM
interfaces, HTTP and more. …If you’re serious about automation, you’ll learn
or get someone who knows this to help..
…Focus your attention on where automation can help the most. Sometimes,
you can effectively automate the GUI; other times you can’t. Don’t let
people’s preconceptions of what automation has to look like limit you.”
Don't reinvent a wheel
Ice Cream Cone Antipattern
Don't reinvent a wheel
Reasons for antipattern(traditional approach)
• Automate everything!
• Just QA is responsible for quality
• Few testing rounds – no Continuous Integration
• WHAT TO TEST(Business Functionality)=HOW TO TEST (GUI)?
• “This small hotfix won’t break anything”
• Production delivery 1 per year
• DIDN’T FAIL YET
• Trying to find a lot bugs
Don't reinvent a wheel
Test find bugs, not automation
• Value of the regression test depend on value of the covered
functionality
• Count of found bugs say nothig about valueeffectivity of automated
test
• Most of regression bugs is caused by unexpected impact of backend
integration not GUI
• Automation is not medicine for wrong communication
Don't reinvent a wheel
Conclusions
• Unit testing is the core of regression testing
• API testing is not the FUTURE but it is really just a reinvented wheel
• Future of automated GUI testing is (Exploratory tests, …)???
• GUI testing vs API testing
Don't reinvent a wheel
Something about REST API
How to test API through HTTP (REST)
Don't reinvent a wheel
REST – Representational State Transfer
• REST or RESTful web services are one way of providing
interoperability between computer systems on the internet. REST-
compliant web services allow requesting systems to access and
manipulate textual representations of web resources using a uniform
and predefined set of stateless operations.
Don't reinvent a wheel
Layered architecture of RESTful interactions
Don't reinvent a wheel
RESTful URLs
• URLs intended to improve the usability and accessibility of
a website or web service by being immediately and intuitively
meaningful to non-expert users.
Don't reinvent a wheel
Non-semantic URL Semantic URL
http://example.com/index.php?page=name http://example.com/name
http://example.com/index.php?page=consulting/mar
keting
http://example.com/consulting/marketing
http://example.com/products?category=2&pid=25 http://example.com/products/2/25
http://example.com/cgi-
bin/feed.cgi?feed=news&frm=rss
http://example.com/news.rss
http://example.com/services/index.jsp?category=lega
l&id=patents
http://example.com/services/legal/patents
Relationships between URL and HTTP methods
Don't reinvent a wheel
Uniform Resource Locator (URL) GET POST
Collection, such as
http://mgs.com/resources/
List the URIs and perhaps other
details of the collection's
members.
Create a new entry in the
collection. The new entry's URI is
assigned automatically and is
usually returned by the operation.
Element, such as
http://mgs.com/resources/item17
Retrieve a representation of the
addressed member of the
collection, expressed in an
appropriate Internet media type.
Not generally used. Treat the
addressed member as a collection
in its own right and create a new
entry within it.
HTTP API Design
Don't reinvent a wheel
Important HTTP Request Headers
Don't reinvent a wheel
Header field
name
Description Example
Cache-Control
Used to specify directives that must be obeyed by all
caching mechanisms along the request-response chain.
Cache-Control: no-cache
Content-Type
The MIME type of the body of the request (used with
POST and PUT requests).
Content-Type: application/x-www-form-urlencoded
Content-Type: application/json
Content-Type: multipart/form-data
Cookie
An HTTP cookie previously sent by the server with Set-
Cookie.
Cookie: $Version=1; Skin=new;
Host
The domain name of the server (for virtual hosting), and
the TCP port number on which the server is listening. The
port number may be omitted if the port is the standard
port for the service requested.
Host: qa16-ats.mgspdtesting.com
Important HTTP Status Codes
Don't reinvent a wheel
Status Code Description
200
Ok
Standard response for successful HTTP requests. The actual response will depend on the request method
used. In a GET request, the response will contain an entity corresponding to the requested resource. In a
POST request, the response will contain an entity describing or containing the result of the action.
302 Found Common way of performing URL redirection.
400 Bad Request The server cannot or will not process the request due to an apparent client error
403 Forbidden
The request was a valid request, but the server is refusing to respond to it. The user might be logged in but
does not have the necessary permissions for the resource.
404
Not Found
The request was a valid request, but the server is refusing to respond to it. The user might be logged in but
does not have the necessary permissions for the resource. Usually means that the resource already didn’t
exist.
501 Internal Server
Error
Indicates that the request could not be processed because of conflict in the request, such as an edit
conflict between multiple simultaneous updates.
Open Source Tools for API Testing
• Performance testing tools
• SoapUI (SoapUI NG Pro), Jmeter(SmartMeter, Blazemeter)
• Web Service testing tool
• Postman, DHC, HTTPRequester, Wizdler, WebInject, Http Master, …
• Automation Frameworks
• FitNesse, Cucumber, Robot Framework, …
Don't reinvent a wheel
SoapUI
• Open-source web service testing application:
• for service-oriented architectures (SOA)
• for representational state transfers (REST).
• Covers:
• web service inspection, invoking, development, simulation and mocking,
• functional testing,
• load and compliance testing.
• A commercial version, SoapUI Pro (Api Ready), which mainly focuses
on features designed to enhance productivity.
Don't reinvent a wheel
SoapUI Open Source– pros and cons
• Pros
• support HTTP(S), REST, SOAP, JDBC, AMF
• IDE -Groovy -> command line, visible SoapUI API
• User forums, tradition
• Easy to learn, easy to use
• Cons
• Team work support
• No recording
• Weak user documentation
• Test history, test debugging, compare results
• Buggy
Don't reinvent a wheel
Conclusions
• Web application automated testing is possible through HTTP(S)
• Web application automated testing is effective through REST
• REST API popularity is growing
Don't reinvent a wheel
Something about fiddling
How to capture HTTPS communication
Don't reinvent a wheel
Fiddler
• Captures HTTP and HTTPS traffic and logs it for the user to
review (the latter by implementing man-in-the-middle interception
using self-signed certificates).
• https://www.telerik.com/download/fiddler
Don't reinvent a wheel
HTTPS Traffic settings
• Capture - F12 or Click on left bottom corner
• Select captured process by
• Preview - Tab Inspector
• Request – Top part
• Response – Bottom part
Don't reinvent a wheel
Icon help
Don't reinvent a wheel
Fiddler - Inspector
• Request Inspectors
• Headers—Shows request headers and status.
• Webforms – Shows parameters visualized as table from QueryString and Body
• Raw—Shows the “real” request header and body
• Response Inspectors
• Headers—Shows response headers and status.
• SyntaxView—Shows the response body with HTML syntax
• WebView – Shows the browser output
• Raw – Shows “real” response header and body
Don't reinvent a wheel
Fiddler - Settings
ToolsTelerik Fiddler OptionsHTTPS Filters settings
Don't reinvent a wheel
Something about soap with UI
REST testing in SoapUI Open Source
Don't reinvent a wheel
Initial settings
• FilePreferences –
• Proxy Settings -> Manual 127.0.0.1:8888
• UI Settings – Size of Req Response Message to Show – 1000000
• FileImport project (FileCreate Empty Project)
Don't reinvent a wheel
Don't reinvent a wheel
What you get for 500$ in SoapUI NG Pro
• a
• FileImport project (FileCreate Empty Project)
Don't reinvent a wheel
Useful links
 REST 101: The Beginner's Guide to Using and Testing RESTful APIs
 SoapUI - Getting Started with REST Testing
 SoapUI - Functional Testing
 SoapUI – Scripting & Properties
 SoapUI – API Docs
Don't reinvent a wheel
Reference List
• Gojko Adzic, David Evans - Fifty Quick Ideas To Improve Your Tests
• Mike Cohn - Succeeding with Agile: Software Development Using
Scrum
• Lisa Crispin, Janet Gregory - Agile Testing: A Practical Guide for Testers
and Agile Teams
• Dorothy Graham, Mark Fewster - Experiences of Test Automation:
Case Studies of Software Test Automation
• Cem Kaner, James Bach, Bret Pettichord - Lessons Learned in Software
Testing: A Context-Driven Approach
Don't reinvent a wheel
Don't reinvent a wheel

More Related Content

PPTX
Test Design and Automation for REST API
PPTX
Web API testing : A quick glance
PPTX
RESTful modules in zf2
PDF
API Testing. Streamline your testing process.
PPTX
Test in Rest. API testing with the help of Rest Assured.
PPTX
RESTful API Automation with JavaScript
PPTX
Knowledge of web ui for automation testing
PDF
Lecture #6. automation testing (andrey oleynik)
Test Design and Automation for REST API
Web API testing : A quick glance
RESTful modules in zf2
API Testing. Streamline your testing process.
Test in Rest. API testing with the help of Rest Assured.
RESTful API Automation with JavaScript
Knowledge of web ui for automation testing
Lecture #6. automation testing (andrey oleynik)

What's hot (20)

PDF
Pentesting RESTful webservices
PDF
Rest api testing
PPTX
B4USolution_API-Testing
PDF
Understanding and testing restful web services
PPTX
Postman. From simple API test to end to end scenario
PDF
The never-ending REST API design debate
PDF
Securty Testing For RESTful Applications
PDF
PDF
Behavior Driven Development and Automation Testing Using Cucumber
PDF
Rest api design by george reese
PPTX
Secure RESTful API Automation With JavaScript
PDF
Automate REST Services Testing with RestAssured
PDF
Restful api design
PPTX
REST API Design & Development
PDF
Web Services Testing
PDF
Reasons To Automate API Testing Process
PDF
APIs: A Better Alternative to Page Objects
PDF
BDD in Java using Cucumber
PPTX
Single page apps_with_cf_and_angular[1]
PPTX
The REST And Then Some
Pentesting RESTful webservices
Rest api testing
B4USolution_API-Testing
Understanding and testing restful web services
Postman. From simple API test to end to end scenario
The never-ending REST API design debate
Securty Testing For RESTful Applications
Behavior Driven Development and Automation Testing Using Cucumber
Rest api design by george reese
Secure RESTful API Automation With JavaScript
Automate REST Services Testing with RestAssured
Restful api design
REST API Design & Development
Web Services Testing
Reasons To Automate API Testing Process
APIs: A Better Alternative to Page Objects
BDD in Java using Cucumber
Single page apps_with_cf_and_angular[1]
The REST And Then Some
Ad

Viewers also liked (15)

PPTX
What will testing look like in year 2020
PDF
World Quality Report 2015 - 16
PDF
Emerging Trends in Testing - Conclusions from the 2013-2014 World Quality Report
PDF
Key Findings from the World Quality Report 2012-13 at HP Discover
PDF
Automated Testing in DevOps
PPTX
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
PPT
Understand regression testing
PPT
Test Automation Best Practices (with SOA test approach)
PPTX
REST API testing with SpecFlow
PPT
Webservices testing using SoapUI
PPT
Areas In Statistics
PPT
Descriptive statistics
PDF
Block chain 101 what it is, why it matters
PDF
Web Services Automated Testing via SoapUI Tool
PPTX
Testing web services
What will testing look like in year 2020
World Quality Report 2015 - 16
Emerging Trends in Testing - Conclusions from the 2013-2014 World Quality Report
Key Findings from the World Quality Report 2012-13 at HP Discover
Automated Testing in DevOps
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
Understand regression testing
Test Automation Best Practices (with SOA test approach)
REST API testing with SpecFlow
Webservices testing using SoapUI
Areas In Statistics
Descriptive statistics
Block chain 101 what it is, why it matters
Web Services Automated Testing via SoapUI Tool
Testing web services
Ad

Similar to Do not automate GUI testing (20)

PPTX
Structured Functional Automated Web Service Testing
PDF
JOSA TechTalks - RESTful API Concepts and Best Practices
PDF
REST API Basics
PDF
Tools. Techniques. Trouble?
PDF
Webservicex.pdf
PPTX
Rest assured
PDF
Web APIs
PPTX
Load Impact
PPTX
ASP.NET Mvc 4 web api
PDF
Next-Level API Automation Testing Techniques – Part 2
PPT
APITalkMeetupSharable
PDF
What’s behind a high quality web API? Ensure your APIs are more than just a ...
PPTX
API & Backend Integration
PPTX
API testing - Japura.pptx
PPTX
SOA Testing
PDF
Business Applications Integration In The Cloud
PDF
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
PDF
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
PPTX
Browser-Based Load Testing with Grafana K6
PDF
Restful风格ž„web服务架构
Structured Functional Automated Web Service Testing
JOSA TechTalks - RESTful API Concepts and Best Practices
REST API Basics
Tools. Techniques. Trouble?
Webservicex.pdf
Rest assured
Web APIs
Load Impact
ASP.NET Mvc 4 web api
Next-Level API Automation Testing Techniques – Part 2
APITalkMeetupSharable
What’s behind a high quality web API? Ensure your APIs are more than just a ...
API & Backend Integration
API testing - Japura.pptx
SOA Testing
Business Applications Integration In The Cloud
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Browser-Based Load Testing with Grafana K6
Restful风格ž„web服务架构

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity

Do not automate GUI testing

  • 1. Do not automate GUI Reinvention of wheel (HTTP performance testing) like an effective tool for regression testing Atila Inovecký
  • 2. Something about pyramids WHY to do API Testing
  • 3. Abraham Maslow – Human Needs Don't reinvent a wheel
  • 4. Gojko Adzic - Quality Criteria Don't reinvent a wheel
  • 5. Mike Cohn (2009)– Automated regression testing Don't reinvent a wheel
  • 6. API testing in 2001 • Kaner, Bach, Pettichord: Lessons Learned in Software Testing – Lesson 132: Automate tests using programming interfaces “…When we look at many product testing effort we’ve observed, we conclude that there is a strong correlation between the availability of programming interfaces for testing and the development of powerful automated test suites. Programming interfaces include APIs, command-line interfaces, COM interfaces, HTTP and more. …If you’re serious about automation, you’ll learn or get someone who knows this to help.. …Focus your attention on where automation can help the most. Sometimes, you can effectively automate the GUI; other times you can’t. Don’t let people’s preconceptions of what automation has to look like limit you.” Don't reinvent a wheel
  • 7. Ice Cream Cone Antipattern Don't reinvent a wheel
  • 8. Reasons for antipattern(traditional approach) • Automate everything! • Just QA is responsible for quality • Few testing rounds – no Continuous Integration • WHAT TO TEST(Business Functionality)=HOW TO TEST (GUI)? • “This small hotfix won’t break anything” • Production delivery 1 per year • DIDN’T FAIL YET • Trying to find a lot bugs Don't reinvent a wheel
  • 9. Test find bugs, not automation • Value of the regression test depend on value of the covered functionality • Count of found bugs say nothig about valueeffectivity of automated test • Most of regression bugs is caused by unexpected impact of backend integration not GUI • Automation is not medicine for wrong communication Don't reinvent a wheel
  • 10. Conclusions • Unit testing is the core of regression testing • API testing is not the FUTURE but it is really just a reinvented wheel • Future of automated GUI testing is (Exploratory tests, …)??? • GUI testing vs API testing Don't reinvent a wheel
  • 11. Something about REST API How to test API through HTTP (REST) Don't reinvent a wheel
  • 12. REST – Representational State Transfer • REST or RESTful web services are one way of providing interoperability between computer systems on the internet. REST- compliant web services allow requesting systems to access and manipulate textual representations of web resources using a uniform and predefined set of stateless operations. Don't reinvent a wheel
  • 13. Layered architecture of RESTful interactions Don't reinvent a wheel
  • 14. RESTful URLs • URLs intended to improve the usability and accessibility of a website or web service by being immediately and intuitively meaningful to non-expert users. Don't reinvent a wheel Non-semantic URL Semantic URL http://example.com/index.php?page=name http://example.com/name http://example.com/index.php?page=consulting/mar keting http://example.com/consulting/marketing http://example.com/products?category=2&pid=25 http://example.com/products/2/25 http://example.com/cgi- bin/feed.cgi?feed=news&frm=rss http://example.com/news.rss http://example.com/services/index.jsp?category=lega l&id=patents http://example.com/services/legal/patents
  • 15. Relationships between URL and HTTP methods Don't reinvent a wheel Uniform Resource Locator (URL) GET POST Collection, such as http://mgs.com/resources/ List the URIs and perhaps other details of the collection's members. Create a new entry in the collection. The new entry's URI is assigned automatically and is usually returned by the operation. Element, such as http://mgs.com/resources/item17 Retrieve a representation of the addressed member of the collection, expressed in an appropriate Internet media type. Not generally used. Treat the addressed member as a collection in its own right and create a new entry within it.
  • 16. HTTP API Design Don't reinvent a wheel
  • 17. Important HTTP Request Headers Don't reinvent a wheel Header field name Description Example Cache-Control Used to specify directives that must be obeyed by all caching mechanisms along the request-response chain. Cache-Control: no-cache Content-Type The MIME type of the body of the request (used with POST and PUT requests). Content-Type: application/x-www-form-urlencoded Content-Type: application/json Content-Type: multipart/form-data Cookie An HTTP cookie previously sent by the server with Set- Cookie. Cookie: $Version=1; Skin=new; Host The domain name of the server (for virtual hosting), and the TCP port number on which the server is listening. The port number may be omitted if the port is the standard port for the service requested. Host: qa16-ats.mgspdtesting.com
  • 18. Important HTTP Status Codes Don't reinvent a wheel Status Code Description 200 Ok Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request, the response will contain an entity describing or containing the result of the action. 302 Found Common way of performing URL redirection. 400 Bad Request The server cannot or will not process the request due to an apparent client error 403 Forbidden The request was a valid request, but the server is refusing to respond to it. The user might be logged in but does not have the necessary permissions for the resource. 404 Not Found The request was a valid request, but the server is refusing to respond to it. The user might be logged in but does not have the necessary permissions for the resource. Usually means that the resource already didn’t exist. 501 Internal Server Error Indicates that the request could not be processed because of conflict in the request, such as an edit conflict between multiple simultaneous updates.
  • 19. Open Source Tools for API Testing • Performance testing tools • SoapUI (SoapUI NG Pro), Jmeter(SmartMeter, Blazemeter) • Web Service testing tool • Postman, DHC, HTTPRequester, Wizdler, WebInject, Http Master, … • Automation Frameworks • FitNesse, Cucumber, Robot Framework, … Don't reinvent a wheel
  • 20. SoapUI • Open-source web service testing application: • for service-oriented architectures (SOA) • for representational state transfers (REST). • Covers: • web service inspection, invoking, development, simulation and mocking, • functional testing, • load and compliance testing. • A commercial version, SoapUI Pro (Api Ready), which mainly focuses on features designed to enhance productivity. Don't reinvent a wheel
  • 21. SoapUI Open Source– pros and cons • Pros • support HTTP(S), REST, SOAP, JDBC, AMF • IDE -Groovy -> command line, visible SoapUI API • User forums, tradition • Easy to learn, easy to use • Cons • Team work support • No recording • Weak user documentation • Test history, test debugging, compare results • Buggy Don't reinvent a wheel
  • 22. Conclusions • Web application automated testing is possible through HTTP(S) • Web application automated testing is effective through REST • REST API popularity is growing Don't reinvent a wheel
  • 23. Something about fiddling How to capture HTTPS communication Don't reinvent a wheel
  • 24. Fiddler • Captures HTTP and HTTPS traffic and logs it for the user to review (the latter by implementing man-in-the-middle interception using self-signed certificates). • https://www.telerik.com/download/fiddler Don't reinvent a wheel
  • 25. HTTPS Traffic settings • Capture - F12 or Click on left bottom corner • Select captured process by • Preview - Tab Inspector • Request – Top part • Response – Bottom part Don't reinvent a wheel
  • 27. Fiddler - Inspector • Request Inspectors • Headers—Shows request headers and status. • Webforms – Shows parameters visualized as table from QueryString and Body • Raw—Shows the “real” request header and body • Response Inspectors • Headers—Shows response headers and status. • SyntaxView—Shows the response body with HTML syntax • WebView – Shows the browser output • Raw – Shows “real” response header and body Don't reinvent a wheel
  • 28. Fiddler - Settings ToolsTelerik Fiddler OptionsHTTPS Filters settings Don't reinvent a wheel
  • 29. Something about soap with UI REST testing in SoapUI Open Source Don't reinvent a wheel
  • 30. Initial settings • FilePreferences – • Proxy Settings -> Manual 127.0.0.1:8888 • UI Settings – Size of Req Response Message to Show – 1000000 • FileImport project (FileCreate Empty Project) Don't reinvent a wheel
  • 32. What you get for 500$ in SoapUI NG Pro • a • FileImport project (FileCreate Empty Project) Don't reinvent a wheel
  • 33. Useful links  REST 101: The Beginner's Guide to Using and Testing RESTful APIs  SoapUI - Getting Started with REST Testing  SoapUI - Functional Testing  SoapUI – Scripting & Properties  SoapUI – API Docs Don't reinvent a wheel
  • 34. Reference List • Gojko Adzic, David Evans - Fifty Quick Ideas To Improve Your Tests • Mike Cohn - Succeeding with Agile: Software Development Using Scrum • Lisa Crispin, Janet Gregory - Agile Testing: A Practical Guide for Testers and Agile Teams • Dorothy Graham, Mark Fewster - Experiences of Test Automation: Case Studies of Software Test Automation • Cem Kaner, James Bach, Bret Pettichord - Lessons Learned in Software Testing: A Context-Driven Approach Don't reinvent a wheel

Editor's Notes

  • #6: Google Compare