Global Swiss Bank Tag

Automated Testing for Microsoft O365 Apps

Scaling QA Efficiency with Python-Based Test Automation

Quality Assurance | Automation
[UBS 12] Image for Header
[UBS 12] Image for Header
Global Swiss Bank Tag

Automated Testing for Microsoft O365 Apps

Scaling QA Efficiency with Python-Based Test Automation

Quality Assurance | Automation
[UBS 12] Image for the challenge

The Challenge

Manual testing across Microsoft Office applications was proving inefficient for the internal QA teams at a swiss global bank. Each application—Excel, Word, OneNote, and Skype for Business—required repeatable testing of core features like formatting, inserting pivot tables, creating notebooks, and managing contacts.

As the volume of test cases increased, so did the burden on internal teams to maintain accuracy and speed. The bank needed an automated approach that could replicate manual QA workflows, capture step-by-step results, and provide clear reporting.

The Solution

The swiss global bank partnered with Topcoder to launch a series of First2Finish challenges aimed at creating Python scripts for automating test cases across various Microsoft Office 365 apps. Across nine targeted challenges, community members developed scripts that:

  • Automatically executed detailed QA test steps

  • Captured screenshots and full video recordings of each run

  • Outputted a step-by-step Pass/Fail result table

  • Included clear deployment instructions and sample output files

Each challenge focused on a specific application and test scenario—ranging from inserting pivot tables in Excel to verifying contact addition in Skype for Business—allowing the client to modularly scale test automation across their QA suite.

Challenges we ran:

Automated testing in python challenges 2 - Excel O365

Automated testing in python challenge 6 - OneNote O365

Automated testing in python challenge 9 - Skype for business

9

Challenges

 

111

Participants

 

16

Submissions

[UBS 12] Image for the impact

The Impact

The global swiss bank gained a powerful set of reusable Python-based automation tools, significantly reducing manual testing time. These scripts enabled consistent, repeatable testing with rich visual evidence, improving QA reliability while freeing up internal teams to focus on higher-value tasks. The success of this initiative validated crowdsourcing as a fast, cost-effective strategy for QA automation and demonstrated how precise task-based challenges can accelerate innovation at scale.

Achieve high-quality outcomes with

Topcoder.

Achieve high-quality outcomes with Topcoder.

 

Talk to an expert