FIELD OF THE DISCLOSURE

Some embodiments of the present disclosure are directed to testing of policy system. More particularly, certain embodiments of the present disclosure provide methods and systems for validating a plurality of policies. Merely by way of example, the present disclosure has been applied to insurance policies, but it would be recognized that the present disclosure has much broader range of applicability.

BACKGROUND OF THE DISCLOSURE

In the insurance domain, validating a large quantity policy of lifecycle scenarios is a challenging problem known to be expensive, not just in time but also cost, in part due to its significant resource consumption. Therefore, it is desirable to have a more efficient way to validate a large quantity of policy lifecycle scenarios.

BRIEF SUMMARY OF THE DISCLOSURE

Some embodiments of the present disclosure are directed to testing of policy system. More particularly, certain embodiments of the present disclosure provide methods and systems for validating a plurality of policies. Merely by way of example, the present disclosure has been applied to insurance policies, but it would be recognized that the present disclosure has much broader range of applicability.

According to some embodiments, a computer-implemented method for validating a plurality of policies includes: receiving a plurality of policies, each policy of the plurality of policies associated with a policy lifecycle including one or more validation actions, each validation action of the one or more validation actions being associated with an action time; mapping the one or more validation actions associated with each policy of the plurality of policies on a common timeline of a shared clock; and parallelly validating the plurality of policies by at least: moving the shared clock forward in time through a plurality of validation times; and executing the one or more validation actions associated with the plurality of policies at the plurality of validation times.

According to some embodiments, a system for validating a plurality of policies includes a policy receiving module configured to receive a plurality of policies, each policy of the plurality of policies associated with a policy lifecycle including one or more validation actions, each validation action of the one or more validation actions being associated with an action time; an action mapping module configured to map the one or more validation actions associated with each policy of the plurality of policies on a common timeline of a shared clock; and a policy validating module configured to parallelly validate the plurality of policies by at least: moving the shared clock forward in time through a plurality of validation times; and executing the one or more validation actions associated with the plurality of policies at the plurality of validation times.

According to some embodiments, a non-transitory computer-readable medium with instructions stored thereon, that when executed by a processor, causes the processor to perform: receiving a plurality of policies, each policy of the plurality of policies associated with a policy lifecycle including one or more validation actions, each validation action of the one or more validation actions being associated with an action time; mapping the one or more validation actions associated with each policy of the plurality of policies on a common timeline of a shared clock; and parallelly validating the plurality of policies by at least: moving the shared clock forward in time through a plurality of validation times; and executing the one or more validation actions associated with the plurality of policies at the plurality of validation times.

Depending upon the embodiment, one or more benefits may be achieved. These benefits and various additional objects, features and advantages of the present disclosure can be fully appreciated with reference to the detailed description and accompanying drawings that follow.

