完成编码和测试