本文介绍了作者作为 Kotlin/Native 团队的一名 QA 工程师,在编译器测试方面的经验和感悟。作者首先介绍了自己是如何进入编译器测试领域的,然后简要介绍了 Kotlin/Native 编译器以及测试编译器与测试其他软件产品的区别。作者还分享了测试编译器所面临的挑战,例如需要考虑各种语言结构、库链接、编译参数、垃圾回收器参数、互操作性、构建系统集成、不同版本 Xcode 的兼容性、不同操作系统的差异、性能、二进制文件大小等因素。作者详细列举了一些测试案例,包括语言特性测试、工具功能测试、编译器特性测试等,并介绍了测试过程中用到的工具和技术,例如控制台、bash 脚本、vim、IDE、Gradle、lldb 调试器、pict 工具等。