扫码阅读
手机扫码阅读
实例化需求的干货都在这里了
127 2024-01-05
本文2784字,阅读约需3分钟。
01
什么是实例化需求
02
实例化需求是否可替代测试用例?
边界测试:在输入和输出的边缘条件下测试系统的行为。
异常测试:模拟非正常情况下的操作,例如用户输入无效数据或系统出现故障。
性能测试:测试系统的吞吐量、响应时间和资源利用率等性能指标,以确保系统在预期的负载下能够正常运行。
03
实例化需求应该以什么形式记录?
04
用户故事中如何使用实例化需求
首先是Card(卡片),用户故事通常是以一张卡片的形式呈现在敏捷开发团队中。卡片简要描述了用户故事的名称、角色、活动以及计划使用场景。 接下来是Conversation(对话),这是指开发团队和利益相关者之间的对话。在对话中,开发团队和利益相关者可以讨论用户故事的具体细节和预期结果。对话有助于确定用户故事的范围和验收标准,是用户故事执行的重要过程。
实例化需求在这个阶段就体现在,使用具体的使用场景和实际例子来描述和澄清需求,而不是对要实现的软件功能泛泛而谈,从而帮助团队和业务利益相关者对需求快速达成一致,没有歧义。
最后是Confirmation(确认),指确定用户故事是否得到满足。验收测试是一种常用的确认方式,确保用户故事得到了正确、可操作且易于维护的实现。验收测试的目的是验证开发团队实现的功能是否符合利益相关者的预期和要求。
实例化需求在这个阶段就体现在,我们可以使用场景化的方式书写验收标准,并且(如前文所述)它能够帮助构建“需求(场景)->测试代码->功能代码”这一强关联,让确认落到实处。即只要利益相关者能够确认“需求(场景)”的正确性,那么自然就能够快速验证代码的正确性。
05
实例化需求和BDD、ATDD
- 当购物车中有商品时,用户应该看到总计金额。 - 当用户点击结账时,应该提示用户是否使用已保存的地址。 - 当订单被确认时,应该向用户发送一封电子邮件。
- 作为使用电商网站的客户,我希望能够在我的购物车中看到总金额,以便我能够向自己的订购做出决策。 - 作为使用电商网站的客户,我希望在结账页面上选择使用已保存的地址,以便我不必重新输入我们已经知道的信息。 - 作为使用电商网站的客户,我希望在订单成功确认后收到一封电子邮件,以便我能够确认我的订单已成功提交。
06
总结
总之,实例化需求的核心就是实例,用场景化的实例在需求、开发和测试阶段发挥着它提升效率、避免歧义、促进沟通、达成一致的作用,我们不应该把实例化需求这一概念仅仅局限于某个具体的阶段,也不应该局限于某个具体的产出物,更重要的是,它是一种贯穿软件研发始终的工作方式和思维方式。我们需要因地制宜地灵活应用,具体落地的措施也要根据团队自身情况,循序渐进,持续改进!
原文链接:
http://mp.weixin.qq.com/s?__biz=MzI4NjkwNzE4MA==&mid=2247484890&idx=1&sn=32d2857a9773fe1acf3f5b4160704f93&chksm=ebd48b99dca3028fa66a8170df8a58af4bf77d46cf780294cd7e79b33ab25ae2b5e60fcc21d6#rd
徐东伟Jack的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线