what is architecture in software testing application?how we use to a procedure for testing?