Rich Internet Applications Reverse Engineering and Testing