TotT

我的 Selenium 不稳定

我听过太多次无法忽视的抱怨,类似于: 我的 Selenium 测试不稳定! 自动化测试很不稳定。 它们有时成功,有时失败。 多么深刻的领悟,多么令人沮丧! 当这种状态持

继续阅读

避免写出不稳定的测试

不稳定的测试会让你的生活更加困难。您会收到失败通知,便也没什么帮助。你甚至可能因对失败已麻木而错过了一个真实的失败条件。你对代码的修改可能会

继续阅读

测试金字塔及三种反模式

作为一名顾问,你会看到大多数人认为并不存在的一个世界。我接待的客户中,有一些客户他们构建软件产品,但从未将 QA (Quality Assurenc

继续阅读

制定测试计划需要考虑哪些方面!

创建测试计划通常是一项复杂的任务。理想的测试计划是通过应用成本效益分析和风险分析的基本原则,以最佳方式平衡这些软件开发因素来实现的: 实施成本

继续阅读

有多少测试才算足够?

每一个软件开发人员和团队都会遇到一个熟悉的问题:“有多少测试足以证明一个软件版本是合格的?”这在很大程度上取决于软件的类型、用途和目标受众。

继续阅读

lib 文件最好少使用硬编码值!

你可能会遇到这样一种情况:你的某个函数总是使用相同的一个值,那么你此时可能会定义一个常量。这是一种好的做法,因为它避免了“魔数”,并改善了代

继续阅读

代码健康(9):减少嵌套, 减少复杂性

嵌套过深的代码对可读性有害,而且容易出错。 而通过卫语句来检查某一条件,如果不满足就直接快速失败。 卫语句将计算逻辑与错误逻辑分离。通过消除错误

继续阅读

使用自描述性的测试方法名

在测试用例名字中可以包含测试场景和期望的结果,这有以下几个好处: 你一眼就可以看出测试意图。 如果你想了解某个类所有可能的行为,你所需要做的只是

继续阅读

如何写好端到端的自动化测试

端到端测试就是用来测试整个系统的,即:从给这个系统输入信息开始,到获取返回的输出信息,将被测系统看作一个黑盒。 端到端测试可以捕获整个系统中出

继续阅读

仅验证与其被测行为相关的方法参数!

每个测试只应该验证一个行为,这可以使测试用例更可读,更能适应变化。 下面这段测试代码为 MockUserPrompter 的所有参数指定了精确值。一旦被测试的代码发生更改,这些

继续阅读