A computer implemented method for performing A/B testing for a first variation of web-based electronic content and a second variation of the web-based electronic content, the method comprising:
- receiving, from a client device operated by a user, A/B testing input information for the first variation of the web-based electronic content and the second variation of the web-based electronic content, wherein the first variation of the web-based electronic content is utilized by a first group of a plurality of first users for the A/B testing and the second variation of the web-based electronic content is utilized by a second group of a plurality of second users for the A/B testing;
- determining, based on the A/B testing input information, a type of a variable corresponding to a feature that is different in the first variation of the web-based electronic content and the second variation of the web-based electronic content;
- determining a distribution of a performance metric among the plurality of first users and among the plurality of second users, wherein the performance metric is related to the variable corresponding to the feature;
- identifying a statistical test based on the determined distribution among the plurality of first users and the plurality of second users;
- computing, for the statistical test, a first probability value for a false positive in performance of the A/B testing;
- computing, for the statistical test, a second probability value for a false negative in performance of the A/B testing;
- subtracting, for the statistical test, the second probability value from 1 to produce a statistical power for the A/B testing;
- computing a first mean value for the distribution of the performance metric among the plurality of first users and a second mean value for the distribution of the performance metric among the plurality of second users;
- defining a difference in the performance metric, across the first group utilizing the first variation and the second group utilizing the second variation, as significant when (1) the first probability is less than a first threshold value, (2) the difference between the first mean value and the second mean value is greater than a second threshold value, and (3) the statistical power is greater than a third threshold value;
- detecting, by a software module executed by a processor of a computing device, that (1) the first probability is less than the first threshold value, (2) the difference between the first mean value and the second mean value is greater than the second threshold value, and (3) the statistical power is greater than a third threshold value;
- and
- automatically updating, by the software module and in response to the detecting, a web page to include the web-based electronic content with the feature.