計算
値式により、仕様に基づいて実行時に動的な値を自動生成することができます。重要なプロセスを自動化し、テスト設計やメンテナンスの手間を軽減するのに役立ちます。
これにより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つの項目のAND演算 |
|
|| |
2つの項目のOR演算 |
|
< |
より小さい |
|
> |
より大きい |
|
<= |
以下 |
|
>= |
以上 |
|
&, |, ^, <<, >> |
ビット単位の演算子: and、or、xor、左シフト、右シフト |
|
!, ~ |
単項演算子: NOT、ビット単位NOT |
計算における演算子処理。
-
構文の{MATH[2*2+5]}は結果、 9を返します。最初に2 x 2を計算し、次に5を加算します。
-
構文の{MATH[2*(2+5)]}は結果、14を返します。最初に2 + 5を計算し、次にその結果に2を掛けます。
MATHの組み合わせ
以下のいずれともCALCを組み合わせることができます。
MATHは以下の機能をサポートしています。
|
機能 |
説明 |
例 | 結果 |
|---|---|---|---|
|
Abs |
指定された数値の絶対値を返します。 |
Abs(-1) | 1 |
|
Ceiling |
指定された数値以上の整数のうち、最小の整数を返します。 |
Ceiling(1.5) | 2 |
|
Floor |
指定された数値以下の正数のうち、最大の整数を返します。 |
Floor(1.5) | 1 |
|
Max |
指定された2つの数値のうち、大きい方を返します。 必ず同じタイプの数値を指定するようにしてください。例えば整数と浮動小数点数を混ぜると、正しい結果が得られません。 |
Max(1, 2) | 2 |
|
Min |
2つの数値のうち、小さい方を返します。 必ず同じタイプの数値を指定するようにしてください。例えば整数と浮動小数点数を混ぜると、正しい結果が得られません。 |
Min(1, 2) | 1 |
|
Pow |
指定された数値を指定された累乗で返します。 |
Pow(3, 2) | 9 |
|
IEEE 754規格に従って値の端数を丸めます(新しいタブで開く)。
|
Round(3.1234, 2) | 3.12 | |
|
Sign |
数の符号を示す値を返します。
|
Sign(-349) | -1 |
|
Sqrt |
指定された数値の平方根を返します。 |
Sqrt(4) | 2 |
|
Truncate |
値の小数点以下の桁数を切り捨てます。 |
Truncate(1.7) | 1 |
値が2000である変数のExampleを含みます。
構文の{MATH[1000+{B[Example]}]}は結果、3000を返します。
Roundという数学関数を使用します。
構文の{MATH[Round(2.15,1)]}は結果、2,2を返します。