テストエンジニアトレーニング

敏感

ソフトウェアテストの最も重要な機能は、製品の問題や欠陥を発見することです。優れたテスターは、テストされるコンテンツの鋭敏な感覚を維持する必要があります。この感覚は、製品の肯定的な観点からだけでなく、顧客の視点からもあり、時にはアーキテクチャに敏感なままです。たとえば、アーキテクチャの設計にはキャッシュとメッセージキューが含まれているため、テスト計画を検討するときは、キャッシュのクリーニング、メッセージキューの消費、タイムアウトの再送信などの例外シナリオも十分に考慮する必要があります。専門的な特性に加えて、そのような感度は、猟犬のような「間違い」を素早く嗅ぐために、テスト経験の熟練と確かな技術的基礎も必要とします。

スキルレベル

知識の習得は複数の層に分かれており、同じことが私たちのテスト分野にも当てはまります。では、浅いものから深いものへと徐々に議論してみましょう。

最初の層:暗記

あなたが本当に好きな会社である明日、筆記試験を受ける予定だとします。ただし、時間的な問題があるため、準備はほとんど必要ありません。筆記テストの内容は、あまり知らない領域です。そして、あなたはこの筆記テストでハイスコアを取得したいのですが、友人がこの筆記テストに参加した少し前に、それが記録されました。それで、あなたはあなたの友人の中でこの分野の専門家を見つけて、あなたが標準的な答えを出すのを手伝いました。あなたは、必死に答えを暗記するために夜を過ごしました。2日目の筆記試験の結果は、この分野で日々の仕事の準備に多くの時間を費やしている人の結果よりも優れている場合があります。

もちろん、そうすることの不利な点はこのいわゆる知識ですが、筆記試験紙で使用できることを除いて、この知識はまったく役に立たない場合もあります。大学入試対策講座や大学院のエッセイ講座に行きたい人の多くはこの方法をとっていますが、試験志向型の教育では定型解答の存在が近道の可能性を秘めています。

第2層:メモリ予約、理解、検索可能

このレベルでは、実際には、技術的な背景、シナリオ、概念の意味を理解する必要がありますが、特定のシナリオの詳細は明確ではない場合があります。一般的に、私はこれを学ぶことができることを知っています。何をすべきか、どのように行うかは一般的ですが、実際には不可能かもしれません。

別の例として、今日はJmeter + Beanshellの使用に関する記事を見たので、Beanshellを使用できる状況を理解しました。実際、Beanshellは実際にJavaクラスをJmeterで実行しますが、それはどのように行われますか? Jmeterの構成は特に明確ではありません。

この日、友人が言った:XX、今日、Jmeterインターフェイステストプロセスを使用して、開発で作成された追加のJavaクラスを呼び出したいが、どうすればよいかわからない。

この時点で、JmeterとJavaの関連情報を抽出しています。前に覚えた理解に従って、Beanshellを使用してJavaクラスを直接記述し、それをJmeterで呼び出すことができます。

私の友人はとても幸せでした:XX、あなたは素晴らしいです!

慎重に分析した結果、現時点では、現時点ではBeanshellの一般的な理解しかありません。友人がJmeterやJavaのいくつかのキーワードについて話すと、関連する知識が自動的に取得されますが、詳細はあまり明確ではありません。 、しかし、少なくともあなたは操作を始めることができます。

もちろん、友人がこの時点でもう1つ質問をすると、恥ずかしいことになります。その方法を教えてくれませんか?

3番目の層:消化、ただし自分用

第2レベルでのみ「知識」段階にとどまる場合、このレベルでは、知識を求めるスキルから学習スキルへの突破口と見なされます。簡単に言うと、このレベルでは、何をすべきかを理解して消化しており、実際の問題を解決するために知識を適用できます。

この日、別の友人がまたあなたに言いました:XX、今日はJmeterインターフェイスを使用してデータベースのバックアップと復元をテストしたいと思います。DBUnitでそれを実行できたかもしれませんが、Jmeterでそれらを使用する方法がわかりません。一緒に統合。

