Post

test

2019-10-13 13:27:13

レガシーコード改善ガイド

レガシーコード改善ガイド 第1部 変更のメカニズム 第1章 ソフトウェアの変更 第2章 フィードバックを得ながらの作業 第3章 検出と分離 第4章 接合モデル 第5章 ツール 第2部 ソフトウェアの変更 第6章 時間がないのに変更しなければなりません 第7章 いつまで経っても変更作業が終わりません 第8章 どうやって機能を追加すればよいのでしょうか? 第9章 このクラスをテストハーネスに入れることができません 第10章 このメソッドをテストハーネスで動かすことができません 第11章 変更する必要がありますが、どのメソッドをテストすればよいのでしょうか? 第12章 1ヶ所にたくさんの変更が必...

test

2018-05-04 18:02:48

ソフトウェアのテスト技法の基本まとめ

概要はじめて学ぶソフトウェアのテスト技法の第1章を要約します。参考ページをサブタイトル横にメモします。 テストのプロセステストとは何か?(p.12)「ソフトウェアの品質の測定・改善を目的とし、テストウェアの開発・利用・保守と平行しながら進めるライフサイクルプロセスのこと」 Bories Beizerはテストを成熟度別に5段階のレベルに分けている。 レベル 成熟度 0 デバッグとテストに違いはない 1 ソフトウェアが動作することを示す 2 ソフトウェアが動かないことを示す 3 プログラムが動作しないことによる危険性を許容範囲に抑える 4 精神的な規律 レベル4...

プログラミング

test

2018-04-11 13:54:10

テストケースの種類と洗い出し

概要テストケースの基本的な種類と洗い出し方についてのざっくりまとめ。 テストの目的 バグを発見する 品質保証 品質改善(リファクタリング) テストの種類 ユニットテスト メソッドの仕様を確認するテスト ドメイン層のpublicメソッドが対象とする インテグレーションテスト ユースケース(一連の処理)に基づいたテスト ビジネス的に重要なケースを優先的に対象とする テストケースの洗い出し 正常系 想定しているインプットに対し、想定したアウトプットが行われているか 異常系 想定していないインプットに対し、対応ができるかどうか 同値分割 同値クラスに分ける・・・テスト結果をグル...

プログラミング

test

2017-07-15 15:56:31

Laravel5.4でsqliteを使ってテストをかく準備

概要Laravel5.4でsqliteの使ってテストをかく準備をします。 前提 Laravelの基本 マイグレーションファイルの用意 phpunit.xmlを編集以下3行を追加します。 sqliteのインメモリ機能を使います。 <php> <env name="APP_ENV" value="testing"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/>...

プログラミング

Laravel SQLite test