什么样的在线游戏(最好有一堆小故障)会成为一个好的软件测试培训练习?

软件测试 测试设计 训练
2022-01-13 21:04:10

我将在本月晚些时候提供为期 3 天的软件测试设计课程,其中包含大量动手练习。我想包括一个或多个涉及测试在线游戏大约 20 分钟的练习。我对您对我可以用于此练习的在线游戏的建议感兴趣。理想情况下,它将是一个非常容易理解的游戏,通常可以运行(例如,没有完全损坏),但有相当数量的相对容易发现的错误。重要的是,我们不要在课程中浪费太多时间来访问游戏,解释它是如何工作的,等等。我们希望直接进入并使其成为一个快速练习。附加上下文:

  1. 登录免费在线游戏网站(如 addictinggames.com 或类似网站)
  2. 打开我指定的游戏以进行测试
  3. 探索游戏只需几分钟以了解游戏的基本目标,
  4. 设计组合(类似于成对)测试
  5. 执行这些测试并在此过程中了解有关游戏的更多信息
  6. 在讨论中与全班分享发现的问题,该讨论将突出这些结论中的大部分:

    • 第 1 课:使用组合测试设计技术非常适合最大化不同测试之间的差异,但这还不够。
    • 第 2 课:如果您以正确的方式考虑,您几乎可以对任何系统、应用程序或流程进行参数化。能够参数化被测系统(以明显和不那么明显的方式)是作为测试人员的一项极其重要的技能。
    • 第 3 课:对于高效和有效的测试而言,更重要的是您是否将好的测试想法包含在从测试到测试的变量组合中。
    • 第 4 课:正如探索性测试的支持者所强调的那样,在执行测试时,您应该睁大眼睛学习有趣的经验教训,并在执行测试时毫不犹豫地通过探索来丰富您的测试脚本。如果你这样做,你可能会发现有趣的发现。您应该考虑将这些新的测试想法和其他发现纳入其他测试是否有意义。
    • 第 5 课:需求总是不完整的;测试不仅仅是“验证需求”。

提前感谢您的建议!

4个回答

你的想法很棒,但有一个很大的缺陷:如果你准备好你的训练并且游戏的制作者在前一天更新它,修复错误怎么办?

有一个解决方案:你应该找到一个可以下载的开源游戏,然后运行一个自己托管的受控版本。您甚至可以自己添加错误并在中途提供“更新”以检查改进。

在谷歌中寻找“开源浏览器游戏”,我发现它们很难找到,因为很多都失败了。但我设法找到了这个:http ://thunderdome.aatraders.com/ (来源:http: //sourceforge.net/projects/aatrade/

我认为这只奇怪的猫在打弓高尔夫游戏会满足你的需要。这真的很简单而且很有趣(当然有一些错误)。

http://www.addictinggames.com/sports-games/catwithbowgolf.jsp

作为奖励,Adam Goucher 托管了一个很棒的、真实的应用程序。停车计算器可能是我见过的最糟糕的应用程序之一,当您发布问题时,这是我首先想到的。它实际上可以在机场网站上找到,但由 Adam 托管,因此您不必访问他们的生产站点。

http://adam.goucher.ca/parkcalc/

剧透警告!如果您想自己寻找错误,请不要阅读以下内容:)

在 Catwithbowgolf 大约 10 分钟后,我发现:

1)您可以将自己从棋盘上
射击 2)您可以从地面射击(并击中目标)
3)您可以通过小块地面
射击您的角色 4)如果您走得足够远,您可以无限向上射击您的角色越界

我有一个问题要问您……如果您的“测试人员”尽管采用了所有计划技术,但在被测软件中没有发现错误怎么办。您将如何向您的学生解释这一点?你将如何解决这个问题?

您是否计划测试软件(使用您想教授的相同计划技术)并找到一些错误以便进行比较?

我不知道网络游戏,但如果你可以使用 Ubuntu 机器,你可以浏览他们的软件中心有各种各样的应用程序,包括几个游戏。这些范围从相对简单的 2D 滚动游戏到 3D FPS OpenArena。它们大多是免费的,可供下载。我敢肯定,鉴于那里有大量免费的开源游戏,您可以找到一些足以满足您口味的错误。您也可以尝试联系游戏的创建者并要求更新版本进行测试,因为有些人可能特别愿意进行一些游戏测试或其他应用程序。