UMLの開始/終了の記号が覚えられない いままで何度となく分からなくなってその都度調べていているのが、UMLの状態遷移図やアクティビティ図における開始記号(黒丸:●)と終了記号(二重黒丸:◎の中が塗りつぶし)です。 コード実行のカバレッジ(網羅)の分類 テストを実行して、テスト対象のコードのどの部分が実行されたかを計測する際、命令網羅、分岐網羅、条件網羅、パス網羅といった言葉や、C0、C1、C2、といった略語を目にします。 先日JavaのモックツールJMockitに搭載されるカバレッジ計測機能を調べた時に、JMockitは、"Line coverage"と"Path coverage"を計測するとありました。LineとPathがどの網羅に該当するかを調べてみました。 命令網羅(C0) 全命令(命令語)を1回以上実行 分岐網羅(C1) 「条件網羅」ということもある。条件分岐で生じる経路がすべ
DbCという言葉は数年前にD言語の存在を知ったときに初めて聞いたのだけど、Contract4Jというものがあることを聞いてから、最近またちょっと気になって調べています。 どんなものか Wikipediaの契約プログラミングの項によれば、以下の通り ソフトウェア開発工程で、あるコードを使用した際にエラーが生じたとする。この時エラーには2つの可能性がある: * コードの実装に誤りがあった * コードを使う側に誤りがあった。 契約では、コードの利用条件を主処理とは別に定めることでエラーの位置を明確にする。契約違反が発生すると例外などの形で実行は中断される。 コードの利用条件(すなわち、契約)として提示できる条件の種類は以下の通り 事前条件 : コードが実行される前に整えられるべき状況の条件。 事後条件 : コード実行後にコードが保証する状況の条件。 不変条件 : コードの実行如何にかかわらず常に
garyoさんから、ソースの複雑度と単体テストケース数について有益なアドバイスを示唆してもらったので、メモしておく。 ◆SourceMonitor Version 2.4 SourceMonitorはフリーで、以下の言語のソースのソフトウェア複雑度(McCabeのサイクロマチック数)を測定できる。 例:C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML ◆McCabe's cyclomatic complexity SourceMonitorで求められる複雑度(McCabeのサイクロマチック数)は、モジュール内の分岐の数(+ループの数)で計算される。 複雑度の数値は、下記の意味を持つらしい。 10 以下であればよい構造 30 を越える場合,構造に疑問 50 を越える場合,テストが不可能 75 を越える場合,いかなる変更も
JsTestDriverとは JsTestDriverはオープンソースで開発されているJavaScript用のユニットテストフレームワークである。JavaScriptの場合、通常は実行エンジンがWebブラウザに依存するため、ブラウザごとに個別にテストしなければならないという難点がある。JsTestDriverを使うことでその悩みは解消できるだろう。 JsTestDriverはWebサーバとして動作するフレームワークである。テストコードはJavaScriptで記述して指定されたディレクトリに配置する。WebブラウザからJsTestDriverの特定のパスにアクセスすると、そのブラウザがテストを実行する環境として登録される。Webブラウザは複数同時に接続しておくことができる。 実際にテストを実施すると、接続されているすべてのWebブラウザのJavaScriptエンジンそれぞれでテストコードを実
まだ本格的なWebアプリケーションを作り込んだことがないので、JavaScriptのユニットテストを必要としたことはないのだが、jQueryやMooToolsなどのJavaScriptフレームワークの利用が進んでいる昨今では間もなくJavaScriptにも適切なテストを行うべきかもしれない。 キャプチャ状況 キャプチャしたデータ テストの基本となるものとしてユニットテストが有名だ。JavaScriptの場合、実行エンジンが各ブラウザに依存するのが難点だが、JsTestDriverを使えばブラウザを越えたテストができるようになる。 今回紹介するオープンソース・ソフトウェアはJsTestDriver、JavaScriptのテストフレームワークだ。 JsTestDriverはサーバとして動作するソフトウェアで、指定したディレクトリにあるJavaScrptファイルとそのユニットテストファイルを読み
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く