Must Know Resources for Test Automation Professionals

Web Sites/Blogs:

Learn the Basics

Software Testing Help – A software testing blog with in-depth tutorials on manual and automation testing.

Guru99 – A good learning resource with lots of free tutorial.

Tutorial Point – This site presents an opportunity to learn Software Testing starting from basic to advanced concepts.

Go beyond the Basics:

OnTestAutomation – A blog by Bas Dijkstra who believes that Test automation is a craft and he loves to share what he has done, seen, heard and otherwise learned.

Joe Colantonio – Discover Automation testing awesomeness.

TesterStories.com – Stories from a Software Tester (Jeff Nyman)

Saucelabs – Checkout great resources & blog from Saucelabs

SeleniumFramework – A great website to learn about Automation Technologies.

Learn BDD:

You’ll find great articles about BDD on https://ideas.riverglide.com/


Practice Environments (Free online code editors)

  1. Dabblet: An interactive An interactive CSS playground and code sharing tool. Dabblet saves to Github gists and offers many conveniences for CSS editing.
  2. CodePen: CodePen is a social development environment for front-end designers and developers.
  3. JSFiddle: An online playground for your JavaScript, CSS, HTML

Additional Resources:

https://superdevresources.com/online-code-editors/


Sample Sites to Practice Your Automation Skills

These sites provides you with sample projects to practice your automation skills

Caution:

You should never run automated tests against any public website without getting permission otherwise you can come into trouble.

See Joe Strazzere’s post on Stackexchange  about not using Selenium on public websites without authorization.


Practice Programming/Automation Skills:

FreeCodeCamp – A friendly open source community where you learn to code and help nonprofits.

Udemy – Great resource to learn programming, software testing and a lot more.

Lynda – A great resource to learn programming and a lot more.


Slide Share

Some must see slide share presentations:

https://www.slideshare.net/wakaleo/java-power-tools-getting-it-all-together

https://www.slideshare.net/RiverGlide/refactoring-page-objects-the-screenplay-pattern


Books:

Java: A Beginner’s Guide by Herbert Schildt

Selenium Testing Tools Cookbook by Unmesh Gundecha

BDD in Action by John Ferguson Smart

Cucumber Cookbook by Shankar Garg, Packt Publishing

Automate the boring Stuff with Python by Al Sweigart

Clean Code by Robert Cecil Martin

Agile Principles, Patterns & Practices by Robert Martin


GitHub:

https://github.com/shs96c (Simon Stewart – Creator of Selenium WebDriver)

https://github.com/RiverGlide/serenity-web-todomvc-journey (Serenity Journey Pattern Demo)

https://github.com/jan-molak (Jan Molak)

https://github.com/wakaleo (John Ferguson Smart who is well known for book ‘BDD in Action’ and tool ‘Serenity’)


Framework Design:

Showcase your automation skills by designing automation framework. Consider implementing a framework that is domain/project independent. Show a decent solution with clean code, page objects/data factory/ screenplay pattern using data-driven examples

When designing your framework or writing any code keep these principles in mind:

  1. DRY (Don’t Repeat Yourself ) or DIE(Duplication is Evil.)
  2. KISS (an acronym for the design principle “Keep it simple, Stupid!”.)
  3. SOLID – SOLID is an acronym that encapsulates five good object-oriented programming principles:

Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle

Additional References:

These resources are very helpful in understanding and setting up test automation framework:

http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm

Check out Robot Framework. It has detailed documentation and also has a repo in github

 

Checkout below this link from SatckExchane:

https://sqa.stackexchange.com/questions/12181/design-a-test-automation-framework-for-a-given-xyz-system?rq=1


Names you must know being an Automation Professional:

John Smart – Keynote speaker, technology futurist, foresight strategist, consultant, author on tech trends, future predictions, scientific, digital & business advances.

Simon Stewart – Creator of Selenium WebDriver as well as a core Selenium 2 developer.

Martin Fowler –  Object-oriented programming expert and consultant, one of the leaders in refactoring, author of the book ‘Refactoring: Improving the Design of Existing Code’

Bas Dijkstra – Test automation & service virtualization professional. He has a great blog ‘OnTestAutomation‘ and even offers open source workshops!

Antony Marcano – Antony Marcano is a consultant in software craftsmanship, effective software processes, software quality and software testing.

Joe Colantonio You can discover automation testing awesomeness by reading great articles on Joe Colantonio blog.


Articles:

Some must read articles for test automation professionals:

Page Object Model:

https://github.com/SeleniumHQ/selenium/wiki/PageObjects

Screenplay Pattern:

https://ideas.riverglide.com/page-objects-refactored-12ec3541990

https://www.infoq.com/articles/Beyond-Page-Objects-Test-Automation-Serenity-Screenplay

My Selenium tests aren’t stable

https://testing.googleblog.com/2009/06/my-selenium-tests-arent-stable.html

Code Smells:

https://sourcemaking.com/refactoring/smells

Design Patterns:

https://sourcemaking.com/design_patterns

Single Responsibility Principle:

https://8thlight.com/blog/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html

Article written by

Please comment with your real name using good manners.

Leave a Reply