計算

値式により、仕様に基づいて実行時に動的な値を自動生成することができます。重要なプロセスを自動化し、テスト設計やメンテナンスの手間を軽減するのに役立ちます。

これによりTosca Cloudが計算をし、結果を出してくれます。例えば、合計を計算し、そちらを実際にテーブルにある内容と比較してください。テストで計算を行うには、CALCまたはMATHという式を使用します。

  • Microsoft Excel 2010以降がインストールされている場合は、CALCを使用します。Tosca Cloud は、計算をMicrosoft Excelに転送し、Excelがその計算を行います。そのためテストでExcelの数学関数も使用できます。

  • Excelがインストールされていない場合やExcelを使用したくない場合は、MATHを使用してください。

CALCを使用する

CALC を使用して計算を行うには、構文{CALC[<Operand 1><Operator><Operand 2>...<Operator><Operand n>]}を使用します。

サポートされている言語

デフォルトでは、CALCは英語の式を使用します。

ワークステーションで、計算で使用する言語を現地の言語に変更することができます。変更するには名前がExcelLanguageで、値がLocalパラメータを追加してください。

英語と現地の言語の両方の表現について、Microsoft Excelの設定がワークステーションのWindowsシステム設定と一致していることを確認してください。

サポートされているオペランド

任意の文字列をオペランドとして使用できます。

オペランドに特殊文字が含まれている場合は、それらをエスケープする必要があります。CALCでは、Tosca Cloudも数字のグループ化を特殊文字として考慮することにご注意ください。

計算における数字のグループ化。

構文の{CALC[1000+""""1,000.50""""]}は結果、2000.50を返します。

サポートされている演算子

CALC はすべてのMicrosoft Excelの演算子をサポートし、Microsoft Excelのルールに従って処理します。

計算における演算子処理。

  • 構文の{CALC[2*2+5]}は結果、9を返します。最初に2 x 2を計算し、次に5を加算します。

  • {CALC[2*(2+5)]}は結果14を返します。最初に2+5を計算し、次にこの結果に2を乗じます。

CALC の組み合わせ

以下のいずれともCALCを組み合わせることができます。

値が2000である変数のExampleを含みます。

構文の{CALC[1000+""""{B[Example]}""""]}は結果、3000を返します。

Excelの関数FIXEDを使用してください(新しいタブで開きます)

構文の{CALC[FIXED(5000/3, 1, True)]}1666.7を返します。

  • 5000を3で割ります。

  • 小数点第一位までの結果を返します。

  • 3桁区切りのカンマは含めません。

複数の関数と、値がTricentis Toscaである変数Exampleを使用します。

構文の{CALC[RIGHT(""""{B[Example]}"""",LEN(""""{B[Example]}"""")-FIND(""" """,""""{B[Example]}""""))]}Toscaを返します。

スペースが見つかるまで、文字列の全長の右端の文字を取得します。

MATHを使用する

MATHで計算を行うには、構文{MATH[<Operand 1><Operator><Operand 2>...<Operator><Operand n>]}を使用します。

サポートされている言語と数値フォーマット

MATHは英語の式を使用します。

サポートされているオペランド

数値または科学的記数法を使用することができます。

サポートされている演算子

MATHは、Microsoft Excelと同様に演算子を処理します。

計算における演算子処理。

  • 構文の{MATH[2*2+5]}は結果、 9を返します。最初に2 x 2を計算し、次に5を加算します。

  • 構文の{MATH[2*(2+5)]}は結果、14を返します。最初に2 + 5を計算し、次にその結果に2を掛けます。

MATHの組み合わせ

以下のいずれともCALCを組み合わせることができます。

値が2000である変数のExampleを含みます。

構文の{MATH[1000+{B[Example]}]}は結果、3000を返します。

Roundという数学関数を使用します。

構文の{MATH[Round(2.15,1)]}は結果、2,2を返します。