テストプラクティスとツールの改善を支援しようとするソリューションは、世の中にたくさんあります。
しかし私たちは、高品質なソフトウェアは、テストがいかにうまく行われているかに限らないと考えています。
そのため、私たちはコードカバレッジの枠を超え、バンドル分析、テスト分析、AIを活用したコードレビューを備えた初のプレリリースプラットフォームの基盤を構築しています。
JavaScriptバンドル分析
バンドルサイズが重要なのは、アプリケーションのパフォーマンス、帯域幅の使用量、ロード時間に直接影響するからです。
バンドルが大きいとロード時間が長くなり、パフォーマンスが低下し、ユーザーエクスペリエンスが低下します。私たちは、開発者がこのような課題に立ち向かえるよう、JavaScript バンドル解析を展開しています。
私たちのBundle Analysisは、Rollup、Vite、Webpackと連携し、エンドユーザーに影響を与える前に問題を診断するのに役立ちます。
今すぐ Bundle Analysis を試して、GitHub issue で感想を聞かせてください。
バンドル解析はすべてのCodecovユーザーが無料で利用でき、ほとんど設定なしで動作します。
テスト分析
欠陥のあるテストや、CIの実行に時間がかかるテストは、デプロイ失敗のリスクを高め、新機能を迅速にデリバリー(リリース)することを難しくします。
そこで、テストの実行時間や失敗率のデータを提供し、不安定なテストを特定する Test Analytics を紹介します。
テストの失敗に関する洞察を GitHub 内で直接提供することで、コードの行をスクロールすることなく、テストに欠陥がある箇所や失敗している箇所を確認することができます。これによって、問題の発見と対処がより速くできるようになります。😏
Codecov PR Commentでテストの失敗情報を取得するには、テスト結果をJUnit XMLファイルとして生成し、そのファイルをCodecovにアップロードするだけです。
Test Analyticsを使い始めるには、こちらのドキュメントをご覧ください。
テスト失敗レポートは現在稼働中ですが、私たちはテスト管理プロセスを改善し、コードレビューのサイクルをスピードアップするために、Flaky Test Detectionを積極的に開発しています。
テストの失敗や欠陥のあるテストについてどう思いますか?
GitHub issue でご意見をお聞かせください。
AIによるコードレビュー機能
コードレビューで最悪なのは、自分のPRを誰かにレビューしてもらうことです。
ああ、他のチームの誰かにあなたの変更をレビューしてもらう必要があるなら、幸運を祈ります。
もしあなたがPRを開いた瞬間に、誰かもしくは何かがレビューしてくれたらいいと思いませんか?
Codecovの新しいAIコードレビュー機能は、まさにそれを可能にします。
明らかなミスを特定し、開発者がコード変更のより複雑で重要な側面にコードレビューを集中できるようにする、物知りな友人のようなものだと考えてください。
これは、レビューの迅速化、承認の迅速化、顧客への機能提供の迅速化、そして「最新の変更をレビューしてもらえますか」というメッセージの減少を意味します。
まとめ
Sentryはおそらく本番環境であなたのコードを監視していると思いますが、デプロイする前にはギャップがあります。
そこで、SentryのCodecovチームは、コードカバレッジだけでなく、リリース前のすべてにフォーカスを移すことで、そのギャップを埋めようとしています。
これはほんの始まりに過ぎません。私たちが境界を押し広げ、一度に1行のコードでソフトウェア開発の未来を形作り続けるように、私たちに加わってください。
いつものように、あなたのご意見をお聞かせください。
また、Codecovを初めてお使いになる方は、今すぐ無料でお試しいただくか、デモ利用のお申し込みをください。
IchizokuはSentryと提携し、日本でSentry製品の導入支援、テクニカルサポート、ベストプラクティスの共有を行なっています。Ichizokuが提供するSentryの日本語サイトについてはこちらをご覧ください。またご導入についての相談はこちらのフォームからお気軽にお問い合わせください。