一、敏捷测试人员的焦虑与困惑
1.需求文档太少,无法理解需求或对需求理解不深刻,难以设计测试。
2.测试人员不足,迭代周期短、测试时间紧,回归测试不全导致遗漏缺陷。
3.测试人员存在感不强,难以融入开发团队。
4.测试人员代码能力不足,无法编写自动化测试脚本。
5.开发自测不足,太依赖测试人员的系统测试。
6.等待版本、等待环境。
二、敏捷项目测试人员应具备的意识
1.以积极的心态拥抱变化:敏捷项目原本充满变化和不确定性,因而需求变化比较快,产品开发周期短,给软件测试带来很大的挑战。测试人员应给予理解,减少无用的抱怨,积极主动去接受变化、理解变化,采取探索性测试尽早发现可能存在的问题,给予及时反馈。
2.接受精简的文档:在敏捷项目中,直接沟通交流的效率远大于文档,而且直接沟通更能在理解上达成一致。测试人员可以通过主动沟通了解需求,自己整理出一份详细的需求,易于理解即可。通过整理,可以更深入理解需求、发现问题、暴露问题。
3.尽可能多的参与需求讨论:测试人员可以利用自己在用户体验、业务逻辑方面的经验,和项目组成员充分交流和讨论,提出有建设性的建议,要敢于提出问题、发表自己的意见、提出建议,尽早揭示风险、暴露问题,以免在后期造成更大的影响。也可以通过需求讨论,更加深入理解需求。
4.主动沟通和协作意识:测试人员应该知道如何与他人更好的沟通、合作,且随时准备协作。良好的团队沟通和协作意识也是项目成功的关键因素之一。
5.乐于分享与反馈信息:测试人员可以向项目组成员积极分享需求、反馈各功能模块的测试进展,让所有人更了解整体需求和项目动态。及时提供全面的质量反馈,每个周期对缺陷分类汇总,分析相似缺陷的发生频率和易发缺陷的功能模块,用清晰的图形化展示,提醒开发人员避免再次产生同样的缺陷。
6.不断改进工作和学习新技能:测试人员应该不断的学习和自我提升才能更好的适应和应对变化,努力培养自己的工作技术,关注、读好的文章以获得新想法和技能,试验新的工具和技术,改进测试工作。
三、测试方法
1.测试驱动开发:敏捷项目测试人员参与了整个软件生命周期,测试人员应该在不同阶段确认和验证、预防缺陷,而不是等到软件开发完成后才去发现缺陷。测试人员可以关注和推动单元测试,并利用专业测试、需求理解能力,以测试需求驱动、指导开发。
2.测试自动化:由于敏捷项目快速迭代的特点,用自动化做回归测试是敏捷项目成功的要素之一。测试自动化开始时会比较艰难,应尽早克服困难,选定或准备合适的工具。一旦某些核心功能稳定,每个迭代开始小规模的自动化工作,逐步把稳定的功能用自动化测试实现,减少回归时间和成本