testing methodology