审查问题质量

Last updated: May 12, 2025

概述

问题质量对于使 HackerRank 测试更有效非常重要。质量审查页面帮助您根据以下四个参数分析编码问题:

  • 包含的测试用例总数

  • 添加的“示例测试用例”数量

  • 问题是否使用自动生成的代码存根

  • 问题是否具有描述性标签

在将问题用于 HackerRank 测试和面试之前,最好满足所有“高质量”条件。

您可以在 质量审查 标签下查看问题质量,该标签显示 📄 创建编码问题。在您添加了问题陈述、测试用例和代码存根后,最后一步涉及审查问题质量并进行任何建议的更改以改进问题。

先决条件

您必须拥有 HackerRank for Work 账户。

步骤

  1. HackerRank 图书馆 或测试的 问题 标签中,点击 创建问题 来创建新问题。或者,从 图书馆 中选择您的问题进行编辑和审查质量。

  2. 在相关问题标签中,定义 问题陈述、得分、编程语言、代码存根测试用例

  3. 继续到 质量审查 标签中的最后一步。

此页面会自动生成并显示您的问题的质量评估,基于您的问题是否包含建议的样本和隐藏测试用例数量以及自动生成的代码存根。

您可以按照 质量评估 页面提供的建议来提高您的问题质量。

问题“质量评估”页面

本文中的以下部分还指导您在 HackerRank for Work 创建问题时应遵循的最佳实践和建议。

理解问题质量参数

  1. 问题中的测试用例总数
    添加测试用例可以确保编写的题目会自动进行评估。没有任何测试用例,题目将不会得分,可能会失去评估的意义。因此,建议您至少添加3-4个示例测试用例,其中1-3个在题目描述中,且每个题目总共包含3-15个难度等级为简单、中等和困难的测试用例。

  2. 题目中的示例测试用例
    示例测试用例可以帮助理解题目。它允许您的候选人快速理解题目和预期的输出。这提高了他们尝试题目的可能性,并增加了他们的积极测试体验。建议在题目中至少包含两个或更多示例测试用例。

  3. 题目是否使用自动生成的代码存根
    最佳实践是使用HackerRank的自动生成代码存根(或样板代码)。推荐使用代码存根,因为它们帮助您的候选人直接读取输入并使用STDIN和STDOUT输出结果。这也有助于防止候选人编写正确的代码但未能正确显示输出的情况。

    然而,在某些情况下,您可能无法使用HackerRank的自动生成代码存根。例如,HackerRank不提供以下内容的自动生成存根:

    • 读取二叉树或

    • 从函数返回类对象

    您也可以选择不在某些场景中使用自动生成的代码存根,例如,您希望候选人以您期望的格式显示输出,或者,您希望评估他们处理STDIN和STDOUT的能力。

    在上述场景中,您可以保留默认的代码存根,或者选择为所有您希望允许的编程语言编写自己的代码存根(用户修改的代码存根)。

注意:编写您的代码存根(用户修改的代码存根)需要额外的努力。然而,一旦编写完成,您可以在其他题目中重复使用它们。

  1. 问题是否具有描述性标签
    根据最佳实践,每个问题都需要至少两个标签来描述和分类问题。需要插入到每个问题中的标准标签包括难度等级:“简单、中等或困难”,以及评估问题的技能或专业领域:“算法、问题解决、数据结构”等。标签还可以进一步描述问题,例如测试的具体概念、所需知识等。

    确保您的问题遵循上述最佳实践和建议,有助于创建高质量的问题。当高质量的问题成为您的测试的一部分时,它会增加候选人的积极体验,并帮助您的公司吸引和招聘最优秀的人才。

推荐文章: