Testing


ロジック障害、UI の問題、パフォーマンスの低下を検出するためのテストを開発して実行します。





概観


ソフトウェア開発において、あなたのコードのテストは重要な要素です。問題を早期に発見し、最高品質の製品を提供するには、Xcode が提供するフレームワークと機能を活用してテストを開発し、コード適用範囲を把握し、あなたのテスト結果を評価しましょう。


Xcode 16 以降には、Swift Testing という新しいテストフレームワークが搭載されています。Swift の強力で表現力豊かな言語機能を活用し、表現力豊かで実用的な出力を生成するユニットテストを作成できます。Xcode には引き続き XCTest が搭載されており、XCUIAutomation を使ってあなたのアプリの UI を制御する UI テストの作成が容易になります。優れたテスト戦略とは、複数の種類のテストを組み合わせ、それぞれのメリットを最大限に引き出すことです。


下の図に示すように、テストは「ピラミッド型」に分散させるのが理想的です。あなたのアプリのロジックをカバーするための高速で適切に分離された多数のユニットテスト、小さなパーツ同士が適切に接続していることを示す少数の統合テスト、そして一般的な使用方法における正しい動作を確認するための UI テストを組み込みます。



UI テストは、あなたのアプリが期待どおりに動作するかどうかを示す究極の指標ですが、他の種類のテストよりも実行に時間がかかります。アプリには様々な変数があり、同じ UI テストでも失敗の原因となる可能性があります。テストピラミッドは、人々がタスクを完了できることを示す高忠実度テストと、あなたのアプリのロジックの正確性と変更の影響に関する迅速なフィードバックを提供する、焦点を絞ったテストをバランスよく組み合わせています。


テストピラミッドに加えて、パフォーマンスが重要なコード領域の回帰範囲を提供するパフォーマンステストを作成します。パフォーマンスが重要なコードを特定するプロセスについては、あなたのアプリのパフォーマンスを向上させる (Improving your app’s performance) をご覧ください。





トピックス


テスト開発


あなたの Xcode プロジェクトにテストを追加

あなたの関数内のロジックをテストし、統合の問題をチェックし、UI ワークフローを自動化し、パフォーマンスを測定するためのコードをビルドするテストターゲットを追加します。


あなたの既存のコードベースを更新してユニットテストに対応する

コンポーネント間の結合を排除することで、テストの適用範囲と信頼性を向上させます。


あなたのテストでカバーするコードの範囲を決定する (Determining how much code your tests cover)

コードカバレッジを使用して、十分なテストが不足している領域に新しいテスト開発を集中させます。


テストをテスト計画に整理することでコード評価を改善します (Improving code assessment by organizing tests into test plans)

テスト計画を作成および構成することで、ソフトウェアエンジニアリングプロセスのさまざまな段階であなたがテストから取得する情報を制御します。




@@@@@@@@@@@@@@
2025/06/18:ここまで
@@@@@@@@@@@@@@





以下も見よ














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