您的项目真的需要测试吗?

您的项目真的需要测试吗?


大家好! 我叫IT瘀伤!


蓝色皮肤的欢迎人物形象

最近,在我的环境中,经常会出现测试重要性/必要性的问题 。 因此,我决定尝试发布我对当前情况的看法(希望这是一系列文章/视频),以便我可以通过与每个人都喜欢的Habr的链接来回答同事。


我也许会从回忆开始。


我曾经站在Lead的前面,仍然完全绿了,问他:


年轻的瘀伤与利达交谈的形象

- 为什么我们需要测试?


作为回应,他启动了一个关于它们重要性的桶形器官。 就像在银行中一样,一个站点每个小时发生故障,都要花费十万美元,而且他们有机会找到价值相当于黄金的虫子,因此所有测试都被掩盖了!


但我对以下问题不感到宽容:


- 我们有一个出租公寓的网站,用户很少,为什么我们需要它?


Lead意识到自己无法闲逛,于是决定解释事情的进展:


- 请记住,当新房东在网站上注册并表明他来自叶卡捷琳堡时,我们会给他填写调查表。
- 是的,当我们在网站上编辑输入内容时,我们总是会忘记表格,然后测试人员会重复为我们打开任务
- 是的,这就是我为此表格编写测试的原因,当您运行提交时,测试将在CI上执行,并且您会收到一封信,说您破坏了调查表。 而您仍会在上下文中纠正所有问题。 因此,您和测试团队可以更轻松地节省重新打开故障单的时间。


CI过程图

哇,你是对的,但我没想过。 ”年轻的布鲁伊斯想。
我们的搜索范围也涉及测试, ” Lead继续说道。 - 我们收集了统计信息,这些词及其缩写最常用于搜索中。 例如,他们在中心写了dvushka而不是两室公寓。 我们的测试验证了最流行查询的正确答案,这对于企业来说非常重要,因为 根据相同的统计数据,搜索是搜索公寓的最流行方法,这等同于利润。 因此,测试团队无需在每个版本中都仔细检查所有搜索选项,并且业务对我们感到满意,因为搜索从未失败。


搜索比较示例

没错! -惊叫年轻的瘀伤。 - 我记得测试团队的成员对此感到高兴,我不明白当下的重要性...还有-还有-...我最后不明白的是为什么我需要一本StoryBook进行测试,通常情况下,它是如何联系在一起的?
- 这里的一切都很简单,我们有一个日历来选择日期,日历可以不同,可以只选择日期或日期和时间,也可以选择日期范围。 管理面板中使用的日历完全相同,但设计不同。 如果我们在此处添加深色主题,那么我们已经有将近10种类型的日历。


浅色和深色主题的日历选择不同类型

因此,决定通过测试覆盖所有条件, ” Lead继续说道。 - 这样一来,没有人会意外地为管理面板重做日历,这会在网站的主页上中断。 为此,使用了StoryBook,在该模型中,我们在一个地方收集所有状态的所有类型的日历(日期的公开列表或已选择的日期),并使用特殊工具拍摄这些页面的屏幕截图并将其保存在项目中。

在此日历中进行任何更改后,我们的测试将比较更改前后的屏幕截图,并显示它们之间的区别。 通过这种方式,我们始终知道没有任何问题,并且测试团队查看StoryBook远比在站点上跑来查看一切看起来是否像设计要容易得多。


带插入日期选择器的StoryBook

- 听起来像纳米技术,比较两张图片,我将快速去看看它是如何工作的! 年轻的布鲁伊斯热情地尖叫。




这就是我满足测试的方式。 那天,我意识到几乎所有项目都可以进行测试。 因为在任何项目中上帝都忘记了页面,UiKit重复使用了页面,当然还有赚钱的关键功能。


试想一下,如果youtube突然停止向您提供有趣的视频,或者Yandex Radio开始提供摇滚音乐而不是嘻哈音乐,那么完全陌生的人将会出现在Instagram提要中。 所有这些都可以用测试来涵盖,并且每次发布时都应保持冷静。

Source: https://habr.com/ru/post/zh-CN484056/


All Articles