Westpac NZ - Senior Automation Quality Engineer: Difference between revisions
Jump to navigation
Jump to search
Westpac NZ - Senior Automation Quality Engineer (view source)
Revision as of 23:48, 7 May 2024
, 7 May→D365 KiwiSaver Squad - Java API and UI Automation
Line 50: | Line 50: | ||
==D365 KiwiSaver Squad - Java API and UI Automation== | ==D365 KiwiSaver Squad - Java API and UI Automation== | ||
In response to [https://www.ird.govt.nz/-/media/project/ir/home/documents/kiwisaver/kiwisaver-provider-update/new-ks-default-providers.pdf IRD's review | In response to [https://www.ird.govt.nz/-/media/project/ir/home/documents/kiwisaver/kiwisaver-provider-update/new-ks-default-providers.pdf IRD's review of default KiwiSaver providers] in 2021, the Westpac-run BT Funds emerged as one of the continuing providers, necessitating the enrollment of approximately 40,000 clients. To manage this influx efficiently, the D365 KiwiSaver Team undertook the creation of a D365 workflow for streamlined enrollment processing. This involved developing an API interface to handle requests from IRD, along with automating basic flows and supporting staff with exception cases through the D365 UI. The solution utilized '''micro-services''', '''Kafka event queues''', '''Azure Event Hub queues''', and '''Azure functions'''. | ||
My Contributions: | |||
* Contributed to system design, test planning, and testing, and developed automation suites for both API and D365 web UI. | |||
* Utilized [https://www.java.com/en/ '''Java'''], with [https://cucumber.io/ '''Cucumber (BDD)'''], [https://rest-assured.io/ '''REST-assured'''] for API automation, and [https://www.selenium.dev/documentation/webdriver/ '''Selenium WebDriver'''] for UI automation. | |||
* Implemented '''Page Object Models''' (POMs) for the web UI automation suites. | |||
* Played a pivotal role in monitoring project subsystems using [https://www.splunk.com/ '''Splunk'''], introducing '''session IDs''' for comprehensive tracking of data and actions throughout the pipeline. | |||
== Mobile Squad - Testing and Automating Mobile Banking Apps == | == Mobile Squad - Testing and Automating Mobile Banking Apps == | ||
In my first role at Westpac, I tested iOS and Android consumer banking apps, and contributed to automating the new features developed by the team ([https://appium.io/ Appium], [https://www.browserstack.com/guide/getting-started-xcuitest-framework XCUITest]). I took a "shift-left" approach, for example, contributing early to the app design (UX) to make sure the new features were user-friendly and accessible across a range of user demographics. I also learned to use [https://www.charlesproxy.com/ Charles Proxy] to intercept and modify API calls to simulate alternative and negative scenarios, and I helped to maintain on-device mocks (compiled into the debug builds of the apps). During release phases, I actively participated in testing activities. | In my first role at Westpac, I tested iOS and Android consumer banking apps, and contributed to automating the new features developed by the team ([https://appium.io/ Appium], [https://www.browserstack.com/guide/getting-started-xcuitest-framework XCUITest]). I took a "shift-left" approach, for example, contributing early to the app design (UX) to make sure the new features were user-friendly and accessible across a range of user demographics. I also learned to use [https://www.charlesproxy.com/ Charles Proxy] to intercept and modify API calls to simulate alternative and negative scenarios, and I helped to maintain on-device mocks (compiled into the debug builds of the apps). During release phases, I actively participated in testing activities. |