non functional testing methods