Fatigue Testing and Analysis: Theory and Practice