2010-11-25 7 views
1

私は、ソフトウェアテスター(SDET多分)として、特にウェブサイトのテストのために仕事を探すつもりです。私は、この地域のいくつかの漠然とした印象を持っており、以下のように具体的な質問のカップルを得た:私はにもっと注意を払う必要がありますので、そのような多くの機能仕様などのドキュメント、設計仕様の中でも、良いソフトウェア(ウェブサイト)テスターに​​なる方法に関する質問

  1. ?テスターの見方でそれらを見るには?

  2. テスト仕様書の作成に関する良い提案はありますか?

  3. ウェブサイトテストには注意が必要ですか?

これは私が今すぐ入手した質問です。

あなたの声は非常に聞きたいです。どうもありがとう。

+0

"テスター"それ自体は機能テスターです。ユニットテストは開発者によって行われます。あなたは "ユニットテスト"タグの使用を再考する必要があります。また、これはSOのために少なくともatleastのように見えます。姉妹サイトの中には、もっと主観的な議論になる可能性の高いものがあるかもしれません。 – InSane

+1

「私はこの分野の漠然とした印象を持っていますか? !なぜあなたは本当に知らない仕事を探していますか? –

答えて

4

私は2年の.NET経験と1.5年前のテスト経験とISTQB/ISEB財団資格を持つ開発者です。あなたの質問に答えるために

1:テストマネージャは、(通常は)に対してテストする仕様書のテスト計画および意識を持つことになります。開発者が使っているものを使うことは良いスタートです。開発方法論がアジャイルであれば、これはおそらく「ユーザーストーリー」になります。
ドキュメントを見るには、機能の個々の要素がどこに指定されているかを調べ、それらを実行するステップを作成することです(以下の機能技術の一部を参照)。

2:「テスト仕様」とはどういう意味ですか? テストが必要なアプリケーションの領域に優先順位を付け、必要なカバレッジを理解する必要があります。 "テストケース仕様"。
同値分割
境界値分析:(またはテストスクリプト)が効率的かつ効果的(機能)技術を含む、いくつかのブラックボックスを使用して書き込むことができます(テスト計画、およびテスト戦略など)、より高いレベルの文書に適合します、
ディシジョンテーブル
状態遷移解析、(ユーザーストーリーに基づくことができる)
ユースケース分析
は、テストケースを含むスクリプトを作成します。これらの技術はオンラインで検索することができます。

ホワイトボックス(構造)テストは、コードの意識が関与しています
ステートメントカバレッジ
意思決定カバレッジ

あなたがウェブサイトを見ているなら、これはJavaScriptを伴うこと; QUnitは、JavaScriptテストを自動化するためのテストフレームワークであり、研究に役立ちます。 NUnitは、.NETアプリケーション(Webアプリケーションを含む)のためによく使用されるテストフレームワークです.NUnitはJava対応のJUnitから移植されています(おそらく.NETの普及により)。

3:これが何を意味するのか分かりませんか? Webアプリケーションはさまざまな方法でテストする必要があり、さまざまな手法でテストされるサーバーとクライアントの機能が含まれており、テストのニーズを分析する必要があります。それはプロジェクトによって異なります。試験の他のタイプも存在する他の回答で述べたよう

ユニット - 可能な限り低いレベルでの機能のモジュラーテストが
統合 - 異なる機能領域の間のテスト機能
回帰 - 試験
システムテスト(機能) - テスト中のコード/システムが指定通りに動作することを確認する
システムテスト(非機能) - 指定できないシステムの側面が適切であることを保証する。パフォーマンス、負荷、ストレス、相互運用性、保守性、信頼性、移植性、使いやすさ
受け入れ(ユーザー受け入れテストやUATと呼ばれるもの) - 他の回答で述べたように、テスト対象システムが使用

に適合していることを保証し、既存の欠陥を再テストし、テストスクリプトにこれらを含めることは良い考えです。

うまくいけば、この答えはあなたに考えのための食糧をたくさん与え、研究のための良い基盤となりました。テストの資格や、あなたの理解と経験を築くために確立されたチームのジュニアテスターとしての役割は、非常に有用であることがわかります。

+0

多くのおかげでStuperUser、あなたの返信は私には宝です。私はそれを研究の基盤として取り上げます。 – smwikipedia

1

私50cの

あなたは、テスト仕様、またはスペックのいずれかの種類を持っていない場合は、テスト計画にあなたのバグレポートを変換することができます。

発生したバグレポートごとに、テスト項目を1つ作成します。そうすれば、回帰テストを行うときに従うテストのリストが得られます。

2

「非常に多くのドキュメントの中で、機能仕様、設計仕様など、私はもっと注意を払うべきですか?テスターの見解でそれらを表示する方法は?」

多くのさまざまなドキュメントソースから有用な情報を抽出できることは、テスターに​​とって非常に重要なスキルであるため、見ておく必要がある領域として識別するのは正しいことです。あなたが見なければならない文書は、プロジェクトごとに、そして会社ごとに異なるので、どの文書を見る必要があるかについての良い答えは一つもありませんが、優れた仕様解析スキルがあれば、あなたが与えられたものに対処する。

