About
Software Development is the process of building software and getting it in the hands of…
Courses by Alan
-
Advanced Selenium: Page Objects and GUI Automation2h 51m
Advanced Selenium: Page Objects and GUI Automation
By: Alan Richardson
Articles by Alan
Activity
-
Introducing Bas Dijkstra, Test Automation Trainer & Consultant, On Test Automation, as a speaker at #TestMuConf 2024 🔗 bit.ly/testmu_2024 A…
Introducing Bas Dijkstra, Test Automation Trainer & Consultant, On Test Automation, as a speaker at #TestMuConf 2024 🔗 bit.ly/testmu_2024 A…
Liked by Alan Richardson
-
Do you debrief your own testing by reviewing your notes and looking at the coverage you achieved to plan your next steps? I created a video do…
Do you debrief your own testing by reviewing your notes and looking at the coverage you achieved to plan your next steps? I created a video do…
Shared by Alan Richardson
-
I recorded a live exploratory testing session based on the CRUD approach. https://lnkd.in/e5gmNv92 I also released a debrief session, which I will…
I recorded a live exploratory testing session based on the CRUD approach. https://lnkd.in/e5gmNv92 I also released a debrief session, which I will…
Shared by Alan Richardson
Experience
Publications
-
Book: There Are Hats
Compendium Developments Ltd
-
Course: Advanced Selenium: Page Objects and GUI Automation
Linkedin Learning
An advanced course on abstractions for web automation using Java and WebDriver.
-
Course: Advanced Selenium: 3 Synchronization Strategies
Linkedin Learning
An advanced course showing how effective synchronisation can be used with web automation.
-
Course: Advanced Selenium: Support Classes
Linkedin Learning
An advanced course showing the ins and outs of the Selenium Support Classes with Java.
-
Course: Automating in the Browser Using JavaScript
Applitools
A course designed to teach JavaScript and Technical Web Testing by automating applications from within the browser developer tools console. A Unique and entertaining way to learn JavaScript.
-
Book: Automating and Testing a REST API
Compendium Developments Ltd
This new book is a well rounded and detailed look at the thought processes and techniques for testing a REST API based application.
Starting with interactive testing using the GUI, cURL and HTTP Proxies, we move on to automating the REST API using Java and REST-assured.
Over 200 pages of actual hands on case study information that can improve your testing and automating of REST API based applications.
The case study uses an Open Source application and free and tools. The…This new book is a well rounded and detailed look at the thought processes and techniques for testing a REST API based application.
Starting with interactive testing using the GUI, cURL and HTTP Proxies, we move on to automating the REST API using Java and REST-assured.
Over 200 pages of actual hands on case study information that can improve your testing and automating of REST API based applications.
The case study uses an Open Source application and free and tools. The source code in the book is freely downloadable for study an amendment. Allowing you to work through the book, try out what you learn and expand and amend the case study code. -
Book: Dear Evil Tester
Compendium Developments Ltd
► http://eviltester.com/page/dearEvilTester/
Are you in charge of your own testing? Do you have the advice you need to advance your test approach?
"Dear Evil Tester" contains answers to questions that you didn't know testers asked.
Dear Evil Tester is a revolutionary testing book for the mind which shows the reader an alternative approach to testing built on responsibility, control and laughter. -
Book: Java For Testers
An introduction to Java aimed at non-programmers on the project team. Primary audience is testers and the book uses examples relevant to testers and orders the concepts to help testers get up to speed quickly.
► http://javaForTesters.com -
Online Training Courses
Compendium Developments
An online course with 18+ hours of content, covering the WebDriver API in Java, over 200 slides, 4000 lines of test code and about 6 hours of exercises. We chunk the API into Navigate, Interrogate, Manipulate and Synchronise to make it easier to learn the API:
► http://unow.be/at/webdriverapi
A free introductory training course to help you get started with WebDriver, Java, Maven and IntelliJ:
► http://unow.be/at/startwebdriver
A free online course providing an…An online course with 18+ hours of content, covering the WebDriver API in Java, over 200 slides, 4000 lines of test code and about 6 hours of exercises. We chunk the API into Navigate, Interrogate, Manipulate and Synchronise to make it easier to learn the API:
► http://unow.be/at/webdriverapi
A free introductory training course to help you get started with WebDriver, Java, Maven and IntelliJ:
► http://unow.be/at/startwebdriver
A free online course providing an overview and introduction to Tool Augmented Technical Web Testing:
► http://unow.be/at/techwebtest101
-
Book: Selenium Simplified 2nd Edition
Compendium Developments
Now out of print and released as a free book because it covers the Selenium-RC API, and Java, with JUnit. A tutorial guide to allow testers with no programming experience learn to automated Web Applications.
Replaced by my WebDriver courses and my book Java For Testers
https://github.com/eviltester/seleniumSimplifiedRCBook -
Conference talks, Keynotes & Tutorials
Compendium Developments
I have presented keynotes, tutorials and talks at conferences since 2003, most of my conference material is listed on my company website: TestNet, TestIstanbul, StarEast, EuroStar, BCS Sigist, SQS Test, LEWT, Test Management Summit, Let's Test, Test Bash, Qbit Tools fair
► http://www.compendiumdev.co.uk/page.php?title=essays
Projects
-
TweetStormer
- Present
A simple tool for converting a set of paragraphs into Tweets that can be copy and pasted to create a threaded tweet or 'tweet storm'.
I use this for repurposing content as twitter threads:
- Linkedin Posts,
- Blog summaries,
- Instagram posts,
- etc.
Source is available: https://github.com/talotics/tweetstormer
JavaScript project -
Text To Social Media Image Tool
- Present
A simple text to image tool for creating images for Instagram or Twitter (i.e. square or horizontal rectangle).
- Support auto sizing of text to make it faster to create.
- Simple single colour backgrounds
- Text effects for variation -
ChatterScan - a free and opinionated Twitter Client
- Present
Chatterscan is an opinionated Twitter client to help find information and value add content quickly.
Free to use, it helps filter Twitter feed to see posts with links in them, and harness saved searches on Twitter more easily. Saved searches from Twitter can also be used to search on Linkedin.
I use ChatterScan as my main source of curated content and to help read Twitter fast.
Written in PHP, it uses the official Twitter REST API.
Source:…Chatterscan is an opinionated Twitter client to help find information and value add content quickly.
Free to use, it helps filter Twitter feed to see posts with links in them, and harness saved searches on Twitter more easily. Saved searches from Twitter can also be used to search on Linkedin.
I use ChatterScan as my main source of curated content and to help read Twitter fast.
Written in PHP, it uses the official Twitter REST API.
Source: https://github.com/eviltester/chatterscan -
RESTMud - a multi user REST API based Text Adventure game
- Present
It sounds odd. A multi user text adventure game with a REST API. But I wanted a robust, complex application for training people in REST API. I also use it for training people in Technical Web Testing and JavaScript.
The game can also be used stand alone on a local PC for individual work. And has been packaged as a command line tool for a traditional text adventure. I host this 'live' for conferences and training, but it can be accessed and used for personal purposes from…It sounds odd. A multi user text adventure game with a REST API. But I wanted a robust, complex application for training people in REST API. I also use it for training people in Technical Web Testing and JavaScript.
The game can also be used stand alone on a local PC for individual work. And has been packaged as a command line tool for a traditional text adventure. I host this 'live' for conferences and training, but it can be accessed and used for personal purposes from Github.
Written in Java, using Spark HTTP server.
RestMud is a text adventure game for Testers. We release different versions of the 'game' for different purposes. Single player versions for download as well as multi-user mode for training groups.
When training we have multiple maps and we run in a multi-user mode - hence the 'MUD'.
Because these are 'text' adventure games they have a stripped down interface as the GUI, accessible in the browser.
Also a Command Line Interface for that retro text adventure game 'feel'.
Technology:
- Spark for HTTP server
- Gson
- JUnit
- Rest-Assured and HTTPClient
- HTTP version deployed to Heroku
- Local deploy possible
- CLI version
- Separate Game Engine
- DSL for Game Creation
- DSL for Game Testing
- Experimental approach to multi-user testing with 'bots'
- Auto-generation of Walkthrough documentation from tests
- Multi-project Maven Pom to support different deployments
Open Sourced:
Game Engines
- https://github.com/eviltester/restmudwebengine
- https://github.com/eviltester/restmud-game-engine
- https://github.com/eviltester/restmud-cli-game-engine
- https://github.com/eviltester/restmudbots
Testing
- https://github.com/eviltester/restmudbots
- https://github.com/eviltester/restmud-game-testing-dsl
Games
- https://github.com/eviltester/zombie-cli-text-adventure
- https://github.com/eviltester/tech-web-test-restmud-game
- https://github.com/eviltester/examplerestmudgame
- https://github.com/eviltester/basictestgame -
Selenium Test Pages
- Present
A set of html, php and JavaScript web pages which I use for training people in test automation. They are referenced in Selenium Simplified and used in my WebDriver course.
Free to download and use when self-learning Selenium WebDriver. You can find the source code online in my Compendium of Testing Apps:
https://github.com/eviltester/TestingApp
Written in: Java, Spark HTTP Server, HTML, JavaScript -
Over 100 Repositories and diverse projects on GitHub
- Present
I release as much of my tooling as I can as open source. Also all the applications I write to support training courses are included.
Some of my internal tooling is proprietary and I don't release it publicly on Github.
A diverse set of projects spanning: Java, PHP, JavaScript, C++, HTML and other languages. -
TesterHQ Patreon LMS
Tester HQ is an LMS course and ebook hosting system which allows people who sponsor my https://patreon.com/eviltester to login using Patreon OAuth API and access my online training courses and ebooks.
-
AnyWayData.com Test Data Editor and Generator
An open source test data generator and editor written in JavaScript. Used to help me learn AG Grid and incorporate some ideas I've previously built for test data generation. Works entirely in the browser and uses Faker for random test data generation. It can convert data between csv, json, markdown and other formats.
Source code is available online: https://github.com/eviltester/grid-table-editor/ -
The API Challenges
A spin off of my experimental generic entity relationship management tool. The API Challenges is an online set of challenges to help teach people API testing. By registering an 'account' the challenges can be tracked and rendered online. Written in Java, and each challenge is supported by a tutorial video and explanatory post. Sample code is available showing how to automate the API challenges. https://github.com/eviltester/thingifier
-
The Pulper
The Pulper is a CRUD application with multiple versions of the same app available from the 'admin' menu to help teach exploratory testing and automation. The Pulper also has an API to be used for teaching API Testing.
-
Thingifier - REST API generator from Entity Relationship models
-
- automatic API creation and routing from Entities
- relationships between entities used as the path names
- automatic implementation of GET, POST, PUT, DELETE, HEAD, OPTIONS
- programmed using Java, JUnit and Spark-Java
- REST-Assured used for integration testing and Automated execution
https://github.com/eviltester/thingifier -
Compendium of Testing Apps
-
A compilation of applications for training people in Software Testing - written in Java and JavaScript
https://github.com/eviltester/TestingApp
- A REST API application - RESTListicator
- JavaScript Games
- cellular automata generation
- driving game
- various canvas based simple arcade games
- JavaScript Applications
- counterstring generation
- eprime validator
- search engines embedded iframe
- responsive web site testing tool
- random…A compilation of applications for training people in Software Testing - written in Java and JavaScript
https://github.com/eviltester/TestingApp
- A REST API application - RESTListicator
- JavaScript Games
- cellular automata generation
- driving game
- various canvas based simple arcade games
- JavaScript Applications
- counterstring generation
- eprime validator
- search engines embedded iframe
- responsive web site testing tool
- random slogan generator
- other apps
- A Web GUI Application - The Pulper
- A set of web pages for WebDriver training
Technology Used
- Java
- JavaScript
- JUnit
- Spark-framework
- GSon
- XStream
- JaxB
- Flexmark
- Multi-project pom -
Testing Tools Hub - Java tools to support Exploratory Testing
-
Written in Java using Java FX, a set of tools to support Software Testing:
https://github.com/eviltester/testtoolhub
- Counterstrings
- Basic String generation
- A Java Robot Typer
- Canned Text Tree
- URL Launder
- HTML Comment finder
- Binary Chop Calculator
Currently converting this to JavaScript and an HTML server based app.
Recommendations received
22 people have recommended Alan Join now to view
More activity by Alan
I stumbled across one of the first things I ever published, in "Ahoy!" magazine - a double substitution encryption programming challenge I submitted…
Liked by Alan Richardson
I released a short overview video for using a CRUD model for API Testing. The video was getting quite long so I cut it into two parts: theory then a…
Shared by Alan Richardson
So many of my friends still commute into London every day and often tell me that their companies are mandating a return to office for most if not all…
Liked by Alan Richardson
The API Challenges learning content now has a list of other applications you can use to practice testing. https://lnkd.in/eeZ7isJ8 Rather than list…
Posted by Alan Richardson
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Alan Richardson in United Kingdom
-
Alan Richardson
-
Alan Richardson
-
Alan Richardson
Experienced leader in the Sports industry, passionate about leadership and talent development.
-
Alan Richardson
-
Alan Richardson
257 others named Alan Richardson in United Kingdom are on LinkedIn
See others named Alan Richardson