ソラナの自動取引ソフトは、期待する結果を観測できる状況で評価するべきです。機能一覧にリスク制御、再試行、復旧への対応と書いてあっても、証拠が古い場合や、トランザクションの状態が不確かな場合に何をするかは分かりません。受入れ事例を作ると、その主張を記録から答えられる問いへ変えられます。
受入れ事例は、既知の状態から始め、管理した条件を与え、合格と数える動作を指定します。その動作を確立するために必要な証拠も定めます。口座状態や重複操作の有無を試すなら、画面に緑のメッセージが出ただけでは不十分です。
以下は、特定の提供元に偏らない学習用の事例です。適切なら、管理した環境や署名しないモードへ応用できます。本番への導入を認可するものではありません。また、特定の戦略を指定するものでも、試験環境で正しく動くだけで本番の執行品質を確立するものでもありません。
ソラナの自動取引ソフトの受入れ範囲を定める
何の処理を受け入れるかを定義します。調査用のシグナルだけを提供するサービス、利用者が手動で署名する取引ツール、無人で動く戦略では、与えられる権限の境界が異なります。すべての製品があらゆる役割を果たすと仮定せず、予定する用途に合った試験を用意します。
対応するネットワーク、資産、プログラム、操作の種類、口座モデルを述べます。どの構成要素を試験に含め、どれを模擬しているかを特定します。合格という結果が当てはまるのは、その範囲です。未対応の市場や、試していない許可の仕組みにまで主張を広げるべきではありません。
ソラナの取引自動化のガイドは、トークン、市場、ウォレットの状態に応じた実行予定を説明しています。受入れ試験では、そうした状態への依存を直接試すべきです。理想的な条件で成功した操作を繰り返すだけでなく、必要条件の一つが変わったときに何をするかを示す必要があります。
試す前に必要な証拠を書く
各事例について、期待する動作を何の記録で証明するかを決めます。提案を拒否したなら、その理由と、拒否した提案から無許可の試行が生じていないことが必要です。操作が完了したなら、その意図、試行の識別情報、照合済みの口座への影響が必要です。復旧を試すなら、中断の前後の状態が必要です。
ソフトの版、設定、入力した観測、関係する口座の開始状態を保ちます。それらがなければ、後の確認者は結果を再現できず、修正版の動作が変わったかも判断できない場合があります。インターフェースが変わった後も使える試験報告にするべきです。
受入れの証拠には、操作しなかった結果も含めます。正しい見送りや拒否が、意図した合格条件になる場合があります。拒否をすべて試験の失敗と扱うと、自ら定めた証拠の要件では停止すべきときにも、ソフトへ操作を促してしまいます。それは受入れ手順で確かめたいこととは逆です。
事例:表示記号が一致してもミントが違う
読める記号は同じでも、ミントの識別情報が異なる架空の記録、または管理した記録を二つ作ります。表示名は許可した資産に似ていても、ミントは許可範囲外である提案を渡します。期待する結果は、署名や送信より前の拒否、または識別が未解決だという状態です。
認可の確認に何の識別子を使ったかを、証拠で示すべきです。記号が合うだけで提案を認めれば、境界の不備が分かります。一般的なエラーだけで拒否するなら、動作は安全でも、説明には改善の余地があります。
出力した記録も調べます。名前が似ているというだけで、違うミントについての試行が、後から許可した資産の履歴へ入るべきではありません。インターフェース、認可、執行、報告のすべてで識別を一貫させる必要があります。永続的な記録で資産を混ぜてしまうなら、最初の画面の表示が正しいだけでは足りません。
事例:トークンの単位と加工前の数量が違う
小数桁の解釈が既知である、管理したトークン数量を使います。例えば、小数桁が六桁なら、加工前の数量1,250,000は1.25トークンを表します。提案、認可の制限、表示数量のすべてが、その解釈で一致するべきです。
期待する結果は、入力から口座の記録まで一貫して単位を扱うことです。トークン単位で表した予算制限を、加工前の整数と直接比べてはいけません。数量を見積もりの表示からトランザクションの事前確認へ写しても、その意味が変わるべきではありません。
試験で必要なら、加工前の値と、人が読むために換算した値の両方を残します。個々の項目がすべて有効な数値に見えても、単位を誤ると、意図せず大きな操作になる場合があります。一つの換算関数が期待値を返すかだけでなく、構成要素同士の関係を試せることに、この事例の価値があります。
事例:必要な証拠が古い
提案を支える見積もりや市場の観測が、ルールの明示した鮮度の制限を超えて古くなった提案を渡します。古さが原因だと分かるよう、他の条件は有効に保ちます。期待する結果は、理由の明確な見送りや拒否であり、古い証拠に基づく新しい送信を認可しないことです。
次に新しい観測を渡し、現在の条件で提案を評価し直すかを確かめます。数量や金額、経路、口座の状態が変わったかを確かめず、以前の承認を再開するだけであってはいけません。新しいデータで新たな確認を始められても、過去の証拠が遡って新しくなるわけではありません。
出来事の時刻、取り込み時刻、評価時刻を試験記録で区別します。元の観測が古いのに、メッセージの到着から鮮度を測れば、表面上は合格しても、意図した方針には違反する場合があります。判断に実際に使う時刻を調べます。
事例:二つの提案が一つの予算を取り合う
利用できる架空の予算を100単位とし、六十単位ずつの提案を同時に二つ用意します。借入れや予算を超える拘束を許さない方針では、両方へ独立して全額の認可を与えることはできません。明示したルールに従って、資金の確保、拒否、実行順序を調整することが期待されます。
最初の提案が六十単位を確保すれば、この簡略化した例では、まだ確保していない資金は四十単位だけです。二つ目の提案には、その状態を反映した結果と説明を返すべきです。具体的な順序は異なっても構いませんが、合計の資金拘束は方針と整合する必要があります。
先行するソラナの永続的な自動化のガイドは、意図と資金の確保を説明しています。この事例では、同時に動く処理に対しても、実装が共有台帳の制限を守らせるかを確かめます。各提案を単独で順番に実演するだけでは、この競合をまったく捉えられません。
ソラナの自動取引ソフトでは結果不明の事例も試す
失敗には、明確に不成立と分かるものだけでなく、結果が不確かなものも多くあります。送信後に要求が時間切れになる場合、情報源が不完全な状態を返す場合、応答を保存する前に処理が止まる場合があります。例外が出るたびに何も起きなかったと証明されたように扱わず、それらの状態を明示して試験に含めるべきです。
期待する動作は、元の意図へ結び付いた未解決の試行を永続的に残し、照合の方針に従って、依存する操作を制限することです。別の経済的な操作を認めるか決める前に、その試行について証拠を探すべきです。
したがって、結果が不明な事例も、試験の主要な対象として含めます。成功と失敗を正しく扱うシステムでも、その間の期間を誤って処理すれば、重複した保有リスクを作る場合があります。最終的な状態だけでなく、その期間を受入れ記録で調べる必要があります。
事例:送信は受理されたが確認はまだ終わっていない
試行の識別情報は返る一方、確認は保留のままという送信応答を、模擬するか観測します。インターフェースは送信済みなどの適切な状態を示し、必要な資源の確保を保ち、方針に従って結果の確認を続けるべきです。
Solanaの文書では、sendTransactionの成功応答自体が、処理や確認を保証するわけではないと説明されています。RPC呼出しが成功しただけで、口座での結果を完了と表示しないことを、受入れ試験で確かめるべきです。Solanaの送信の文書。
合格の証拠には、状態の遷移履歴と、早まって照合を完了していないことを含めます。文言が明確なら、成功の動画表示を送信受理の通知として使うことは構いません。しかし、望んだトークン残高が既に確立したと示唆するべきではありません。
事例:結果不明の送信の後に再試行する
試行が送信された可能性のある時点で、応答が戻る経路を中断します。文書に定めた再試行や復旧の手順を動かします。最初の応答がないだけで新しい注文を作らないための十分な識別情報を保ち、同じ意図を扱い続けることが期待されます。
永続的な記録を調べ、意図や資源の確保が重複していないかを確認します。ネットワークへの複数の試行が送信方針に含まれる場合はありますが、無関係な経済的操作へ変わるべきではありません。各試行と、元の認可済み要求との正確な関係を試験で特定する必要があります。
先行するソラナのAPIの復旧ガイドは、範囲を限った再試行と復旧を扱っています。この事例では、運用の仕組みが操作の意味を保つかを試します。最終的に残高が変わっても、口座に意図しない重複操作も生じていれば、その再試行が正しかったとは限りません。
事例:部分売却の後も実際の保有が残る
管理した保有を1,000トークンとし、400を売る提案から始めます。裏付けのある結果を得た後、この数量だけを考える簡略例では、600トークンの保有を残し、費用と受取額を別に記録するべきです。退出の操作が完了したからといって、保有全体を解消済みと表示するべきではありません。
次に、その後の退出ルールを調べます。残った数量と現在の口座の証拠を使うべきです。二度目に条件が発動したとき、最初の1,000トークンを売ろうとしたり、最初の売却でリスクがすべてなくなったと考えたりしてはいけません。一枚の取引カードが完了した後も、保有の状態を扱い続ける必要があります。
ソラナの自動トレーダーのガイドは部分売却と費用を扱い、先行するソラナの利確と損切りのガイドは退出条件同士の調整を説明しています。この事例では、両方の制御が依存する、共有した保有記録を確かめます。
事例:売買が成功しなくても手数料で口座が変わる
口座にトランザクション手数料がかかる一方、意図した交換は完了しない、対応範囲内の失敗事例を使います。口座への影響がまったくなかったと扱わず、失敗した試行と、適用される費用を記録するべきです。
Solanaのトランザクションモデルの文書は、実行に失敗しても手数料がかかり得ると述べています。管理した環境で実際に観測した影響を、ソフトの会計が反映するかに焦点を当てます。どの場合にも共通する固定手数料を仮定するべきではありません。Solanaのトランザクション文書。
合格の証拠には、試行の状態、口座の変化、費用の分類を含めます。表示した保有数量が正しくても、成功取引しか載せない報告では、この結果を説明できません。完全な会計には、意図した交換に至らなかった運用上の試行も含まれます。
事例:未対応のトークン機能が現れる
文書で示した解釈の対応範囲から外れる、トークンや口座の設定を渡します。期待する結果は、未対応、または未解決という明確な状態であり、有利な既定値へ自動的に置き換えないことです。口座データを取得できただけで、関係する機能をすべて理解したと確立するわけではありません。
処理をどの境界で止めたかを試験で特定します。解析器、適格性のルール、見積もりの経路、認可の確認などが該当し得ます。制約に名前を付ければ、利用者は未対応と一時的なネットワーク障害を区別でき、意味のない再試行を防げます。
範囲を限った評価で合格するために、可能なすべての事例への対応を求める必要はありません。明示した境界を正直に扱うよう求めます。未対応の事例を、インターフェースが通常の対応資産に見せたり、提案の証拠記録から制約を省いたりすると、危険になります。
事例:処理の途中で権限を取り消す
提案を準備してから、管理した試験で使う仕組みによって、関係する署名権限や委任権限を取り消します。次の手順は安全に失敗し、権限を利用できないと説明するべきです。以前の内部承認を、現在の外部の許可の代わりにしてはいけません。
提案と、認可できなかった経路を記録に保ち、より広いアクセスを繰り返し要求するべきではありません。新しい許可が必要なら、別の明示的な確認として扱います。設計が対応する場合には、読取り専用の照合を引き続き使えるかも試験で確認します。
具体的な取消し方は権限モデルによります。実際に試した仕組みを報告に記し、すべてのウォレットや委任設計へ結果を一般化しません。合格が示すのは、定義した境界の正しい処理であり、資産の管理がどの場合にも安全だということではありません。
事例:未完了の作業がある状態で再起動する
完了した意図を一つ、認可済みだが未送信の提案を一つ、送信済みで未解決の試行を一つ含む、永続的な状態を作ります。ソフトを再起動します。それぞれが、一般的な保留一覧へまとめられるのではなく、正しい識別情報と状態で戻るべきです。
未送信の提案には、失効や再評価が必要かもしれません。送信済みの試行には照合が必要です。完了した意図を再実行するべきではありません。空のアプリケーションを再起動してホーム画面が出ることだけを確かめるより、こうした結果の違いを試す方が多くを学べます。
再起動後の資源の確保を調べます。説明のない解放や重複がなく、復元した状態に対応するべきです。正しい再起動は、記録自体だけでなく、記録同士の経済的な関係も保ちます。
事例:一連の事例の途中でルールの版を変える
版Aの下で、管理したシグナルや提案を開始します。次に、適格性や操作の規模を決めるルールを変えた版Bを有効にします。文書に定めた移行方針を適用し、以前の事例をAの下で続ける、終了する、または明示的な記録を付けて移行するべきです。
期待する結果は、どの場合にも同じ移行方法を選ぶことではありません。明示した方針と一貫し、元の版を保つことです。有効化の前後で似た観測から異なる判断が出た理由を、確認者が説明できるべきです。
ソラナの取引アルゴリズムのガイドは、一つのアルゴリズムを観測、ルール、確認まで追っています。受入れ試験では、実装を変更してもそのつながりが保たれるかを確かめます。現在の版で過去の判断を黙って解釈し直すと、後の研究や問題の振り返りを信頼できなくなります。
事例:出力した記録から不成功の処理を再構成する
見送り、拒否した提案、結果不明だった後に解決した試行、部分的に残る保有を含む事例を出力します。動作中のインターフェースを見ずに、その順序を確認者へ再構成してもらいます。必要な識別情報、時刻、単位、版、費用、訂正同士の関係を、出力に保つべきです。
成功したトランザクションの一覧だけでは、この広い試験に合格しません。処理を説明する判断と不確かさが抜けるためです。ダウンロードできるファイルが正常に開いただけで完全と考えず、何の記録が欠けるかを報告するべきです。
秘密の情報が出力にないかも調べます。運用上の参照は、秘密の認証情報を明かさず、権限を使う経路を特定するべきです。起きたことを理解する能力と、資産を制御する能力を分けたまま、確認のために共有できる受入れ記録にします。
失敗を影響と原因によって評価する
試験が不合格なら、正しさ、権限、会計、復旧可能性、説明のどれに問題があるかを特定します。これらの分類で、修正の優先順位を決めやすくなります。誤解を招く状態表示と、意図しない重複操作は、どちらも不備ですが、影響も、その後に必要な検証も異なります。
不合格の証拠と修正版を残します。影響した事例と、変えた境界を試す密接に関連した事例を再実行します。最初のエラー表示が消えただけで、修正済みと扱ってはいけません。元になる口座と状態の動作が、期待する結果を満たす必要があります。
ソフトが変わっても、試験には意味が残るべきです。対応範囲から外し、製品の定義もそれに合わせて変えた場合だけ、事例を除きます。今も処理が依存する難しい動作を試験から外して、見かけの合格率を黙って上げるべきではありません。
何もしないことで合格する事例を残す
重要な事例の中には、トランザクションなしで終わるものがあります。古い証拠なら見送り、予算が不足すれば拒否し、権限の取消しによって署名を防ぎます。成功経路の前準備と扱わず、受入れ報告へ残します。
操作しなかった理由と、その後も資源や許可が誤って有効なまま残ったかを、証拠で示すべきです。正しく拒否しても、解放されない資金の確保や、誤解を招く未完了表示が残る場合があります。何もしなかった結果全体を調べることで、境界を守り、理解できる状態へ処理を戻したことの両方を確認できます。
約束でなく定義した処理を受け入れる
最終報告には、試した版、環境、権限モデル、対応範囲、各事例の結果、未試験の制約を記します。観測した証拠と文書だけの主張、模擬動作と本番動作を分けるべきです。
操作と自制の両方を示すとき、受入れの根拠は最も強くなります。定義した要件を満たせば操作し、満たさなければ拒否や見送りを行い、口座の結果を確立できるまで不確かさを保つべきです。そうした動作は、自動化能力の広い主張より多くを伝えます。
具体的な事例を集めれば、導入や追加作業を判断するための、点検できる根拠になります。市場リスクをなくすものではありません。また、戦略の価値を証明するものでもありません。指定した処理を、説明し、復旧し、実際に与えた権限と照らして確認できる方法で扱うかを確立します。