【读书活动感悟分享】—等价边界—《软件测试的艺术》第1、2章 测试原则_文章

【读书活动感悟分享】—等价边界—《软件测试的艺术》第1、2章 测试原则

孙丰虎
发表于 2025-11-10 20:38:30

        公司发布读书活动后,我们团队第一时间成立了读书小组。然后我们在想读一本什么样的书、需要收获什么才可以更好的参与这次活动,读后可以更好的应用于工作中。
        于我们而言,工作多年,学过、读过的测试书籍不少,是重新选择一本拓展视野还是重读一本经典更好的用于工作中。
        我们团队陷入了一种“选择困难症”,所以我们进行了各种建议的碰撞,最终锁定经典的《软件测试的艺术》。我们决定以 “夯实测试基础” 为阅读目标,然后更好的与工作内容联系在一起。就像我们的名字“等价边界”一样,联系了等价类、边界值测试用例设计方法。

        该书第1章“一次自评价测试”,以一个测试人员熟悉的设计三角形用例的题目将我们带入测试。也通过讲解这么一个看似简单实则又不简单的测试设计题开始,表达出“完全的测试一个程序似乎是不太可能的”。
        该书第2章“软件测试的心理学和经济学”,乍一看,测试怎么还关乎心理和经济了……
        继续读下去忽然发现,这恰好和第1章 “完全测试不可能” 形成了完美呼应。然后引出了软件测试的10大原则:

  1. 测试用例中一个必需部分是对预期输出或结果的定义;
  2. 程序员应当避免测试自己编写的程序;
  3. 编写软件的组织不应当测试自己编写的软件;
  4. 应当彻底检查每个测试的执行结果;
  5. 测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入情况;
  6. 检查策划给你续是否“未做器应该做的”进食测试的一半,测试的另一半是检查程序是否“做了其不应该做的”;
  7. 应避免测试用例用后即弃,除非软件本身就是一个一次性的软件;
  8. 计划测试工作时不应默许假定不会发现错误;
  9. 程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比;
  10. 软件测试是一项极富创造性、极具智力挑战性的工作。


        每一条原则都熟悉又陌生,熟悉的是见过多次、读过多次、分享过多次,陌生的是我们现在是否真的落地了、是否做的够好。
        每一条原则都可以展开讲很多,就像该书后面章节,几乎所有的知识点都是围绕这10大原则展开。
        于目前的我们来说,有2条原则更适合落地并做好。
        “应避免测试用例用后即弃”,返回来又看到这条原则时,一个曾经想做又未完成的想法,又要执行起来了,“完善我们的用例库”。我们团队内部结合目前架构升级、主数据迁移后的业务现状,决定形成一份部门计划,重建一二级场景用例并且自动化覆盖。

        “测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入情况”,我们在团队不也是在一直朝这个方向努力吗。现在的混沌试验、各种降级场景的测试等等。尤其是架构升级功能趋于稳定后,10月、11月更多的投入到这些无效和未预料的输入情况进行测试,让我们更加坚定的执行落地这条原则。



79 0

评论


意见反馈