Roadmap
PaddlePaddle是一个深度学习框架,开发者通过使用 PaddlePaddle 对外暴露的API,进行模型的搭建,训练,推理,部署以及存储。在这个通过众多API组合构建的系统中,如果其中某个API出现了异常,大概率会影响到整个系统的正确运行。如果我们针对整个系统进行测试和监控,即便发现了问题,也很难定位到具体是哪里出现了问题,同时测试整个系统的效率也非常低下。所以,针对API级别的测试(即单元测试)显得格外重要,可以大幅提高执行效率和问题定位效率,进而有力的保障系统的正确运行。
API的单测,就相当于模拟并覆盖API在真正使用场景下可能出现的各种使用方式,以此来保障API行为的正确性和稳定性。在API的单测编写上,我们需要尽可能覆盖到API的使用场景,以及API自身的参数组合使用,边界值和异常值的处理,并保证在这些情况下,API的行为符合设计预期。API的单测要尽可能的可靠,精简和解耦,做到针对性的验证和高效的运行。
而在飞桨框架开发早期,API的单元测试并不全面,有些API会存在测试样例缺失的问题,因此,我们需要按照最新的单测标准( 新增API 测试及验收规范 )补全API单测。在补全单测的过程中,可能会发现有API会有bug(由于缺失单测而没有发现的bug),这时,你可以 提ISSUE 报 BUG ,反馈这个问题;如果你也愿意修复,可以提ISSUE后,提PR修复该问题。 石墨表格《PFCC-Roadmap》之 【API单测】 为当前在Paddle中部分需要完善API单测的案例,飞桨团队也在不断地进行增强。如果你对这方面有兴趣,欢迎参加此项活动。
1条答案
按热度按时间kuhbmx9i1#
附录
【方向说明】
【参与指南】:
【提交流程】
【提交内容】
【合入标准】
【技术要求】
【参考内容】