IBM Test FrameworkとLog 4 j
4181 ワード
ずっと西安IBMで実習していて、技術の含有量のない仕事をしています.ついに、bossは私に少し技術的な含有量を与えてくれました.同僚のframeworkを完成させました.
このframeworkはIBM Rational Functional Testerというツールに基づいており、ユーザーはRFTを使用して自動化テストを行い、使用前に操作録画を行う必要があります.つまり、プロセスに従って画面上で動作を1回行い、RFTはこれらの動作をコードに変換し、次回コードに基づいて自動化テストを完了できるようにします.しかし、一般的にスクリーン録画で生成されるコードの品質は高くありません.つまり、私の機械のコードを他の人の機械に置くと使えません.例えばAユーザが録音したコードには,画面座標(x,y)をクリックするボタンが含まれているが,Bユーザの弁解率はAユーザと異なり,画面座標が失効し,操作に失敗する.この問題を解決するために、ユーザーは常にコードを変更しなければならないので、自動化テストの意味を失います.
そこで、私の同僚はこのような方法を考え出して、早めに録画するステップを放棄して、直接ユーザーにxmlを書かせて、彼が完成する操作を説明して、私たちはxmlファイルを解析する時、ユーザーの説明を通じて動態的にスクリーンの中のコントロールを見つけて、それから各種のコントロールに対する操作を完成します.
例えば以下のxmlコード
ユーザーが完了するアクションは、次のとおりです.
1.Passwordというタイトルのテキストボックスに「spss」文字列を入力
2.OKボタンをクリック
ほら、これは簡単ではありませんか.
しかし、私たちの前に置かれている問題は明らかで、すべての動作と対象を提供しています.ユーザが記述するwidget typeは、様々なコントロール、テーブルなどである可能性があります.私は表、リストなどのコントロールの実現を担当して、1日かけて既存のコードを研究して、同僚と討論して、多くの時間の努力を経て、やっと私の任務を完成して、今、このIBM Test Frameworkの基本的な機能は完成しました.
次に追加する内容は次のとおりです.
1.Log
2.動作テンプレート
Logは説明しなくてもいいと思います.ネット上でLog 4 jに対する評価が高いのを見て、研究してみると、彼はやはり強いことに気づきました.Log 4 jをIBM Test Frameworkに加入することにしました.一つはLogの機能を完成することで、二つ目はLog 4 jに対する学習で、後で使うのに便利です.
アクションテンプレートは同僚が提案した構想で、簡単に言えば現在のxmlに対して、ユーザーはアクションを分解しなければならない.例えば、私はファイルを削除したいと思っています.私はまずどのように削除するかを考えなければなりません.画面にファイルを見つけて、右クリックして、削除を選択して、削除を確認します.これは非常に煩雑で、上記の手順をテンプレートに簡略化することができます.ユーザーが使用するときは、削除するファイル名を説明するだけで、ユーザーに対して透過的に削除する方法を説明することができます.
今、私の同僚は今たくさんのことをしなければなりません.彼のframeworkはもうすぐ私になって実現します.anyway、これは勉強のいいチャンスです.私は努力して完成します.
Matthew、力を入れないでください.
このframeworkはIBM Rational Functional Testerというツールに基づいており、ユーザーはRFTを使用して自動化テストを行い、使用前に操作録画を行う必要があります.つまり、プロセスに従って画面上で動作を1回行い、RFTはこれらの動作をコードに変換し、次回コードに基づいて自動化テストを完了できるようにします.しかし、一般的にスクリーン録画で生成されるコードの品質は高くありません.つまり、私の機械のコードを他の人の機械に置くと使えません.例えばAユーザが録音したコードには,画面座標(x,y)をクリックするボタンが含まれているが,Bユーザの弁解率はAユーザと異なり,画面座標が失効し,操作に失敗する.この問題を解決するために、ユーザーは常にコードを変更しなければならないので、自動化テストの意味を失います.
そこで、私の同僚はこのような方法を考え出して、早めに録画するステップを放棄して、直接ユーザーにxmlを書かせて、彼が完成する操作を説明して、私たちはxmlファイルを解析する時、ユーザーの説明を通じて動態的にスクリーンの中のコントロールを見つけて、それから各種のコントロールに対する操作を完成します.
例えば以下のxmlコード
1
<
input
value
="spss"
>
2
<
widget
type
="textField"
text
="Password: "
/>
3
</
input
>
4
<
click
>
5
<
widget
type
="button"
text
="OK"
/>
6
</
click
>
ユーザーが完了するアクションは、次のとおりです.
1.Passwordというタイトルのテキストボックスに「spss」文字列を入力
2.OKボタンをクリック
ほら、これは簡単ではありませんか.
しかし、私たちの前に置かれている問題は明らかで、すべての動作と対象を提供しています.ユーザが記述するwidget typeは、様々なコントロール、テーブルなどである可能性があります.私は表、リストなどのコントロールの実現を担当して、1日かけて既存のコードを研究して、同僚と討論して、多くの時間の努力を経て、やっと私の任務を完成して、今、このIBM Test Frameworkの基本的な機能は完成しました.
次に追加する内容は次のとおりです.
1.Log
2.動作テンプレート
Logは説明しなくてもいいと思います.ネット上でLog 4 jに対する評価が高いのを見て、研究してみると、彼はやはり強いことに気づきました.Log 4 jをIBM Test Frameworkに加入することにしました.一つはLogの機能を完成することで、二つ目はLog 4 jに対する学習で、後で使うのに便利です.
アクションテンプレートは同僚が提案した構想で、簡単に言えば現在のxmlに対して、ユーザーはアクションを分解しなければならない.例えば、私はファイルを削除したいと思っています.私はまずどのように削除するかを考えなければなりません.画面にファイルを見つけて、右クリックして、削除を選択して、削除を確認します.これは非常に煩雑で、上記の手順をテンプレートに簡略化することができます.ユーザーが使用するときは、削除するファイル名を説明するだけで、ユーザーに対して透過的に削除する方法を説明することができます.
今、私の同僚は今たくさんのことをしなければなりません.彼のframeworkはもうすぐ私になって実現します.anyway、これは勉強のいいチャンスです.私は努力して完成します.
Matthew、力を入れないでください.