Mastering Error Handling and Testing Techniques in Rust