現時点では、Java関連の情報はダイアログにありませんが、これは同様のシナリオであり、処理できることを知っているので、友達に言った:Beanshellを使用してDBUnitを参照し、データベース処理クラスを記述してから、JmeterでBeanshellのプロセッサー呼び出しを追加します。

私の友人がそれを聞いたとき、彼は喜んで驚かれました:XX、あなたは本当にJmeterの問題を解決する専門家なので、すごいです!方法を教えていただけますか?

あなたは自信を持って言った:問題ありません、私は後であなたのためにデモを書きます。

この時点で、学習コンテンツは既に無料で使用できます。つまり、ここでのみ、学習した知識があなたのものになり、取得できるテキスト情報のストリームではなくなります。もちろん、経験や熟練度については、知識の利用について考えれば考えるほど、関連するさまざまな問題をより早く解決します。

第4層:深化、誘導、革新

これまでのところ、私たちの知識の使用はまだ模倣の段階にありますが、模倣の程度は高いまたは低いです。模倣から創造への誘導プロセスもあります。

ちょうど今の例を見ると、Beanshellに関連する要件が非常に多く、社内のコンポーネントが非常に頻繁に使用されていることがわかります。同時に、使用中にJmeterに互換性がない多くのシナリオがあります。現在の知識では習得するには不十分であることがわかり、さらに進める必要があるため、Jmeterの基礎となるコードを注意深く調査し、さまざまなニーズを要約して要約し、最後に、二次開発用のコンポーネント「Beanshell2.0」を追加して使用します。このコンポーネントは完全に互換性があります。

その後、Jmeterのコンポーネント化があまり便利ではないと感じた多くの同僚の状況を解決するために、会社の現在の状況では、プラットフォームがJmeterの上に構築されました。これは、インターフェース自動化テスト用に簡単に構成でき、さまざまなコンポーネントおよび「Beanshell」と互換性があります。 .0 "。

このようにして、私たちは知識とスキルを深め、一般化し、革新し、さらに組織化し、私たち自身のものになるだけでなく、前例のないスキルを生み出し、新しい知識のラウンドのソースにもなります。

 

自習

 

クラスは単にあなたが学ぶのを助けるためのものですが、スキルを統合してそれを上手に使う方法は、あなた自身で練習する必要があります。講義と同時に、または講義後に必ず行ってください。たとえば、Vugenスクリプトの記録、変更、パラメーター化、チェックポイントなどは、ビデオの説明では十分ではありません。操作を正しく理解して初めて、スキルの習得を3番目のレベルに向上させることができます。操作の過程で、講義の過程で見つけることができないより多くの詳細を見つけるでしょう問題を解決する過程は、知識の特別な場面の記憶でもあります。

 

同時に、携帯端末や散乱時間も再利用でき、初めてわからない内容や、実習に問題があり、2回目に勉強する問題など、より大きなメリットが得られます。

 

エラーログの役割

 

それが私の過度の要求によるものかどうかはわかりません。社内トレーニングやオンラインとオフラインの学生のコミュニケーションのために多くの企業に行ったところ、よくある問題を発見しました。テスターの80%以上がログを読んでいませんでした。多くの人が私に答えました:なぜあなたはまだテストのためにログを見る必要があるのですか?これは非常に単純な理解ですが、テスターに​​とって最も重要なことは問題を見つけることだと思います。問題を見つけることに関しては、NoNoにしてから開発者に任せてください。

 

ログの役割を2つの視点から見ていきます。テスト中に発見したバグについて話しましょう。テスターはバグを修正する必要がないので、ログを理解できる必要がありますか、それとも問題のポイントと原因を見つける必要がありますか?個人的には必要だと思います。中小企業では、テストが評価されない主な理由は、テストが「テスト」のみを行うことです。実際、第1層のインターネット企業では、テスト担当者は問題を見つけるだけでなく、次のことも行う必要があります。問題を特定し、解決策を示します。

おすすめ

転載: www.cnblogs.com/lvchengda/p/12675020.html