IBM Test FrameworkとLog 4 j


ずっと西安IBMで実習していて、技術の含有量のない仕事をしています.ついに、bossは私に少し技術的な含有量を与えてくれました.同僚のframeworkを完成させました.
  この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、力を入れないでください.