論文の概要: Improving Testing Behavior by Gamifying IntelliJ
- arxiv url: http://arxiv.org/abs/2310.11171v1
- Date: Tue, 17 Oct 2023 11:40:55 GMT
- ステータス: 処理完了
- システム内更新日: 2023-10-21 15:00:48.577787
- Title: Improving Testing Behavior by Gamifying IntelliJ
- Title(参考訳): IntelliJのゲーミフィケーションによるテスト動作の改善
- Authors: Philipp Straubinger, Gordon Fraser
- Abstract要約: 一般的なIntelliJ Java統合開発環境用のガミフィケーションプラグインであるIntelliGameを紹介します。
IntelliGameは、マルチレベルの達成システムを使用して、肯定的なテスト行動に対して開発者に報奨を与える。
49人の参加者によるコントロールされた実験では、IntelliGameによって引き起こされるテスト動作にかなりの違いが示されている。
- 参考スコア(独自算出の注目度): 13.086283144520513
- License: http://creativecommons.org/licenses/by-sa/4.0/
- Abstract: Testing is an important aspect of software development, but unfortunately, it
is often neglected. While test quality analyses such as code coverage or
mutation analysis inform developers about the quality of their tests, such
reports are viewed only sporadically during continuous integration or code
review, if they are considered at all, and their impact on the developers'
testing behavior therefore tends to be negligible. To actually influence
developer behavior, it may rather be necessary to motivate developers directly
within their programming environment, while they are coding. We introduce
IntelliGame, a gamified plugin for the popular IntelliJ Java Integrated
Development Environment, which rewards developers for positive testing behavior
using a multi-level achievement system: A total of 27 different achievements,
each with incremental levels, provide affirming feedback when developers
exhibit commendable testing behavior, and provide an incentive to further
continue and improve this behavior. A controlled experiment with 49
participants given a Java programming task reveals substantial differences in
the testing behavior triggered by IntelliGame: Incentivized developers write
more tests, achieve higher coverage and mutation scores, run their tests more
often, and achieve functionality earlier.
- Abstract(参考訳): テストはソフトウェア開発の重要な側面であるが、残念ながらしばしば無視される。
コードカバレッジや突然変異解析のようなテストの品質分析は、テストの品質を開発者に知らせるが、そのようなレポートは、継続的インテグレーションやコードレビューにおいて散発的にのみ見られる。
開発者行動に実際に影響を与えるためには、コーディング中に開発者がプログラム環境内で直接動機付ける必要があるかもしれません。
我々は、人気の高いintellij java統合開発環境向けのゲーム化されたプラグインであるintelligameを紹介します。これは、多レベル達成システムを使用して、開発者にポジティブなテスト動作を報奨するものです。
インセンティブのある開発者は、より多くのテストを書き、より高いカバレッジと突然変異スコアを獲得し、より頻繁にテストを実行し、より早く機能を達成する。
関連論文リスト
- Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
Code-Development Benchmark (Codev-Bench)は、細粒度で現実世界、リポジトリレベル、開発者中心の評価フレームワークです。
Codev-Agentは、リポジトリのクローリングを自動化し、実行環境を構築し、既存のユニットテストから動的呼び出しチェーンを抽出し、データ漏洩を避けるために新しいテストサンプルを生成するエージェントベースのシステムである。
論文 参考訳(メタデータ) (2024-10-02T09:11:10Z) - Engaging Developers in Exploratory Unit Testing through Gamification [11.077232808482128]
我々は、Gamekinsシステムによって生成される課題とクエストを示し、テストをより魅力的でシームレスに、通常のコーディングタスクとブレンドできるようにします。
60分間の実験では、Gamekinsがテストスイートの品質とバグ検出に与える影響を評価した。
その結果、参加者は積極的にツールと対話し、90%近いラインカバレッジを達成し、14のバグのうち11が検出された。
論文 参考訳(メタデータ) (2024-08-09T08:00:41Z) - Leveraging Large Language Models for Efficient Failure Analysis in Game Development [47.618236610219554]
本稿では,テストの失敗の原因となるコードの変更を自動的に識別する手法を提案する。
このメソッドは、LLM(Large Language Models)を利用して、エラーメッセージと対応するコード変更を関連付ける。
当社のアプローチは新たに作成したデータセットで71%の精度に達しています。
論文 参考訳(メタデータ) (2024-06-11T09:21:50Z) - Gamified GUI testing with Selenium in the IntelliJ IDE: A Prototype Plugin [0.559239450391449]
本稿では,IntelliJ IDEA用のガミフィケーションプラグインのプロトタイプであるGIPGUTについて述べる。
このプラグインは、達成、報酬、プロファイルのカスタマイズを通じて、単調で退屈なタスクにテスタのエンゲージメントを高める。
その結果,ゲーミフィケーション要素の高利用性と肯定的な受容性が示唆された。
論文 参考訳(メタデータ) (2024-03-14T20:11:11Z) - Understanding and Evaluating Developer Behaviour in Programming Tasks [0.0]
一連の3つの研究で、特定のプログラミングタスクを解く開発者の具体的な振る舞いを調査した。
私たちは、どのソースコードファイルを訪れたか、どのようにしてコードと知識を他人に関連づけ、いつ、どのようにコード編集を成功させたかに焦点を当てました。
論文 参考訳(メタデータ) (2024-03-13T12:46:42Z) - Observation-based unit test generation at Meta [52.4716552057909]
TestGenは、アプリケーション実行中に観察された複雑なオブジェクトのシリアライズされた観察から作られたユニットテストを自動的に生成する。
TestGenは518のテストを本番環境に投入し、継続的統合で9,617,349回実行され、5,702の障害が見つかった。
評価の結果,信頼性の高い4,361のエンドツーエンドテストから,少なくとも86%のクラスでテストを生成することができた。
論文 参考訳(メタデータ) (2024-02-09T00:34:39Z) - Gamifying a Software Testing Course with Continuous Integration [13.086283144520513]
GamekinsはJenkinsの継続的インテグレーションプラットフォームにシームレスに統合されたツールだ。
開発者はGamekinsが生成したテストの課題とクエストを完了してポイントを獲得することができる。
学生がコードをテストする方法とゲームキンスの使用方法の相関関係を観察する。
論文 参考訳(メタデータ) (2024-01-31T11:00:16Z) - A Survey on What Developers Think About Testing [13.086283144520513]
テストに関する開発者の現在の関与を評価することを目的とした21の質問で、包括的な調査を実施しました。
テストに対する開発者のモチベーションに肯定的かつ否定的に影響を及ぼす理由を見つけました。
これらのネガティブな要因を軽減するための反応から生まれるアプローチのひとつは、開発者のテスト活動に対するより良い認識を提供することだ。
論文 参考訳(メタデータ) (2023-09-03T12:18:41Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z) - Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completions [54.55334589363247]
本研究では,不確実性に関する情報を伝達することで,プログラマがより迅速かつ正確にコードを生成することができるかどうかを検討する。
トークンのハイライトは、編集される可能性が最も高いので、タスクの完了が早くなり、よりターゲットを絞った編集が可能になることがわかりました。
論文 参考訳(メタデータ) (2023-02-14T18:43:34Z) - SUPERNOVA: Automating Test Selection and Defect Prevention in AAA Video
Games Using Risk Based Testing and Machine Learning [62.997667081978825]
従来の手法では、成長するソフトウェアシステムではスケールできないため、ビデオゲームのテストはますます難しいタスクになります。
自動化ハブとして機能しながら,テスト選択と欠陥防止を行うシステム SUPERNOVA を提案する。
この直接的な影響は、未公表のスポーツゲームタイトルの55%以上のテスト時間を減らすことが観察されている。
論文 参考訳(メタデータ) (2022-03-10T00:47:46Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。