Testing and quality assurance consume a significant portion of the software development lifecycle. Like, if the development timeline is 4 months, then 20 – 40% of the time would be invested in testing and QA, sometimes even more, if the testing team relies on manual testing methods. However, if software testing is automated, then test execution can become faster, and the release cycle can be shortened.
One of our clients, a fast-growing Proptech company that offers a leasing and asset management platform, was struggling with long and manual software testing and QA cycles. However, our team helped in implementing an automated software testing framework that accelerated test execution, expanded coverage across critical workflows, and significantly shortened the overall release cycle.
Challenges
Managing high-value commercial properties requires more than just basic property management software. That’s why our client operates a leasing and asset management platform for landlords that owns office buildings and shopping malls in one of the biggest metropolitan cities.
Built on a single-core platform, the solution can be customized to support different property types, operational models, and legal requirements for each landlord. However, each configuration introduced unique workflows and UI behaviors that needed to be validated consistently across deployments.
And as the configurations grew, relying on manual testing made regression cycles longer and limited the team’s ability to release updates at speed. Here’s why manual testing was limiting the testing team’s productivity:
High variability across properties: Leasing rules, tenant profiles, and asset management workflows differed significantly between office spaces and high-street retail properties. This means creating an increasing number of testing scenarios for validation.
Complex, configuration-driven workflows: Different platforms supported multiple operational models and legal requirements, so testing all business paths consistently using manual methods was time-consuming.
UI-intensive critical workflows: Core leasing and asset management functions rely heavily on dynamic user interfaces. So, the software testing workflow needs to have a deep UI coverage to prevent functional regressions.
Time-consuming manual testing cycles: Manual regression testing slowed down release cycles and limited the team’s ability to support frequent product updates.
That’s when the client reached out to the DivIniSoft team for a software testing automation solution.
Our Strategy
After analyzing the platform and challenges, we thought of building a scalable testing foundation that could validate diverse configurations while supporting faster and more reliable releases. For that, we implemented a testing framework using Behaviour-Driven automation strategy.
Behaviour-Driven Development (BDD) focuses on validating application behaviour from a business perspective rather than testing isolated technical components. In the context of a leasing and asset management platform, this approach made it possible to define test scenarios around real leasing workflows, tenant interactions, and asset management processes.
Each scenario represented how the platform was expected to behave under specific property types, roles, and operational rules. The product requirements, development, and testing teams were aligned because the test cases were explained in a structured and business-readable format.
Also, BDD ensures reuse of common steps across multiple scenarios, which makes it easier to scale test coverage as new configurations and features are introduced.
Our Solution
Let’s understand how we implemented our software testing automation strategy:
Here’s how we implemented the GenAI with the RAG solution for the client:
Step 1. Define BDD Scenarios Around Expected Behaviour
Our team analyzed the core leasing and asset management workflows across different property types, landlord configurations, and user roles. Then, the test cases were written as behaviour-driven scenarios (with proper Given, When, Then) that described how the platform should behave under specific conditions.
Step 2. Implement Reusable Step Definitions Using Reqnroll
The BDD scenarios were then mapped to reusable step definitions using Reqnroll (an open-source BDD framework for .NET). So, common actions, like user authentication, navigation, data input, and validation, were abstracted into modular components.
Step 3. Automate UI Workflows with Selenium
Our team integrated Selenium to automate end-to-end UI tests against the web-based platform across different web browsers. The automation suite validated dynamic UI components, conditional rendering based on user roles, and configuration-driven behaviour across different property types.
Step 4. Integrate Allure Reporting
To provide clear visibility into test execution and outcomes, Allure Report (an open-source test reporting tool) was integrated into the automation framework. Test results were presented in a structured and readable format, highlighting scenario coverage, pass/fail status, and execution trends.
Business Outcomes
Release cycle timeline improved by 60% because automated regression test validated the new configurations quickly as compared to manual testing.
The collaboration between the business and tech teams was enhanced because the tests were written in clear, business-friendly language, ensuring everyone worked from the same understanding.
Product Owner and Business Analysts were able to contribute to writing the test scenarios.
The test coverage increased by 40% as the standardized BDD scenarios enabled faster creation of new test cases for different property setups without rewriting tests from scratch.
Higher release confidence was achieved because continuous execution of automated tests within the release pipeline ensured stable builds and predictable platform behaviour.
Tech Stack
.NET, Reqnroll (BDD for .NET), Selenium WebDriver, Allure Reports
Conclusion
The testing framework remained flexible, maintainable, and closely aligned with the platform’s evolving business logic. By embedding automation into the development and release process, we helped the client streamline their release cycles while ensuring build stability and quality at every stage. For organizations building highly customizable enterprise platforms, we can assist with software testing automation solutions that you need to scale and deliver with confidence.

