Christian Murphy, et al. [14] present a new testing methodology called in vivo (meaning real-life in Latin) testing, in which testing is continued in the deployment environment, as against the laboratory testing known as in vitro (meaning in the glass in Latin, or alternatively in an artificial environment) testing. They also introduce a new type of in vivo tests to be used in the new testing methodology. They list at least five conditions in which in vivo testing is warranted, which are,