Class structure Code maturity issues Java language level migration aids Javadoc issues Performance issues Portability issues Probable bugs Resource management issues TestNG Threading issues Abstraction issues