测试糟糕应用的乐趣
先来坦白一下:我喜欢测试糟糕的应用。
在笨拙的用户界面中导航、点击无效的按钮、填写填写到一半就崩溃的表单,这些事情有一种奇怪的满足感。这就像是在玩一个以破坏一切为目标的电子游戏 —— 只不过你还能因此获得报酬。
但问题是:没有任何人工智能或自动化测试能够感受到测试糟糕应用时的沮丧。当按钮无效时,它们不会感到烦恼;当页面加载缓慢时,它们也不会烦躁不安。当应用在一小时内第五次崩溃时,它们不会暗自咒骂。而且它们当然也不会感受到发现那个一直困扰着 everyone 的 bug 时的满足感。
图片来源 :microsoft copilot
正是这种人类的沮丧驱使我们去创造更好的应用。这是让我们关心用户体验的原因。这也是为什么,尽管围绕着主动型人工智能(Agentic AI)和自动化测试有诸多炒作,但手动测试并不会消失。
100% 自动化测试的神话
说先清楚一件事:测试自动化并不会让你成为一名优秀的 QA(测试工程师)。它只是一个工具,一个助手,一个节省时间的手段。它就像一个洗碗机:它可以清洗你的盘子,但它不能为你烹饪晚餐。
为什么测试自动化还不够
- 它没有感受 :自动化不关心应用是否运行缓慢、令人困惑甚至令人沮丧。它只是按照脚本执行。
- 它无法探索 :自动化适用于重复性任务,但在探索性测试方面表现糟糕。它不会跳出框框思考或跟随直觉行动。
- 它不会为用户发声 :自动化无法告诉你为什么一个功能设计得很差,或者它如何可以被改进。它不会为用户发声。
真正的技能
真正的 QA 技能不在于编写自动化脚本 —— 而在于知道测试什么、何时测试以及如何测试。这是理解用户的痛点,并利用这些知识来改进应用。
探索性测试的力量
探索性测试是魔法发生的地方。这是我们戴上用户帽子,像他们一样体验应用的时候。
为什么探索性测试很重要
- 它具有人性 :探索性测试能够激发我们的直觉、创造力和同理心。它使我们能够发现自动化测试永远无法发现的 bug。
- 它具有灵活性 :与自动化不同,探索性测试能够适应应用的变化。它不受脚本或预定义步骤的限制。
- 它具有洞察力 :探索性测试让我们更深入地了解应用。它帮助我们看到全局并识别改进的领域。
主动型人工智能和自动化测试的角色
别误会,主动型人工智能和测试自动化有它们的作用。它们非常适合重复性任务、回归测试以及发现一些显而易见的问题。但它们不能取代人类测试人员。
主动型人工智能和自动化测试能做什么
- 节省时间 :自动化可以处理重复性任务,从而腾出时间进行更有意义的测试。
- 发现回归问题 :人工智能可以帮助识别模式并预测 bug 可能发生的位置。
- 增强测试 :像大型语言模型(LLMs)这样的工具可以帮助生成测试用例和进行数据分析。
它们不能做什么
- 感受沮丧 :当应用崩溃或功能未按预期工作时,人工智能不会感到烦恼。
- 创造性思考 :自动化脚本无法想出新的测试想法或以意想不到的方式探索应用。
- 为用户发声 :人工智能无法告诉你为什么一个功能设计得很差或如何改进。
QA 的未来
那么,QA 的未来会怎样呢?
混合方法
QA 的未来不是在手动测试和自动化测试之间做出选择 —— 而是结合两者的优势。
- 重复性任务的自动化 :使用自动化处理重复性任务和回归测试。
- 探索性任务的手动测试 :使用手动测试进行探索性测试和用户体验评估。
- 人工智能辅助 :使用人工智能增强测试,而不是取代测试。
QA 的角色
QA 的角色正在演变。我们不再仅仅是测试人员,我们是质量促进者。我们是开发和用户之间的桥梁,确保应用不仅能够运行,还能提供出色的体验。
拥抱沮丧
测试糟糕的应用令人沮丧,但这也是我们成为优秀 QA 的原因。这是驱使我们寻找更好解决方案、为用户发声并创造人们喜爱的应用的动力。
所以,下次当你测试一个糟糕的应用时,拥抱这种沮丧。利用它来激发你的好奇心、创造力和对质量的热情。因为归根结底,没有任何人工智能或自动化可以取代人类的触觉。
- 你测试糟糕应用的经历是什么?
- 你认为人工智能和自动化可以取代手动测试吗?
- 你的探索性测试常用方法是什么?
快乐测试 :)