完善序列化代码，增加测试代码