TLDR; June content contains links to a lot of updated WebDriver content and new code repos to study.
The content on Patreon is accessible for only $1 a month at patreon.com/eviltester. Supporters gain access to downloadable PDFs of the content and micro courses e.g. How I Test - Web App, Test Ability Audit and more
I spent quite a lot of time this month tidying the blog:
- deleting old posts that added no value
- refreshing old posts that were out of date
- merging posts that could add more value together
I also tidied up Patreon and created index posts for all the months that I’ve been on Patreon to make the content easier to navigate. The top leve index post is here.
All of which meant that the blog summary collation for Patreon came in at around 100+ pages each.
Much of my Selenium Simplified blog content has now been updated to have new code, and I’ve created a github project for the WebDriverFAQ posts:
I also created a JUnit 4 and JUnit 5 FAQs project to help me tidy my Java For Testers blog posts:
The JUnitExamples project above also has a ‘multi-media’ flavour to it because I have added a lot more readme.md files and embedded links to explanatory videos.
I created a 8 extra videos explaining Tactical vs Strategic automating, based on my SauceCon talk, and released them as a micro course to Patreon supporters.
Twitter Summary for June 2020
This summary is pulled from reports generated by Chatterscan.com (A free Twitter Client)
I filter by user @eviltester, show retweets, and replies. Then look in the page source to find the markdown to copy and paste.
A few things that caught my eye I saw when reviewing my Twitter feed:
- Pete Houghton’s podcast examining the Horizon app disaster at the Post Office, where application bugs led to Post Office workers being jailed. https://investigatingsoftware.podbean.com/
- The curated posts from Testing Curator are always worth reading
- Both parts of a podcast interview I was involved in with Abstracta.us were released with a transcript
- A useful short explanation of promises in JavaScript from @KristinJackvony
- Angie Jones mentioned the CodeGrepper search engine
And some additional stuff I created:
- My SauceCon talk recording was released to YouTube
- I released a gist showing how to make pages a little more readable tweet and there were recommendations for some plugins that can help.
It was Father’s Day in the UK so I wrote a little poem for my Dad to put in his card. You might need to refer to a Scots dictionary to follow it.
Happy Father's Day - wi' a'hing gan agley
The country might huv gan agley,
But ye'll still hae yer Father's Day.
An so ye dinnae feel tae doon,
Tak summat fur tae sorrows droon.
Dinnae shoogle it. Naw, pour it steady.
An add nae ice. It's braw a'ready.
Mind ye Dinae get tae fu'.
A wee dram is plenty, or mibay two,
A'hings fine, wi a wee bevvy.
Away, aff wi ye noo, an' go get merry.
Happy Father's Day
Blog Posts For June 2020
-
Automate Playing Tic Tac Toe online game using JavaScript from the browser console.
- Case study example of automating in the browser using JavaScript
-
May 2020 EvilTester.com and Patreon Content Summary
- Content created and collated for EvilTester.com, Patreon and Social for May 2020
-
Humpty Dumpty - “a tale of risk and… other stuff”
- A version of Humpty Dumpty created for Software Testing and Development.
-
How and Why to use Variation in Software Testing
- Variation is a useful tactic to apply to Software Testing, we can apply it to our Automated Execution and Personal Interaction with the system.
-
- Speaking at conferences can be beneficial for your career, your self confidence, and your personal brand. If you want tips on how to submit, and prepare, then read this post.
-
Can we effectively use Thread.sleep?
- Synchronisation against state and events is more robust than time based waits. But are there times when waiting for the passage of time is useful?
-
Comparing Automated Tic Tac Toe GamePlay Implementations
- Comparing an Automated Tic Tac Toe implementation in Java with one in JavaScript - what can we learn?
-
How to Turn on and off JavaScript in Firefox and Chrome
- Turning off JavaScript can be a useful way to trigger error conditions in a page. It is worth known how to do this, so that you have the ability to test without JavaScript.
-
What is Software Testing? - definitions
- Some definitions of Software Testing Explored to help understand how to build our own definitions.
-
What is Software Testing? My working definition.
- A definition of software testing explored in more detail.
-
How to fix Java Language Level Issues
- To make maven projects a little easier to import into IDE and run from command line we configure the Java Compiler source and targets in the pom.xml.
-
Using Both JUnit 4 and Junit 5
- When migrating from JUnit 4 to JUnit 5, we might want to take a gradual approach to migration and allow both JUnit 4 and JUnit 5 code in the same project. We can do that with the vintage dependency.
-
- To generate JUnit HTML reports from maven builds we need to add the surefire plugin to generate the xml files and then the site and reporting plugins to create the html report.
-
Basic Differences Between JUnit 4 and Junit 5
- Some of the most immediate differences between JUnit 4 and 5 in terms of ignoring tests, running methods before and after methods and test classes, and exception asserting.
-
Using Static Analysis to improve your Java Coding
- Using SpotBugs, CheckStyle, PMD, FindBugs from IntelliJ for Static Analysis to improve your Java Coding.
-
Episode 013 - How to Get a Job in Testing - The Evil Tester Show
- In this podcast we share tips on how to get a job in Software Testing.
-
Data Driven Tests in JUnit 4 with Parameterized Tests
- An overview of JUnit 4 Parameterized Tests.
-
How to Trigger Blur Event with WebDriver Java?
- We use the JavascriptExecutor to trigger JavaScript events, we can also code physical workarounds but these can introduce cross browser execution issues.
-
Because sometimes it’s hard… some tips for “Working with WebDriver”
- Some tips learned from experience to work with webdriver and resolve issues that you face during automating and test execution.
-
How to synchronise on application state
- How to use WebDriverWait and wait and synchronise on application state
-
How to Amend the JavaScript of the Web Application Under Test With WebDriver
-
Why is my SlowLoadableComponent not waiting?
- Common reason that a SlowLoadableComponent is not synchronising, is because the isLoaded method is not throwing an error. Make sure to catch any exceptions and convert them into Error.
-
How to Select a Web Element using CSS when id containing ‘.’
- Selecting an id with a fullstop or period in it requires a little escaping with CSS selectors.
-
Why Does Selenium Not Work With This Alert?
- alerts are those dialogs created by JavaScript, much of what we see are actually modal divs, we use normal webdriver functionality to handle those, not switch to alert.
Patreon Posts For June 2020
-
Looking for code based proxies
- I went looking for code based HTTP Proxies and chose BrowserMobProxy.
-
What next for Software Testing? - trend analysis
- How to spot software testing trends?
-
- Created a new Github project for WebDriver FAQs
-
Parameterized Tests in JUnit 4
- Video and transcript on Parameterized Tests in Junit 4, released to Patreon without ads.
-
- An overview of the JUnit Examples project and why it exists.
-
Impact of change and fear of maintenance
- The same protection that I use in code, I should use in the documentation and promotion of code.
-
- Using Github as part of my content web to link code, readable text and video.
-
How to run JUnit 4 and JUnit 5 Tests Together using Maven
- adfree version of How to run JUnit 4 and JUnit 5 Tests Together using Maven video with transcript
-
How to Generate an HTML Report for JUnit Tests?
- adfree version of How to Generate an HTML report for JUnit Tests video and transcript.
-
What are basic differences between JUnit 4 and JUnit 5
- Adfree version of differences between junit 4 and junit 5 video with full transcript.
-
New Test Page and Testing Challenges
- I added a new Test Page to my Compendium of Testing Apps. Here are some ‘challenges’ to try.
-
- Some blog posts that were in draft which I forgot to post.
-
Early Release Version of How to Get a Job in Software Testing Podcast Episode
- Early release of How to Get a Job in Software Testing podcast audio, and link to video, with extended show notes and transcript.
-
- A simple repo for exploring code coverage.
-
How abstractions limit maintenance work
- Examples of abstraction mechanisms provided by a web site generator, and how abstractions help test automation.
-
Exploratory Testing Target and Automation Thought Exercise
- My Text to Image renderer is an interesting little target for thinking about how to automate it, and to explore.
-
Think outside the box with BDD Tooling
- Overviews of the psychology of naming and how it impacts our use of tools.
-
New Course on LinkedIn, Test App, newsletter
- new test application and new course
-
- I converted a blog post into a linkedin post and views and comments went through the roof. A behind the scenes look.
-
Handling online feedback and comments
- How to handle online haters. And some notes on eprime.
-
- Initial notes on some keyword driven testing code I’m writing.
-
blog and video releases - Angie Jones live stream replay included
- replay of livestream with Angie Jones and various new blog posts.
-
Live Stream with Angie Jones in 2 hours
- Live Stream with Angie Jones in 2 hours
-
- Experimented with netlify free hosting for one of my sites.
-
Notes on moving tactical to strategic and automating realistically
- This is a set of notes that I’m going to try and split into LinkedIn posts, and then try and collate into some sort of blog post series.
-
Using github actions to ftp a site
- Experimenting with github pages hosting, and Actions to ftp HTML to another server.
-
Feb to April 2018 Content Links Index
- Feb to April 2018 Content Links Index
-
- May - July 2018 Content Links
-
- August 2018 Content Links
-
- September 2018 Content Links
-
October 2018 Content Links Index
- October 2018 Content Links Index
-
- November 2018 Content Links
-
- December 2018 Content Links
-
- January 2019 Content Links
-
- February 2019 Content Index
-
- March 2019 Archive Links
-
Content Summary for April 2019
- Content Summary for April 2019
-
- Notification about creating indexes for early months on Patreon.
-
- Content Summary for May 2019
-
- Content Summary for June 2019
-
- May 2020 Collated PDFs
-
- Content Summary for May 2020
-
Patreon Micro Course Automating Tactically vs Strategically Index Page
- This is the talk I provided at SauceCon on Automating Tactically and Strategically. With extras released as micro course for discussion.
-
Link Checking From Within the Browser
- I’m using Total Validator Pro more for link checking in the browser because I can trust the results.
-
Extra 008 - Tactical to Strategic
- Extra content from Talk and Micro Course - Automating Tactically vs Strategically.
-
Full Live Streamed Version of SauceCon 2020 on YouTube
- Full Live Streamed Version of SauceCon 2020 on YouTube
-
- Infrastructure can make testing harder than we want it to be. Ideally have a simple environment to test in first.
-
Blogged on Variation - with more info
- Expanding on a blog post about variation in Software Testing.
-
Extras 007 - Tactical vs Strategic Mistakes
- Extra content from Talk and Micro Course - Automating Tactically vs Strategically.
-
New LinkedIn Strategies and ChatterScan Updates
- Strategies I use on LinkedIn for connections and feed reading, and updates to ChatterScan.com to help.
-
Automating Linkedin from the Console
- I wrote a small script to trim out ’liked’ posts when I read the linkedin feed.
-
Extra 006 - Goal Based Planning
- Extra content from Talk and Micro Course - Automating Tactically vs Strategically.
-
Podcast Interview with Abstract US
- I was on the Quality Sense podcast- here is the two part recording.
-
Standard File Formats and Monitoring
- I use markdown to de-risk. I don’t have a standard format for exploratory testing notes. I might have to create one.
-
- Extra content from Talk and Micro Course - Automating Tactically vs Strategically.
You can gain access to the content on Patreon for only $1 a month at patreon.com/eviltester. Supporters gain access to downloadable PDFs of the content and micro courses e.g. How I Test - Web App, Test Ability Audit and more
You will need a Github account to comment. Or you can contact me with your comment.
I reserve the right to delete spam comments e.g. if your comment adds no value and its purpose is simply to create a backlink to another site offering training, or courses, etc.