
与WaterFall方法不同,敏捷测试可以在项目开始时开始,并在开发和测试之间进行持续集成。 敏捷测试不是顺序的(在某种意义上它只在编码阶段之后执行)而是连续的。
敏捷团队作为一个团队,致力于实现质量的共同目标。 敏捷测试具备更短的时间范围,称为迭代(例如1至4周)。 这种方法也称为发布或者交付驱动方法,由于它可以在短时间内更好地预测可用产品。
与瀑布模型不同,在敏捷模型中,为每个版本编写和升级测试计划。 敏捷测试计划包括在该迭代中完成的测试类型,如测试数据要求,基础架构,测试环境和测试结果。 敏捷中的典型测试计划包括
敏捷测试生命周期跨越四个阶段
图片.png在第一阶段或者迭代0期间,您执行初始设置任务。 它包括识别人员进行测试,安装测试工具,调度资源(可用性测试试验室)等。以下步骤设置为在迭代0中实现
a)为项目建立业务案例
b)确定边界条件和项目范围
c)概述将推动设计权衡的关键要求和用例
d)概述一个或者多个候选架构
e)识别风险
f)成本估算并准备初步项目
测试的第二阶段是构造迭代,大多数测试发生在此阶段。 这个阶段被观察为一组迭代,以构建处理方案的增量。 为了做到这一点,在每次迭代中, 团队实现了XP,Scrum,敏捷建模和敏捷数据等实践的混合。
在构建迭代中,敏捷团队遵循优先级需求实践:每次迭代,他们从工作项堆栈中获取剩余的最基本需求并实现它们。
构建迭代分为两个,验证测试和调查测试。 确认测试集中于验证系统能否满足了迄今为止团队所形容的利益相关者的用意,并由团队执行。 尽管调查测试检测到确认团队已跳过或者忽略的问题。 在调查测试中,测试人员以缺陷故事的形式确定潜在的问题。 调查测试涉及集成测试,负载/压力测试和安全测试等常见问题。
再次,确认测试有两个方面开发人员测试和敏捷验收测试 。 它们都是自动化的,可以在整个生命周期内进行连续回归测试。 确认测试是对规范进行测试的敏捷测试。
敏捷验收测试是传统功能测试和传统验收测试相结合的开发团队,利益相关者正在共同完成。 尽管开发人员测试是传统单元测试和传统服务集成测试的混合。 开发人员测实验证应用程序代码和数据库架构。
“发布结束”的目标是将您的系统成功部署到生产中。 这一阶段的活动包括对最终客户,支持人员和业务人员的培训。 此外,它还包括产品发布,备份和恢复,系统最终确定和客户文档的营销。
最终测试阶段包括完整的系统测试和验收测试。 按照完成最终测试阶段没有任何障碍,您应该在构建迭代时更严格地测试产品。 在最后的游戏中,测试人员将研究其缺陷故事。
在发布阶段之后,产品将进入生产阶段。
敏捷测试象限将整个过程分为四个象限,有助于了解敏捷测试的执行方式。
图片.png1.单元测试
2.组件测试
1.测试可能的场景和工作流程的示例
2.测试客户体验,例如原型
3.结对测试
1.可用性测试
2.探究性测试
3.与用户进行测试
4.协作测试
5.客户验收测试
1.非功能性测试,如压力和性能测试
2.关于身份验证和黑客攻击的安全性测试
3.基础设备测试
4.数据迁移测试
5.可伸缩性测试
6.负载测试
a)更容易犯错,由于文档优先级较低,最终给QA团队带来更大的压力
b)快速引入新功能,时间更加紧迫
c)测试人员经常是半个开发人员
d)测试执行周期是高度压缩的
e)准备测试计划的时间非常短
f)对于回归测试的时间最短
g)测试的角色从成为质量的守门人转变为成为质量的合作伙伴
h)需求变更和升级是敏捷方法所固有的,成为QA的最大挑战
敏捷测试涉及在软件开发生命周期中尽早进行测试。 它需要高度的用户参加和测试代码一旦可用。 代码应足够稳固,以便进行系统测试。 可以进行广泛的回归测试,以确保错误得到修复和测试。 主要是,团队之间的沟通使敏捷测试成功!