I am a Software Tester and Developer of 21 years with 12 of these years in Test Automation.
I specialise in heading up team as lead building and improving Test Automation Frameworks using primarily, but not limited to Playwright and Selenium.
I have a vast experience across many different organisations including Federal and State Government and the private sector. I have worked within many Utility Industries such as Energy and Telephony, in teams where application development is internal and remote.
I am a certified Agile Tester and certified in ISTQB. My development background compliments my Testing Methodologies, allowing me to work closer with Developers to provide detailed root cause analysis at a code level thereby reducing Defect investigation and resolution turnaround times.
I have a strong background in Web Testing, Data Warehouse Testing, Data Transform, Merge and Validation Testing and API Testing (REST & FHIR API).
I use AWS and Docker extensively for my Test Automation Framework solutions from using Code Commit for source control, creating Docker Images and deploying to Elastic Instances, to integrating the framework into Code Pipelines for Continuous Integration and Continuous Development.
Specialised in heading up team as lead building and improving Cloud Hosted Automated Testing Frameworks using Playwright, Selenium and QF Test. Written in a variety of scripting solutions such as Typescript, JavaScript, JAVA, SQL, C# and Visual Basic.
Experienced in AWS, Azure and Docker - Used for setting up Devops and creating and maintaining code development, creating automated test harnesses, Continuous Integration and Continuous Deployment.
Creating and maintaining test environments.
Using Test Runners such as TestNG and Junit. Experienced with many different IDE’s such as IntelliJ, Eclipse, Visual Studio Code and other Build Framework tools such as Maven.
Vast experience in Data Warehouse, Database Merge & Data transformation testing.
Cross Browser Testing, Systems Integration testing, Regression Testing, User Acceptance Testing, Performance Testing, Backup & Recovery Testing, Stress testing, Load Testing, Interface Testing, Smoke Testing and Boundary Testing.
Experienced in Atlassian products – Bamboo, Bitbucket, Jira. Experienced with Jenkins; Setting up and maintaining build plans for Continuous Integration and Test-Driven Development and for Defect Management.
Background in API Testing using tools such as Postman and SOAP to API Technologies such as REST and FHIR API working with JSON and XML Responses.
Certified as an Agile Tester, ISTQB and working within SCRUM Methodologies.
Mentoring team members to adopt the Test Automation Framework and Solution.
Certified in 2015
Certification Details
Cross-browser.
Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox.
Cross-platform.
Test on Windows, Linux, and macOS, locally or on CI, headless or headed.
Cross-language.
Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java.
Test Mobile Web.
Native mobile emulation of Google Chrome for A
Cross-browser.
Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox.
Cross-platform.
Test on Windows, Linux, and macOS, locally or on CI, headless or headed.
Cross-language.
Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java.
Test Mobile Web.
Native mobile emulation of Google Chrome for Android and Mobile Safari. The same rendering engine works on your Desktop and in the Cloud.
Auto-wait.
Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - the primary cause of flaky tests.
Web-first assertions.
Playwright assertions are created specifically for the dynamic web. Checks ar
Auto-wait.
Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - the primary cause of flaky tests.
Web-first assertions.
Playwright assertions are created specifically for the dynamic web. Checks are automatically retried until the necessary conditions are met.
Tracing.
Configure test retry strategy, capture execution trace, videos, screenshots to eliminate flakes.
Browsers run web content belonging to different origins in different processes. Playwright is aligned with the modern browsers architecture and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations.
Multiple everything.
Test scenarios that span multiple tabs, multiple origins and multiple u
Browsers run web content belonging to different origins in different processes. Playwright is aligned with the modern browsers architecture and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations.
Multiple everything.
Test scenarios that span multiple tabs, multiple origins and multiple users. Create scenarios with different contexts for different users and run them against your server, all in one test.
Trusted events.
Hover elements, interact with dynamic controls, produce trusted events. Playwright uses real browser input pipeline indistinguishable from the real user.
Test frames, pierce Shadow DOM. Playwright selectors pierce shadow DOM and allow entering frames seamlessly.
Browser contexts.
Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds.
Log in once.
Save the authentication state of the context and reuse it in all the test
Browser contexts.
Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds.
Log in once.
Save the authentication state of the context and reuse it in all the tests. This bypasses repetitive log-in operations in each test, yet delivers full isolation of independent tests.
Generate tests by recording your actions. Save them into any language.
Inspect page, generate selectors, step through the test execution, see click points, explore execution logs.
Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, liv
Generate tests by recording your actions. Save them into any language.
Inspect page, generate selectors, step through the test execution, see click points, explore execution logs.
Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, live DOM snapshots, action explorer, test source, and many more.
Copyright © 2024 davidmudge.com.au - All Rights Reserved.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.