Test

同値クラステスト

同値クラスとは「内部的に同じ値として扱う範囲」であり、同値クラステストはプログラマが自然と行っているテスト手法の1つです。 例えば、整数を1つ引数に取り20未満である場合にtrueを返す関数があったとします。この関数をテストする為の妥当な入力値と…

テストケースの入力値

ソフトウェアテストのテストケースでは、ある入力値に対して期待する結果となることを検証します。すべての入力値に対してテストケースを作成できたとすれば、完璧なテストとなるわけですが、現実問題としてすべての入力値に対するテストケースは網羅できま…

パーフェクトソフトウェア

完璧なソフトウェアは作ることができませんし、作ろうとしてもいけません。 これは、ソフトウェア開発のテストに関する最も重要で基本的な事でありながら、中々理解されない事です。他のどんなものでもそうですが、作り手が人間である以上は完璧な物を作るこ…

ソフトウェア開発とテスト

ソフトウェアは形を持たないため、「ソフトウェアを定量的に評価する」という事が困難です。このため、ソフトウェア開発ではテストを通して、主に品質を評価しています。しかし、建物を作ると言っても超高層ビルから犬小屋まであるように、ソフトウェア開発…

テストのプロセス

というわけで、「はじめて学ぶ ソフトウェアのテスト技法」を読み直しているので、メモ*1。 テストとは? IEEE 標準規格 610.12-1990による定義。 ある特定の条件下でシステムまたはコンポーネントを操作するプロセスであり、その結果を観察または記録して、…

ソフトウェアのテストを考える

きのこ本のエントリーも落ち着いたわけですが、今年の課題の1つはテストにあります。世の中、サービスを作ろうという流れもあり、いわゆる業務系アプリのようなガチガチなシステムテストなどは逆方向な感じも否めません。しかし、ソフトウェア開発をする以…

単純な処理の単体テストが重要

先日、appengine SDKが1.3.8にアップデートしたのですが、ローカル環境のSDKを1.3.8にした所、EtupirkaCMSの単体テストが1/3くらい失敗するようになりました。原因の1つはプロトコルバッファを使って画像加工の部分を単体テスト用に細工しているところで、A…

単体テスト勉強会

札幌Javaコミュニティの勉強会の最近のテーマは主に3つ。 言語の基礎 単体テスト GAE 今回は単体テストの基礎ということで、どのように単体テストをすれば効果的か?という点をテーマにやりました。資料はこちら。Unit testView more presentations from Sh…