2019-10-13 13:27:13
レガシーコード改善ガイド
第1部 変更のメカニズム
第1章 ソフトウェアの変更
第2章 フィードバックを得ながらの作業
第3章 検出と分離
第4章 接合モデル
第5章 ツール
第2部 ソフトウェアの変更
第6章 時間がないのに変更しなければなりません
第7章 いつまで経っても変更作業が終わりません
第8章 どうやって機能を追加すればよいのでしょうか?
第9章 このクラスをテストハーネスに入れることができません
第10章 このメソッドをテストハーネスで動かすことができません
第11章 変更する必要がありますが、どのメソッドをテストすればよいのでしょうか?
第12章 1ヶ所にたくさんの変更が必...
本
テスト
2018-05-04 18:02:48
概要はじめて学ぶソフトウェアのテスト技法の第1章を要約します。参考ページをサブタイトル横にメモします。
テストのプロセステストとは何か?(p.12)「ソフトウェアの品質の測定・改善を目的とし、テストウェアの開発・利用・保守と平行しながら進めるライフサイクルプロセスのこと」
Bories Beizerはテストを成熟度別に5段階のレベルに分けている。
レベル
成熟度
0
デバッグとテストに違いはない
1
ソフトウェアが動作することを示す
2
ソフトウェアが動かないことを示す
3
プログラムが動作しないことによる危険性を許容範囲に抑える
4
精神的な規律
レベル4...
アプリケーション
テスト
2018-04-11 13:54:10
概要テストケースの基本的な種類と洗い出し方についてのざっくりまとめ。
テストの目的
バグを発見する
品質保証
品質改善(リファクタリング)
テストの種類
ユニットテスト
メソッドの仕様を確認するテスト
ドメイン層のpublicメソッドが対象とする
インテグレーションテスト
ユースケース(一連の処理)に基づいたテスト
ビジネス的に重要なケースを優先的に対象とする
テストケースの洗い出し
正常系
想定しているインプットに対し、想定したアウトプットが行われているか
異常系
想定していないインプットに対し、対応ができるかどうか
同値分割
同値クラスに分ける・・・テスト結果をグル...
アプリケーション
テスト
2017-07-15 15:56:31
概要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
テスト