クエリ: 英語で「基準」という意味がある、コンピューターのハードウェアやソフトウェアの性能を比較するために行われるテストを何という?
文章: コンピュータ・アーキテクチャ 例えばコンピュータ制御のアンチロックブレーキは、ブレーキが踏まれたら即座に制動をかけ始めなければならない。コンピュータの性能は他の測定法によっても測定でき、用途によって様々な測定法がある。システムは用途によってボトルネックとなる部分が異なり、CPUバウンド(例えば数値計算など)、I/Oバウンド(Webサーバなど)、メモリバウンド(ビデオ編集など)に分けられる。サーバや携帯機器では電力消費量も重要な観点である。ベンチマークは、一連の評価プログラムを実行し、それにかかる時間を計ることで、上述のあらゆる観点を考慮した性能を測定するものである。しかし、ベンチマークが役に立たない場合もある。ベンチマークが異なれば、示される性能も異なる。例えば、あるアプリケーションは高速に実行できても、別のアプリケーションでは遅いかもしれない。
文章: 概念実証 二つのシステムを統合する方法や、所定の構成で要求されるスループットを実現する方法などが示される。この場合、ビジネスユーザーがこれに関与する必要はない。また、予備プロジェクトは、システムが実地に機能することを検証するものである。予備プロジェクトは最終的なシステムの機能を限定して早めにシステムを構築する。たとえば、同時に対応可能なユーザー数を制限したり、機能範囲を限定して評価に関わる関係者を限定する。 文章: 堅牢性テスト 堅牢性テスト (英: robustness testing)は、ソフトウェアの堅牢性のテストに焦点を当てた品質保証方法である。堅牢性テストは、テストプロセスにおけるテストケースの堅牢性(つまり正確性)を検証するプロセスを説明するためにも使用されている。 ANSIとIEEEでは、堅牢性を、無効な入力またはストレスの多い環境条件が存在する場合にシステムまたはコンポーネントが正しく機能できる程度として定義している。 「堅牢性テスト」という用語は、カーネギーメロン大学のバリスタプロジェクトで最初に使用された。彼らは、POSIX APIのデータ型に基づいてオペレーティングシステムの信頼性のテストを実行し、一部のシステムで完全なシステムクラッシュを引き起こした。 この用語は、ソフトウェアセキュリティテストの文脈で、PROTOSプロジェクトに参加しているOUSPGとVTTの研究者によっても使用された。 最終的に、ファジングという用語(セキュリティ担当者が主に非インテリジェントでランダムな堅牢性テストに使用する)は、モデルベースの堅牢性テストもカバーするように拡張された。 文章: SystemVerilog 属性のカバレッジは、表明が正確に設計を監視しているかどうかを検証するためのものである。ハードウェア検証言語におけるカバレッジとは、シミュレーション内のイベントをサンプリングして統計情報を収集することを指します。カバレッジを利用して評価対象デバイス(DUT)が正しく機能しているかどうかをある程度正確に判定できる。これは、ソフトウェアテストでコードが実行された割合の尺度であるコード網羅率(code coverage)とは異なる概念であることに注意されたい。機能カバレッジでは、必要とする設計上の隅々まで検証していることを保証する。SystemVerilog のカバレッジグループは関連する変数の値の度数分布のデータベースを生成する。クロスカバレッジを定義することもでき、複数の変数の値の組合せ(直積集合)の度数分布を生成する。サンプリングイベントはサンプルを採取するタイミングを制御する。 文章: 情報検索 作成されたメタデータを用いてどのような計算を用いてデータを出力するか決定する。検索アルゴリズムの詳細についてはメタデータ生成法と情報検索アルゴリズムを参照。情報検索システムの検索性能の評価を行う。情報検索システムの検索性能は主に正確性と網羅性の質的な観点から適合率(precision;精度ともいう)と再現率(recall)を、処理性能の量的な観点からスループットを測定することにより判定するのが一般的である。適合率は検索結果として得られた集合中にどれだけ検索に適合した文書を含んでいるかという正確性の指標であり、再現率は検索対象としている文書の中で検索結果として適合している文書(正解文書)のうちでどれだけの文書を検索できているかという網羅性の指標である。適合率は、(R:検索された適合文書の数、N:検索結果の文書の数) によって、再現率は、 文章: テストパターン テストパターンとは、電子部品や装置(ハードウェア)、ソフトウェアが要求仕様にしたがって動作することを検証するためにこれらに入力し、得られた出力を観測するための電気信号やデータ(テストデータとも)のことである。 検証の対象物の動作仕様に応じて適切なテストパターンが決められるが、異なった性質の仕様検証のためには各々の性質に適した複数パターンを用いる。また、ソフトウェアや集積回路の検証などにおいてテストパターンにより検証できる性質の割合を網羅率(あるいはテスト網羅率、コード網羅率)と呼ぶ。網羅率の高い検証のためには用意するテストパターンを慎重に設計する必要がある。また、テストパターン作成を効率よく扱うために自動的にパターンを生成する場合があり、自動テストパターン生成(ATPG、英語: automatic test pattern generation)などと呼ぶ。 また、製造した個々の製品の出荷検査用だけでなく、出荷後の運用・保守時に用いられるテストパターンもある。 文章: Web Services Interoperability WS-I は2004年に2つのテストツールを発行した。これらのテストツールは完全な認証ツールとして設計されたものではない。テストツールにバンドルされているユーザーガイド (WS-I Testing Tools version 1.1 User Guide) に記述されているように、プロファイル準拠のインジケータとしてのみ利用できる。問: テストツールはWebサービスがプロファイルに準拠していることを保証できますか? 答: ツールはテスト中にWebサービスが生成するものの準拠状況を確認できるだけです。それはWebサービスの定義 (WSDL) であったり、実行時のWebサービスの振る舞いの観測結果だったりします。Webサービスのあらゆる振る舞いをテストすることは、そのWebサービスのアプリケーションレベルの詳細を理解している必要があるため、非常に困難です。 文章: ソフトウェアリリースライフサイクル ベータテストは、サプライヤのサイトでの受け入れテスト(アルファテスト)の後、製品としてのソフトウェアの一般リリースの直前に実行される。ギリシャ語のアルファベットの2番目の文字にちなんで名付けられたベータ版は、アルファ版に続くソフトウェア開発フェーズである。ベータ段階のソフトウェアは、ベータウェアとも呼ばれる。 ベータフェーズは通常、ソフトウェアが機能を完了したときに開始されるが、既知または未知のバグが多数含まれている可能性がある。 ベータ段階のソフトウェアには、通常、完成したソフトウェア、速度、またはパフォーマンスの問題よりもはるかに多くのバグがあり、それでもクラッシュやデータ損失を引き起こす可能性がある。ベータテストの焦点は、ユーザーへの影響を減らすことであり、多くの場合、ユーザビリティテストが組み込まれている。 文章: 互換性 互換性(ごかんせい、英語: Compatibility)とは、ある部品やコンポーネント(構成要素)などを置き換えても同様に動作させることができる性質のこと。特に工業製品では、互換性を確保することで新たなシステムを用意する必要がなくなり、設計や部品の再利用性が高まることでコストカットを見込めることや、過去の製品からの買い替えなどを進めることができたりする。ただし、古に縛られてしまうために技術革新の妨げとなるという側面もある。互換性を確保するために余計なコストがかかる場合は軽視されることがあるほか、メーカー間の互換性はベンダーロックインを狙うため、あえて削ぐものもある。 文章: ヴィルトの法則 ヴィルトの法則(ヴィルトのほうそく、英: Wirth's law)は、ニクラウス・ヴィルトによる1995年に発表された記事A Plea for Lean Softwareにおける議論に由来する警句で、コンピュータのプログラム(ソフトウェア)とハードウェアの成長(growth)と性能のバランスに関して「ソフトウェアは、ハードウェアが高速化するより急速に低速化する」とするものである。 ヴィルトはこの言葉をOberonについての彼の著書 (1991) の序文で Martin Reiser が書いた「その希望とは、ハードウェアの進歩がソフトウェアの病気を全て癒すだろうことである。しかし注意深く見れば、ソフトウェアの巨大化と緩慢化はハードウェアの進歩を超えていると気付く」という文章が元だとしている。このような傾向は1987年ごろには早くも明らかになりつつあり、同様のことを先に言及した者も少なくない。 多くの分野でハードウェアが時と共に高速化している現象が見られる。特にCMOSロジックが使われるマイクロコンピュータ革命以降のコンピュータは、ムーアの法則に従ったプロセスルールの微細化によって、デナード則により、縮小されたこと以外はそのままであっても、その縮小率に応じて高速化している(2016年現在では、消費電力の低下が法則通りにならなくなっていることから、必ずしもそうではないが)。ヴィルトの法則は、現実社会においてポピュラーなプロダクトが、その高速化以上に膨れ上がって(bloat)いるために(ソフトウェアの肥大化)、ユーザから見れば以前と同じだけの仕事をさせるのに、かえって遅くなってはいまいか、という問題提起と言える。 文章: ソフトウェアテスト プログラムを実際に動かしてみて行うテストを動的テストと呼び、プログラムを実際に動かしてみることなくソースコードやオブジェクトコードを検証する作業を静的テストと呼ぶ。静的テストには、ツールを用いた静的コード解析の他に、人手で行うコードレビュー、ウォークスルー、インスペクションなどがある。多くの場合、意識されることはないが、コンパイラまたはプリコンパイラはソースコードを静的にテストする。 文章: テストパターン テストパターンとは、電子部品や装置(ハードウェア)、ソフトウェアが要求仕様にしたがって動作することを検証するためにこれらに入力し、得られた出力を観測するための電気信号やデータ(テストデータとも)のことである。 検証の対象物の動作仕様に応じて適切なテストパターンが決められるが、異なった性質の仕様検証のためには各々の性質に適した複数パターンを用いる。また、ソフトウェアや集積回路の検証などにおいてテストパターンにより検証できる性質の割合を網羅率(あるいはテスト網羅率、コード網羅率)と呼ぶ。網羅率の高い検証のためには用意するテストパターンを慎重に設計する必要がある。また、テストパターン作成を効率よく扱うために自動的にパターンを生成する場合があり、自動テストパターン生成などと呼ぶ。 また、製造した個々の製品の出荷検査用だけでなく、出荷後の運用・保守時に用いられるテストパターンもある。 文章: 基準電極 基準電極(きじゅんでんきょく、英: reference electrode)とは、電極電位の測定時に電位の基準点を与える電極のこと。 参照電極(さんしょうでんきょく)、照合電極(しょうごうでんきょく)ともいう。電位の基準点を与えるという性質上、基準電極にはその電極電位の安定性と再現性が要求される。本項では、一般的によく使用されている基準電極についても簡単に解説する。 文章: ソフトウェアテスト 判定条件網羅 (英: decision coverage) とも。分岐網羅基準を用いてテストを行う場合は、すべての分岐において、すべての分岐の方向を実行すればよい。上記のabs関数では、x = -1とx = 0を用いてそれぞれテストすれば、分岐網羅基準にしたがってテストできたことになる。分岐網羅は命令網羅の基準を満たす。 条件網羅基準を用いてテストを行う場合は、各々の個別条件について、全ての可能な結果を少なくとも1回はとるように実行すればよい。条件網羅基準は分岐の方向を意識しないため、分岐網羅・命令網羅の基準を満たさないことがある。 なお、判定結果に影響を与えない真理値に関しては省略しても良い。例えば判定条件: 文章: 機械翻訳 自動評価尺度として、以下のようなものがある。それぞれの尺度に特徴があるため、1つの尺度を信頼するのではなく、複数の尺度を併用することが望ましい。 文章: ITスキル標準 スキルレベル3以下は試験の合格によって判定される。スキルレベル4に関しては試験合格だけでなく実務経験も考慮される。スキルレベル5以上は試験では判定できないとされている。