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