preview

Backend Testing Web Testing API Testing Quality Assurance Processes Testing & Product Documentation

Jira Confluence Fiddler Postman SQL TestRail GraphQL NewRelic Papertrail

About AdvisorEngine


AdvisorEngine is a comprehensive wealth management platform designed to streamline and enhance the operations of financial advisory firms. It offers a modern, open technology stack that includes a purpose-built CRM, performance reporting, fee billing, rebalancing, digital onboarding, a client portal, and business intelligence tools. AdvisorEngine empowers firms to implement their investment philosophy, control report creation, automate fee collection, and provide a superior client experience. With its focus on operational excellence and scalability, AdvisorEngine is the technology behind your value proposition.

My Role

Joining AdvisorEngine

Mar. 2016 — May 2017

I joined the AdvisorEngine development team in March 2016 and started with contributing to the testing documentation, as the existing coverage was insufficient for comprehensive testing. To enhance our testing process, I completely revised the approach to testing documentation on the project. This involved rewriting every test case for improved readability and implementing TestRail as the standard tool within the company.

All these efforts helped expand the test scope from 200 to almost 700 test cases within a few months. Simultaneously, due to the enhanced readability, well-planned decomposing, and restructured test plans, the median regression time decreased by 10-25%. This better coverage significantly reduced the number of defects encountered after releasing into production.

Focusing on Product Documentation

May 2017 — Apr. 2018

Starting in May 2017, I shifted my focus to working with product documentation.
By that time, we already had comprehensive testing documentation and well-tuned processes. This allowed me to concentrate on upcoming features.

A critical aspect of this period was AdvisorEngine's rapid growth in startup mode, making it challenging to keep up with changes. The information from product owners often only covered high-level use cases, leaving gaps that could lead to feature-related issues.

To address this, I began developing in product requirements before the development stage started. I concentrated on gathering as much information as possible, preparing product specifications for discussion, and contributing with my UI/UX expertise.

With well-prepared product documentation, we successfully reduced the number of feature-related issues. Both the quality assurance and development teams benefitted, as we no longer wasted time fixing problems that could have been prevented. Later, we implemented this useful practice on the company level for the our quality assurance engineers form the other projects.

Switching to Backend Testing

Apr. 2018 — May 2019

As AdvisorEngine continued to grow, we encountered numerous issues related to the backend and data. These challenges were largely due to the involvement of many third-party integrations serving as data sources. To protect PII, we used isolated and independently obfuscated data sources. This, combined with complex APIs, made development and testing extremely challenging.

In April 2018, I shifted my focus to testing the backend. Along with the backend team, we examined the issues related to integrations with third-party services. As a result, we merged my product expertise with their technical skills to mock all possible use cases and set up mock servers for optimal behavior emulation.

To provide more tools for our team-members, I prepared many collections of requests for Postman. These collections assisted my QA colleagues in testing the backend of the project and its integrations with third-party data sources.

One particular data source was problematic in terms of performance. Having completed a course in performance testing essentials, I was asked to make a performance test for the provider. In collaboration with the DevOps team, we set up the infrastructure, ran tests, and shared the results with the data source provider. After tuning adjustments were made on the provider's side, we achieved satisfactory results.

Project Review

In May 2019, I finished working at AdvisorEngine to join GroupDoLists, as the latter required extra quality assurance expertise. Less than a year later, AdvisorEngine was acquired by Franklin Templeton, a global investment management organization.

Throughout these years, I was driven by a passion for knowledge and managed to evolve from an engineer who knows the essentials, to a team member capable of handling any aspect of the project. I mastered a wide range of skills, worked hard, and ultimately left the project in a state that any engineer would be proud of.

What I’ve learned at AdvisorEngine:
- Working on product documentation with attention is a crucial part of the development process.
- Conducting in-depth backend testing using a comprehensive toolset helps to uncover many issues.
- Sharing knowledge across the team also promotes the growth of the person sharing.
- Engaging in the entire development process as an integral team member boosts performance.
- Implementing best practices in the quality assurance process is always rewarding.
- Taking responsibility and making the right decisions is the key to success.

Back to Projects