• 検索結果がありません。

動的解析の網羅率向上を目的とした

N/A
N/A
Protected

Academic year: 2021

シェア "動的解析の網羅率向上を目的とした"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

トップエスイー: サイエンスによる知的ものづくり教育プログラム

文部科学省科学技術振興調整費 産学融合先端ソフトウェア技術者養成拠点の形成 トップエスイー

~サイエンスによる知的ものづくり教育プログラム~

トップエスイー ソフトウェア開発実践演習

トップエスイー サイエンスによる知的ものづくり教育プログラム

動的解析の網羅率向上を目的とした DB アクセス に関わるテストケースの補強

株式会社富士通研究所 倉田涼史

分析対象とその性質

開発における問題点 手法・ツールの適用による解決

テストケースを用いた動的解析は,静的解析でが難し い,

DB

アクセスを含む

Web

アプリケーションの機能間の 影響調査に用いられることがある.しかしながら,テスト ケースが機能の振る舞い

(DB

アクセス

)

を網羅しているこ とは少なく,機能が持つ

DB

アクセスを見逃し,動的解析 による影響調査に誤りが発生してしまう問題がある.

Web

アプリケーションの多くが

DAO

を用いた構成であること やその構成では

DB

アクセスは必ず

DAO

を介すことに着目 した.既存のテストケースを実行し,画面と関わりのある

DAO

とそれらが変化する条件を特定する.その条件のうち 実行されていない条件をテストケースの補強によりに実行 することで,見逃していた

DB

アクセスを網羅する.本演習 では,本手法を実際のシステムに適用して,テストケース の増強が可能であることを確認した.

手法の流れ

DAO

クライアント側 サーバ側

HTTP

DB

DAO DAO以外

× DB

DAO を介さずに DB アクセス

が行われることはない 入力は特定のオブジェクトに mapping される

画面 入力(QueryString等)

object

呼び出し

・・・

画面

DAOの特定(動的解析)

テストケースの実行

入力

(QueryString)

object

呼び出し

・・・

DAO 群

DB

DAO

の一つ

特定

DAO

を選択するメソッド

・・・

・・・

if( 条件式 1){

サブクエリを追加する

DAOのメソッド

}

・・・

if( 条件式 2){

別テーブルにアクセス する

DAOのメソッド

}

特定 特定

実行されるDAOが変わる 条件式の特定(静的解析)

object

呼び出し

・・・

DAO 群

DAO の一つ

・条件式

1

・条件式

2

QueryString(

画面入力

)

mappingされている

データ依存関係 の逆向きに辿る

条件式が入力に依存 するか特定(静的解析)

画面

object

呼び出し

・・・

DAO 群

DAO の一つ

・条件式

1

・条件式

2

テストケースを補強

入力(QueryString)

条件式1を通る入力を実行

参照

関連したドキュメント

2 つ目の研究目的は、 SGRB の残光のスペクトル解析によってガス – ダスト比を調査し、 LGRB や典型 的な環境との比較検証を行うことで、

既存の尺度の構成概念をほぼ網羅する多面的な評価が可能と考えられた。SFS‑Yと既存の

「課題を解決し,目標達成のために自分たちで考

実際, クラス C の多様体については, ここでは 詳細には述べないが, 代数 reduction をはじめ類似のいくつかの方法を 組み合わせてその構造を組織的に研究することができる

しかし , 特性関数 を使った証明には複素解析や Fourier 解析の知識が多少必要となってくるため , ここではより初等的な道 具のみで証明を実行できる Stein の方法

すべての Web ページで HTTPS でのアクセスを提供することが必要である。サーバー証 明書を使った HTTPS

これら諸々の構造的制約というフィルターを通して析出された行為を分析対象とする点で︑構

 此準備的、先駆的の目的を過 あやま りて法律は自からその貴尊を傷るに至