-
Notifications
You must be signed in to change notification settings - Fork 10
[Web] Test case design of TransactionToken
Astushi Yoshikawa edited this page Dec 10, 2020
·
11 revisions
org.terasoluna.gfw.web.transaction.tokenパッケージのテスト
テストケースクラス: org.terasoluna.gfw.functionaltest.app.transactiontoken.TransactionTokenTest
項番 | 観点 | 試験項目 | 試験条件 | 確認内容 |
---|---|---|---|---|
1.1
|
20X系
|
クラスに対して、指定したvalueの値で、Namespaceが有効になっていること
|
|
|
1.2
|
20X系
|
クラスとメソッドに対して、指定したvalueの値で、Namespaceが有効になっていること
|
|
|
1.3
|
20X系
|
メソッドに対して、指定したvalueの値で、Namespaceが有効になっていること
|
|
|
1.4
|
20X系
|
クラスとメソッド両方に対して、valueの値は指定していないので、globalTokenでNamespaceが有効になっていること
|
|
|
項番 | 観点 | 試験項目 | 試験条件 | 確認内容 |
---|---|---|---|---|
2.1
|
20X系
|
BEGIN-IN-CHECK-END (Namespace指定している - value属性)
|
|
|
2.2
|
20X系
|
BEGIN-IN-CHECK-END (Namespace指定している - namespace属性)
|
|
|
2.3
|
20X系
|
BEGIN-IN-CHECK-END (Namespace指定していない - globalToken)
|
|
|
2.4
|
20X系
|
BEGIN-END
|
|
|
2.5
|
20X系
|
BEGIN-IN-IN(Redo)-IN-END
|
|
|
2.6
|
20X系
|
BEGIN(Input Error)-BEGIN-IN
|
|
|
2.7
|
20X系
|
BEGIN-END (Business Error)
|
|
|
2.8
|
20X系
|
BEGIN-IN-TransactionTokenContext経由破棄(Business Error)
|
|
|
2.9
|
40X系
|
IN called without BEGIN (Token error since token not present)
|
|
|
2.10
|
40X系
|
BEGIN-IN-(Browser Back)-IN (Token error due to Token mismatch)
|
|
|
2.11
|
40X系
|
BEGIN-IN (Token error due to Token mismatch)
|
|
|
2.12
|
40X系
|
END called without BEGIN (Token error since token not present)
|
|
|
2.13
|
40X系
|
BEGIN-END (Token error due to Token mismatch)
|
|
|
2.14
|
20X系
|
BEGIN-IN
|
|
|
2.15
|
20X系
|
BEGIN-CHECK(File Download)-IN
|
|
|
2.16
|
40X系
|
BEGIN-IN-(Browser Back)-CHECK
|
|
|
2.17
|
40X系
|
CHECK called without BEGIN (Token error since token not present)
|
|
|
項番 | 観点 | 試験項目 | 試験条件 | 確認内容 |
---|---|---|---|---|
3.1
|
40X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数が超えると自動で過去のトランザクショントークンを削除される (windowをMax+1起動)
|
|
|
3.2
|
40X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数が超えると自動で過去のトランザクショントークンを削除される (カスタム設定 = 2)
|
|
|
3.3
|
40X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数が超えると自動で過去のトランザクショントークンを削除される (カスタム設定 = 2)
|
|
|
3.4
|
40X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数が超えると自動で過去のトランザクショントークンを削除される
|
|
|
3.5
|
20X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数と同じ場合、自動で過去のトランザクショントークンを削除されないこと (デフォルト10個)
|
|
|
3.6
|
40X系
|
同じセッションでNameSpaceごとに保持できるTransactionTokenの数が超えると自動で過去のトランザクショントークンを削除される(windowをMax起動し、上書きしたセッションでリクエスト送信)
|
|
|
項番 | 観点 | 試験項目 | 試験条件 | 確認内容 |
---|---|---|---|---|
4.1
|
20X系
|
<form:form>タグを使用しない場合は、<t:transaction /> を明示的に使用することにより、同じようにTransactionTokenCheckのhidden項目が埋め込まれる
|
|
|
4.2
|
40X系
|
jspに別途「_TRANSACTION_TOKEN」のnameを定義してJspExceptionとなること (この試験項目は作成中です)
|
|
|