推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

软件测试 | 敏捷测试意味着什么?

   2023-06-30 网络整理佚名1210
核心提示:你也会看到我们经常使用单词“程序员”来描述主要活动是写产品代码的人。敏捷程序员使用测试驱动开发(TDD),也叫做测试驱动设计,来编写高质量的产品代码。在TDD中,程序员为实现一个小的功能编写测试代码,如果测试失败,则编写代码使之通过,然后继续实现下一个小的功能。程序员也会编写集成测试的代码来确保小单的代码可以按要求协同工作。测试人员也存在于开发团队中,因为测试是敏捷软件开发中的一个重要组成部分。

您可能已经注意到,我们使用术语“测试人员”来描述主要活动是测试和质量保证的人员。 您还会看到我们经常使用“程序员”这个词来描述主要活动是编写生产代码的人。 对于某些人来说,这些术语可能看起来很狭隘或毫无意义。 事实上,程序员的工作不仅仅是将指令转化为程序。 我们不称他们为“开发人员”,因为参与软件交付的每个人都是开发人员。 测试人员的工作不仅仅是执行“测试任务”。 敏捷团队是每个成员都专注于提供具有商业价值的高质量产品的团队。 敏捷测试人员的工作是确保团队提供客户所需的质量。 我们使用常规术语“程序员”和“测试员”。

敏捷团队使用的几个核心实践与测试相关。 敏捷程序员使用测试驱动开发(TDD)(也称为测试驱动设计)来编写高质量的生产代码。 在TDD中,程序员编写测试代码来实现一个小功能,如果测试失败,则编写代码使其通过,然后继续执行下一个小功能。 程序员还编写集成测试代码,以确保 按要求协同工作。 许多团队都采用这种必要的做法,即使是那些不认为自己“敏捷”的团队,因为这段时间使他们能够深入思考软件并防止缺陷。

敏捷团队中的角色和活动的背景

我们会多次提到“客户团队”和“开发团队”。 它们之间的区别在于有助于产品发布的不同技能。

1. 客户团队

客户团队包括业务专家、产品负责人、领域专家、产品经理、业务分析师、问题专家——项目“业务”方面的每个人。 客户团队编写故事,开发团队发布功能集。 它们以面向业务测试的方式提供了驱动编程的示例。 他们在每次迭代中与开发团队互动,回答问题,在白板上绘制示例,并审查已完成或部分完成的用例。

测试人员是客户团队中不可或缺的成员,他们可以帮助激发更多的需求和示例,帮助客户以测试的形式表达需求。

2. 开发团队

参与发布代码的任何人都是开发人员,都是开发团队的一部分。 敏捷原则鼓励团队成员承担多项活动,任何团队成员都可以承担任何类型的任务。 一些敏捷先驱不鼓励团队分配角色,而是主张所有团队成员尽可能地将他们的技能传播给其他人。 但是,每个团队必须确定该项目需要哪些专业技能。 程序员、系统管理员、架构师、数据库管理员、技术作家、安全专家以及具有上述技能的人员都可以成为团队的一部分,无论是真实的还是虚拟的。

测试人员也出现在开发团队中,因为测试是敏捷软件开发的重要组成部分。 测试人员代表客户确保质量并协助开发团队提供最大的业务价值。

3. 客户团队和开发团队之间的互动

客户团队和开发团队始终紧密合作。 理想情况下,他们是一个具有共同目标的团队。 目标是为组织创造价值。 敏捷项目以迭代方式进行,开发周期较短,通常持续 1 到 4 周。 在开发团队的帮助下,客户团队设置需要开发的用例的优先级,开发团队确定它们所需的工作量。 他们一起通过测试和示例确定需求,并编写使测试通过的代码。 测试人员参与两个团队,既要了解客户的观点,又要了解技术实施的复杂性。

一些敏捷团队没有明确称为“测试人员”的成员。 但总是需要有人帮助客户团队针对迭代中的用例编写面向业务的测试,以确保测试通过并自动执行足够的回归测试。 即使一个团队有测试人员,整个敏捷团队也要负责测试任务。 我们敏捷团队的经理表明,测试技能和经验对于项目成功至关重要,并且测试人员可以为敏捷团队增加价值。

最后:为了回馈铁杆粉丝,我为大家整理了完整的软件测试视频学习教程。 有需要的朋友可以免费获取【保证100%免费】

全套材料获取方式:点击下方小卡自行获取

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON