論文の概要: Characterizing Structural Testability in JavaScript: An Empirical Study
- arxiv url: http://arxiv.org/abs/2607.24965v1
- Date: Mon, 27 Jul 2026 18:14:16 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-07-29 20:50:42.588432
- Title: Characterizing Structural Testability in JavaScript: An Empirical Study
- Title(参考訳): JavaScriptにおける構造的テスト容易性の特徴:実証的研究
- Abstract要約: 制御性,可観測性,分岐複雑性,コーディネーション,イベント駆動動作,カプセル化,副作用強度を計測する7次元構造体として,構造的テスト容易性を運用する。
このフレームワークを、さまざまなドメインとサイズにまたがる30のオープンソースプロジェクトに適用する。
- 参考スコア(独自算出の注目度): 0.17188280334580197
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software testability has long been recognized as a software quality attribute that influences testing effort and effectiveness. While prior work has extensively studied testability in object-oriented and concurrent software, comparatively little is known about structural testability in modern JavaScript systems. JavaScript applications rely on asynchronous execution, event-driven control flow, closures, and dynamic interactions that are not explicitly captured by existing testability frameworks. This paper presents a large-scale empirical study of structural testability in JavaScript. We operationalize structural testability as a seven-dimensional construct capturing controllability, observability, branching complexity, asynchronous coordination, event-driven behaviour, encapsulation, and side-effect intensity. These dimensions are derived from AST-based static analysis and aggregated into a Composite Testability Score (CTS) for comparative analysis across functions, files, and projects. We apply this framework to 30 open-source JavaScript projects spanning diverse domains and sizes. Our analysis characterizes the distribution of structural testability, identifies recurring structural archetypes among low-CTS functions, and examines associations between project characteristics and testability. We find that structurally-challenging functions are concentrated within a relatively small subset of files and arise through multiple recurring structural configurations rather than a single dominant pattern. These findings provide new insight into structural testability in JavaScript and establish a foundation for future research on testing effort, automated test generation, testability-aware refactoring, and software quality assessment.
- Abstract(参考訳): ソフトウェアテスト容易性は、長い間、テストの労力と有効性に影響を与えるソフトウェア品質属性として認識されてきた。
以前の研究はオブジェクト指向および並列ソフトウェアにおけるテスト容易性について広く研究されてきたが、最近のJavaScriptシステムにおける構造的テスト容易性についてはあまり知られていない。
JavaScriptアプリケーションは、非同期実行、イベント駆動制御フロー、クロージャ、そして既存のテスト容易性フレームワークによって明示的にキャプチャされない動的インタラクションに依存している。
本稿では,JavaScriptの構造的テスト容易性に関する大規模な実証的研究について述べる。
制御性,可観測性,分岐複雑性,非同期調整,イベント駆動動作,カプセル化,副作用強度を捉える7次元構造体として,構造的テスト容易性を運用する。
これらの次元はASTベースの静的解析から派生し、関数、ファイル、プロジェクト間の比較分析のために複合テスト容易スコア(CTS)に集約される。
このフレームワークを、さまざまなドメインとサイズにまたがる30のオープンソースプロジェクトに適用する。
本分析では, 構造的テスト容易性の分布を特徴付けるとともに, 低CTS関数の繰り返し構造的アーキタイプを同定し, プロジェクト特性とテスト容易性の関係について検討する。
構造的整合関数はファイルの比較的小さな部分集合に集中しており、単一の支配的なパターンではなく、複数の構造的構成を繰り返すことによって生じる。
これらの発見は、JavaScriptの構造的テスト容易性に関する新たな洞察を与え、テストの取り組み、自動テスト生成、テスト容易性を考慮したリファクタリング、ソフトウェア品質評価に関する将来の研究の基礎を確立する。
関連論文リスト
- Sakura: An Approach for Generating Complex Tests from Natural Language Test Descriptions [46.562528718959506]
Sagaは、自然言語(NL)による開発者意図の記述からテストを生成するためのフレームワークである。
サクラはNL記述を構造化ブロックに分解し、マルチエージェントシステムを用いて処理する。
Sagaは、Gemini CLIのような真剣なエージェントツールよりも大幅に優れています。
論文 参考訳(メタデータ) (2026-05-30T04:49:10Z) - WebTestBench: Evaluating Computer-Use Agents towards End-to-End Automated Web Testing [57.7131457251794]
エンドツーエンドの自動Webテストを評価するベンチマークであるWebTestBenchを紹介します。
テストプロセスを2つのカスケードサブタスク、チェックリストの生成と欠陥検出に分解し、WebTesterを提案する。
以上の結果から,現在のコンピュータ利用エージェント能力と産業レベルの展開要求との間に大きなギャップがあることが判明した。
論文 参考訳(メタデータ) (2026-03-26T09:27:29Z) - KTester: Leveraging Domain and Testing Knowledge for More Effective LLM-based Test Generation [36.93577367023509]
本稿では、プロジェクト固有の知識を統合し、ドメイン知識をテストする新しいフレームワークであるKTesterについて述べる。
我々は、KTesterを複数のオープンソースプロジェクトで評価し、最先端のLCMベースラインと比較した。
結果は、KTesterが6つの主要なメトリクスで既存のメソッドを大幅に上回っていることを示している。
論文 参考訳(メタデータ) (2025-11-18T07:57:58Z) - Rethinking Testing for LLM Applications: Characteristics, Challenges, and a Lightweight Interaction Protocol [83.83217247686402]
大言語モデル(LLM)は、単純なテキストジェネレータから、検索強化、ツール呼び出し、マルチターンインタラクションを統合する複雑なソフトウェアシステムへと進化してきた。
その固有の非決定主義、ダイナミズム、文脈依存は品質保証に根本的な課題をもたらす。
本稿では,LLMアプリケーションを3層アーキテクチャに分解する: textbftextitSystem Shell Layer, textbftextitPrompt Orchestration Layer, textbftextitLLM Inference Core。
論文 参考訳(メタデータ) (2025-08-28T13:00:28Z) - Rethinking Cognitive Complexity for Unit Tests: Toward a Readability-Aware Metric Grounded in Developer Perception [15.677544288705883]
単体テストに適したテスト意識認知複雑度尺度であるCCTRを紹介する。
EvoSuite, GPT-4o, Mistral Large-1024が生成した15,750のテストスイートをDefects4JおよびSF110から350クラスにわたって評価した。
論文 参考訳(メタデータ) (2025-06-07T11:16:13Z) - StructTest: Benchmarking LLMs' Reasoning through Compositional Structured Outputs [78.84060166851805]
StructTestは、大規模な言語モデル(LLM)を合成命令に従って構造化出力を生成する能力に基づいて評価する、新しいベンチマークである。
評価はルールベースの評価器を用いて決定的に行われ、新しいタスクやデータセットに容易に拡張できる。
StructTestは、Deepseek-V3/R1やGPT-4oといったトップパフォーマンスモデルでも、依然として難しいままです。
論文 参考訳(メタデータ) (2024-12-23T22:08:40Z) - ASTER: Natural and Multi-language Unit Test Generation with LLMs [6.259245181881262]
静的解析を組み込んだジェネリックパイプラインを記述し,コンパイル可能な高カバレッジテストケースの生成においてLCMをガイドする。
コードカバレッジとテスト自然性の観点から,生成したテストの品質を評価するための実証的研究を行った。
論文 参考訳(メタデータ) (2024-09-04T21:46:18Z) - Distributed intelligence on the Edge-to-Cloud Continuum: A systematic
literature review [62.997667081978825]
このレビューは、現在利用可能な機械学習とデータ分析のための最先端ライブラリとフレームワークに関する包括的なビジョンを提供することを目的としている。
現在利用可能なEdge-to-Cloud Continuumに関する実験的な研究のための、主要なシミュレーション、エミュレーション、デプロイメントシステム、テストベッドも調査されている。
論文 参考訳(メタデータ) (2022-04-29T08:06:05Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。