この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "テストパターン"
テストパターンとは、電子部品や装置(ハードウェア)、ソフトウェアが要求仕様にしたがって動作することを検証するためにこれらに入力し、得られた出力を観測するための電気信号やデータ(テストデータとも)のことである。
検証の対象物の動作仕様に応じて適切なテストパターンが決められるが、異なった性質の仕様検証のためには各々の性質に適した複数パターンを用いる。また、ソフトウェアや集積回路の検証などにおいてテストパターンにより検証できる性質の割合を網羅率(あるいはテスト網羅率、コード網羅率)と呼ぶ。網羅率の高い検証のためには用意するテストパターンを慎重に設計する必要がある。また、テストパターン作成を効率よく扱うために自動的にパターンを生成する場合があり、自動テストパターン生成(ATPG、英語: automatic test pattern generation)などと呼ぶ。
また、製造した個々の製品の出荷検査用だけでなく、出荷後の運用・保守時に用いられるテストパターンもある。
各種のテストパターン
テレビジョン信号のテストパターン詳細は「テストパターン (放送)」を参照
カラーテレビジョン機器の総合的な試験に用いられるカラーバー信号、信号処理系/伝送系の直線性を確認するためのランプ信号、周波数特性を見るためのマルチバースト信号など様々な信号がある。これらは通常専用のテスト信号発生器(TSGあるいはSG)により発生され、機器調整用にはより多種類のテスト信号を発生可能なSGが、運用時の確認用にはカラーバーなど数種類の信号のみ発生するSGが使用される。現在の放送局では基幹系放送機器はほぼすべてデジタル映像信号を扱うため、アナログ映像信号を用いた場合のようには細かな監視調整は不要となっているが、ビデオカメラや演奏所外部からアナログ回線で送られてくる映像などアナログ信号を扱う機器の調整では必須である。
デジタル映像信号機器を扱う場合で、特にMPEGなどの高効率符号化を用いる機器では、符号化を行う際のエラーやひずみなどの不具合を検出するための専用の評価映像を用いる。これらは符号化方式によって苦手とする動画映像、例えば急激な場面転換、非常に解像度の高い背景を前に移動する物体など様々なパターンがある。一般に各種標準化団体や学会などで配布される標準映像ソースを用いることが多い。
一般的にはカラーバー信号あるいはモノスコープ信号のことをテストパターンと呼ぶことがあるが、これはテレビ放送の試験放送でこれらの信号が用いられることが多いためである。 大規模集積回路(LSI)の検査は試験すべき項目が多数に及ぶため、数千個から数十万個におよぶ生産量の製品を検査するためには、製造した集積回路チップを個々に検査するさいの検査時間の短縮が極めて重要である。このため、専用のLSIテスト機器(LSIテスタ)にテストパターンを与えて自動的に検査を行う。このためのテストパターンはLSIの機能の複雑さに応じて規模が増大する。このため、テストを効率化するために設計時に考慮する(テスト容易化設計)。 コンピュータ・ソフトウェアの動作検証のための様々なテスト条件の組み合わせをテストパターンとよぶ。.mw-parser-output .asbox{position:relative;overflow:hidden}.mw-parser-output .asbox table{background:transparent}.mw-parser-output .asbox p{margin:0}.mw-parser-output .asbox p+p{margin-top:0.25em}.mw-parser-output .asbox{font-size:90%}.mw-parser-output .asbox-note{font-size:90%}.mw-parser-output .asbox .navbar{position:absolute;top:-0.90em;right:1em;display:none}
集積回路試験用のテストパターン
ソフトウェアのテストパターン
.mw-parser-output .hlist ul,.mw-parser-output .hlist ol{padding-left:0}.mw-parser-output .hlist li,.mw-parser-output .hlist dd,.mw-parser-output .hlist dt{margin-right:0;display:inline-block;white-space:nowrap}.mw-parser-output .hlist dt:after,.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{white-space:normal}.mw-parser-output .hlist li:after,.mw-parser-output .hlist dd:after{content:" ・\a0 ";font-weight:bold}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist-pipe dd:after,.mw-parser-output .hlist-pipe li:after{content:" |\a0 ";font-weight:normal}.mw-parser-output .hlist-hyphen dd:after,.mw-parser-output .hlist-hyphen li:after{content:" -\a0 ";font-weight:normal}.mw-parser-output .hlist-comma dd:after,.mw-parser-output .hlist-comma li:after{content:"、";font-weight:normal}.mw-parser-output .hlist-slash dd:after,.mw-parser-output .hlist-slash li:after{content:" /\a0 ";font-weight:normal}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")\a0 ";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)" ";white-space:nowrap}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)" "}.mw-parser-output .navbar{display:inline;font-size:75%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:88%}.mw-parser-output .navbox .navbar{display:block;font-size:88%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}
表示
編集