Table of Contents:
∘ My Innovative Solution to …
∘ Optimize Selenium WebDriver Automated Test Scripts
∘ Benefits of Continuous Testing
∘ Software Design Pattern by Example
∘ Correcting Wrong "Playwright’s Advantage over Selenium"
∘ Functional Test Refactoring
∘ Bad Test Automation Frameworks/Tools
∘ My Predictions on E2E Test Automation Technology Trends
∘ Reflections
∘ Financial Freedom
∘ IT Terminology Clarified
∘ Agile
∘ Correct Misconceptions, Lies, …
∘ Practical Advice
∘ Vs.
∘ Stories
∘ What Makes My Articles Unique?
∘ Case Studies - Automation
∘ Case Studies - Selenium
∘ Case Studies - Performance/Load Testing
My Innovative Solution to …
Unlike many tech bloggers, I take a hands-on approach and have developed innovative solutions to tackle challenges in Test Automation, Continuous Testing, and Agile Software Development.
Test Automation: Keep the Browser Open after Executing an Individual Test
Test Automation: Run the same test against a different browser with a click of a button
Test Automation: Run the same test against a different server with a click of a button
Test Automation: Debug Automated E2E Web Test Scripts Intuitively and Proficiently
Test Automation: Attach test execution to the existing browser
Continuous Testing: Let Business Analysts Self-help Create Data in a BuildWise CT Server
Continuous Testing: Parallel Automated End-to-End Test Execution
My Universal, High-Efficient and Free Approach to API Testing
…
Optimize Selenium WebDriver Automated Test Scripts
Working automated test scripts is only the first test step to successful test automation. As automated tests are executed often and the application changes frequently too, it is important that test scripts need to be fast, easy to maintain and read.
Optimize Selenium WebDriver Automated Test Scripts: Maintainability
Optimize Selenium WebDriver Automated Test Scripts: Readability
Benefits of Continuous Testing
Continuous Testing (enables software teams to push software updates to production daily, not fake CI/CD talks. Check out “Continuous Integration at Facebook” and AgileWay Continuous Testing Grading) is the heart of the software development process. It benefits all software project stakeholders.
1. Part 1: to Wise Executives
2. Part 2: to Wise Managers
3. Part 3: to Wise Business Analysts
4. Part 4: to Wise Developers
5. Part 5: to Wise Testers
6. Part 6: to Happy Customers
Software Design Pattern by Example
Design Patterns are good practices in object-oriented (OO) software design. Applying appropriate design patterns will help design your software better. However, design patterns are not easy to master, it was the case for me, and my daughter as well when she started an IT degree at Uni. I wrote a series of articles to help her learn Design Patterns quickly. My approach is to use easy-to-understand exercises, which I believe is an easier way to master design patterns.
Correcting Wrong “Playwright’s Advantage over Selenium”
Recently, I watched a YouTube video, “Playwright vs Selenium: What Advantages Make Playwright the Winner in Automation Testing Battle 🏆”.
Each of the presenter’s purported “Playwright Advantages” is either wrong or irrelevant in the context of real web test automation. I will elaborate on each of these points in this article series:
“Playwright Features Can be Configured in one Configuration” 👎🏽
“Playwright supports a range of Testing Types, e.g. API Testing, Component Testing, …” 👎🏽
Functional Test Refactoring
Automated test scripts are often poorly designed, inefficient, and hard to understand and maintain, i.e., the same issues we found in code. Functional Test Refactoring is a process of enhancing the quality of automated functional test scripts.
Functional Test Refactoring: Introduce to Page Object
Functional Test Refactoring: Rename
Bad Test Automation Frameworks/Tools
Why Cypress Sucks for Real Test Automation? (Part 2: Limitations)
Why Gherkin (Cucumber, SpecFlow,…) Always Failed with UI Test Automation?
Katalon Codeless Test Automation vs Selenium WebDriver by Example
My Predictions on E2E Test Automation Technology Trends
There are many so-called test automation consultants and experts who lack hands-on experience with daily UI test automation. They often introduce fancy terminologies that usually prove to be misguided. In contrast, nearly all of my predictions about E2E Test Automation have been accurate—or are steadily being validated.
Protractor, another Automation Framework I rightly avoided, is being Deprecated
Why Fake Automated Testers and Software Test Architects Love ‘Headless Browser Testing’?
Script-less Automated End-to-End Testing is Silly, Doomed to Fail!
QA Engineers, Stay Out of Cypress Component Testing, for Your Own Sake!
Reflections
Reflections: Software Industry Really Lacks Testing and Engineering Culture
One Decision I Wish I had made Earlier: “Not Working for Others on Wednesdays.”
An Event Changed Me to Work for Myself: Attending One Former Colleague’s Funeral
Why Are Good Writing Skills Important for Good Software Engineers?
Reflections: Software Industry Really Lacks Testing and Engineering Culture
Overcoming Fear in Writing: A Personal Journey to Becoming an Accomplished Author
Financial Freedom
What is Better Than Passive Income? Continuous Passive Income.
A Book Changed Me to Get on the Journey to Achieve Financial Freedom
I Just Had a 2.5-month Vacation, Feeling Truly Free for the First Time.
IT Terminology Clarified
In software development, particularly in software testing, there are many terminologies that are used wrongly by IT professionals.
Execution Speed of Automated End-to-End (via UI) Testing Clarified
Three Types of Efforts in E2E (UI) Test Automation Clarified
Agile
Agile Coaches / Scrum Masters Shall be Technically Excellent or understand the importance of…
How to Expose Fake UI Test Automation in Fake Agile companies?
Challenge a Recent Study Claiming “268% higher failure rates for Agile Software Projects”
Correct Misconceptions, Lies, …
“Setting up Selenium is Complex and Time-Consuming” with a benchmark test.
End-to-End Test Automation is “Simple and Easy” or “Complex and Impossible”
Expose a Common Lie, “Selenium is Flaky”, Part 2: Clarify ‘automated waiting’
Practical Advice
A Practical Advice to Shorten Daily Stand-up Meetings in Software Projects
My secret of near 100% interview success on Test Automation Engineer roles
Vs.
Katalon Codeless Test Automation vs Selenium WebDriver by Example
Playwright vs Selenium WebDriver Syntax Comparison by Example
Software Engineer Choices: Permanent Employee vs. Contractor vs Micro-ISV:
- Part 1: Employee
- Part 2: Contractor
- Part 3: Micro-ISV
Stories
A Story of 100X API Testing I Implemented in a Matter of Days
Story: “What is the Most Challenging in E2E Test Automation?”
A Story of ~Unit, a Failed Developer-Created E2E Automation Framework I Witnessed
A Story of a Veteran Manual Tester’s Learning Test Automation from a Coach: “One Question per Day”
One Lesson for My Daughter By Allowing Her to Buy a Useless Hyped Product Influenced by Social Media
An IT Graduate’s Frustration with a Fake ‘Senior Test Automation Engineer’
A Story: One Former Mentee Failed Test Automation with Protractor
What Makes My Articles Unique?
Part 4: From rare combinations of experience, hands-on experience in various roles (upcoming)
Part 6: Responding to Public Requests for Assistance on E2E Test Automation (upcoming)
Case Studies - Automation
Case Study: Extract All Substack Article Titles and Links
Case Study: Count the number of "shakes" within "Shake it Off""s lyrics on a webpage.
Case Study: Use Selenium To Extract A List of Published Medium Article Titles
Case Studies - Selenium
Case Study: User Reset Password via Email in Selenium WebDriver
Case Study: User Sign up Automated Test in Selenium WebDriver
Case Study: Wait for File Download to Complete Safely in Selenium
Case Study: Automated Testing "Login with Remember Me" in Selenium WebDriver
Case Study: A Reliable Test Statement to Locate A Non-Unique Button
Case Study: Simulate Two Users with Selenium Automation Scripts