某传统软件公司,之前按瀑布模型开发软件产品,从需求分析和定义开始,项目经理、研发人员和用户一起讨论需求,需求定义好之后进行评审。然后,由研发人员完成设计、编程和单元测试,单元测试的覆盖率也很低。最后,再由测试人员进行系统测试,这阶段对质量保证变得很关键。
两年前,公司决定推行敏捷开发,似乎开发的转型相对顺利,没遇到太大的障碍,还算比较顺利,但测试的转型比较困难,测试人员步履维艰,测试无法跟上敏捷快速迭代的节奏,主要障碍是测试人员的编程能力比较弱、测试自动化水平也很低,对敏捷测试的理解也不到位,如何具体实施的敏捷测试也不清楚。
那么,究竟如何完成软件测试从传统的测试到敏捷测试呢?