Changes

m
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] of default KiwiSaver providers ] in 2021, the Westpac-run BT Funds emerged as one of the six remaining continuing providers. With , necessitating the enrollment of approximately 40,000 clients set to enroll with Westpac's BT Funds, the surge threatened to overwhelm existing staff and jeopardize IRD mandated service level objectives. To streamline the onboarding processmanage this influx efficiently, the D365 KiwiSaver Team was tasked with creating undertook the creation of a D365 workflow to automate key stepsfor streamlined enrollment processing. This involved developing an API interface to handle incoming requests from IRD, checking for existing bank client data, and creating new client accounts as needed. While along with automating basic flows were automated, and supporting staff with exception cases through the D365 UI was needed for handling exception cases. The solution involved utilized '''micro-services''', '''Kafka event queues''', '''Azure Event Hub queues''', and '''Azure functions''' to process requests efficiently.
In my role within the team, I contributed My Contributions: * Contributed to system design, test planning, and testing, and creating developed automation suites for both the API and D365 web UI. The automation was implemented in * 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. Through developing the automation suites, learning to use * Implemented '''Page Object Models''' (POM'sPOMs) to create maintainable for the web UI automation suites. * Played a pivotal role in monitoring project subsystems using [https://www.splunk.com/ '''Splunk'''] played a crucial role in monitoring the project, introducing '''s various subsystems, I was able to show the team how to add and use session ids to track the progression IDs''' for comprehensive tracking of information data and actions through throughout the pipeline.
== 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.