引子:自上世纪末 Kent Beck 提出 TDD(Test-Driven Development) 开发理念以来,开发和测试的边界变的越来越模糊,从原本上下游的依赖关系,逐步演变成你中有我、我中有你的互赖关系,甚至很多公司设立了新的 QE(Quality Engineer) 职位。和传统的 QA(Quality Assurance) 不同,QE 的主要职责是通过工程化的手段保证项目质量,这些手段包括但不仅限于编写单元测试、集成测试,搭建自动化测试流程,设计性能测试等。可以说,QE 身上兼具了 QA 的质量意识和开发的工程能力。我会从开发的角度分三期聊聊 QE 这个亦测试亦开发的角色所需的基本技能。