このため、仕様ベースのテストでこのBBSTコースを強くお勧めします。仕様の分析方法を示し、Satisficeヒューリスティックテスト戦略モデルを適用します。それはまた、テスト仕様の作成に関する2番目の質問にも役立ちます。

http://www.testingeducation.org/BBST/BBSTSpecificationTesting.html

私は、一般的にBBSTコースをお勧めします - コース教材は、上記のウェブサイトでは、自由にオンラインのすべての利用可能です。

あなたが本当にテストを真剣に行っている場合は、ソフトウェアテスト協会のオンラインコースの受験も検討してください。 Foundationsコースはメンバーには無料で、オンラインでスキルを練習する機会を得ることができます。あなた自身とあなたのアイデアをどのように提示するかについての貴重なフィードバックを得ることができます。また、仲間の弟子インストラクターとして。これは大変な作業ですが、努力を惜しみなくかければ、本当に膨大な量が得られます。他の人と基礎を話すことができれば、本当に深い理解を深めるのに役立ちます。

4

資格:私は5年間の経験を持つSDETで、そのうちの2つはWebアプリケーションをテストしています。

1-私はテスタブがかなり良い答えを持っていると言います。単一の会社の中の企業やチームにも常に依存できる単一の文書はありません。どの文書に情報があるかに注意してください。

私はこのアドバイスでその答えを増やしたいと思います。ドキュメントが不十分であれば驚かないでください。製品の定義を手助けする人々(開発者、ビジネスオーナー、プログラムマネージャーなど)との強力な関係を築く。紙の上のすべてをカバーするのは難しいので(テスターとしての専門知識を身につけたら、他人が気付かないことを知ることを学ぶでしょう)、ほとんどの場合、あなたの仕様の一部に頼っています。あなたがそれらを聞くように任意の "言葉の仕様"を書き留めて、理想的に書面または電子メールで仕様の明確化のための任意の要求を得ることを試みる。パブリック・ドキュメントでそれらをすべて集めることは賢明であり、2人の人が仕様が何であるべきかについて非常に異なるアイデアを持っているかどうかを明らかにするのに役立ちます。

2 - Testerabは、ここでは、また、この質問に良い答えを持っていますHow Do You Keep Automated Tests in Synch With Test Plans

「1)それを読み込み誰2)誰が、おそらくそれを読む必要がありますが、現在、あなたは、彼らは気にしないでください疑います(??なぜ彼らは気にしないのか知っていますか?)3)あなたはそれを得るためにどのような情報を必要としますか?それは情報を与えてくれるでしょうか?4)あなたは現在その情報をどのように提示していますか? ?5)あなたのテスト計画の読者からどのようなフィードバックを得る必要がありますか?6)テスト計画に満足するために必要な規制要件はありますか?」

テスト計画は、ニーズに応じて大きく変わるあなたのグループのアジャイルグループに参加している場合は、テスト計画にほとんど時間を費やす必要はありません。必要な領域の概要を示すだけでなく、テスト計画を立てなくても、チームとの会話誰もが製品に関する意思決定に自信を持って十分なテストを受けることができます。他の企業は、あなたが従わなければならない非常に具体的なガイドラインを持っています。

Cem Kanerの古典「コンピュータソフトウェアのテスト」は若干時代遅れですが、テストプランニングを開始し、議論するのにも適しています。私はあなたが非常に強力なコピーを購入することをお勧めします。私は最後に聞いた、これはまだソフトウェアテストブックだった。

3-この質問を理解するのに少し問題がありますが、最善を尽くすことになります。あなたは、ウェブサイトをテストするために具体的に何を知っておく必要がありますか?まず、ウェブサイトはどういう意味ですか? Webアプリケーションを意味しますか?もしそうなら、少なくとも初歩的なセキュリティテスト、統合テスト、機能テストなど、サーバー/クライアントアーキテクチャ、Webサービス、データベース、基本SQLを理解する必要があり、パフォーマンステストや負荷テストなどの理解や専門化の恩恵を受けるでしょう。セキュリティテスト、そしてSeleniumやWatirを使ったWeb GUIテストに精通しています。私たちはあなたが始めるのに役立つために知るための

いくつかの有用なもの:

  1. あなたが開発者として、およびテスターとしても、どのように多くの経験を持っていますか?あなたのキャリアを始めたばかりの場合、あなたの教育的背景は何ですか?

  2. Webアプリケーション、およびどのような役割(dev、test、PMなど)での作業経験がありますか?

そして、あなたはhttp://www.softwaretestingclub.comでこれらの質問のいくつかを超える尋ねるしようとする場合があります - これはコミュニティを構築するためのソフトウェアテスターのためのサイトです。あなたがコミュニティで活発に活動している限り、多くの優れた助言とサポートを受けることができます。また、最も影響力のあるソフトウェアテスト作家の多くがそこにいます。あなたがそこに立ち寄ったら、私を見て自由に感じてください!

希望すると便利です。

編集:qに答えるための情報を追加しました。 #2とCem Kanerの本に言及する。