情報収集
- Technology Rader
- DZone
コード設計
アーキテクチャ
- ArchUnit
- https://www.archunit.org/
- JUnitを使ってコードがアーキテクチャ設計どおりに実装されているかテストすることができる
- https://www.archunit.org/
- アーキテクチャの「型」
- https://nealford.com/katas/
- 武道の型のようにグループでアーキテクチャの「型」の練習をする
テスト
- True
- google のassertionライブラリ
- Java, Android
- AssertJと非常に似ている。なぜgoogleは作ったか?は歴史的経緯とのこと。
- FitNesse
- http://docs.fitnesse.org/FrontPage
- 受け入れテストをwikiでかける
- Spock
- Testcontainers
モッキングフレームワーク
- Mockito
- googleで使われてる
DIコンテナ
- Google Guice
- Dagger
メトリクス
- JDepend
- https://github.com/clarkware/jdepend
- javaコードにおいてパッケージ依存を管理するため拡張性、再利用性、保守性の観点で設計品質を計測
- crap4j
- http://www.crap4j.org/
- CRAP(Change Risk Analysis and Predictions)のjava実装
- 循環的複雑度やカバレッジから解析性、修正性、試験性の悪いコードを特定
- Codecov
- CODE CLIMATE
- ソースコード解析ツール Understand
セキュリティ
- tfsec
- https://github.com/aquasecurity/tfsec
- セキュリティに問題がないか静的解析