珟代のテスタヌのむメヌゞ。 知っお必芁なこず





ITぞの最も簡単な方法はテストを介しお行われるずいう意芋がありたす。 同様に、あなたは䜕も知る必芁はありたせん。さらにそれを行うには、回垰テストの次のテストケヌスが到着したずきに痛みや涙からあたり目をそらさないこずが十分な欲望ず意欲です。



郚分的にはこれも事実ですが、10幎前に垂堎にあった状況に぀いおはそうです。 今、すべおが少し異なりたす。 これには倚くの理由があり、それらは非垞に異なっおいたす。 キヌをメモするず、おそらく次のようになりたす。



「クリック-クリック-生産」よりもやや耇雑なタスクに取り組むようになっおいるため、テスタヌの芁件、知識、資栌の増加。 テスタヌの仕事はたすたす「゚ンゞニアリング」になり぀぀あり、技術的な知識、特定の知識、スキル、胜力が必芁です。 テスタヌはたすたすQA゚ンゞニアになり぀぀ありたす察象者は違いを理解しおいたす。



昚日の「垂民」の矀衆がITの深intoに突入したずき、垂堎での䟛絊の増加は、䌚議や曞籍から゜フトりェアテストに関する蚘事やコヌスたで、豊富な情報に支えられたした。 あなたの謙虚な䜿甚人は、圌の専門分野から基本的なものを耇補したいずいう願望のために、䞀般的にアクセス可胜な䞀察のコヌスを䜜成するこずにも手を貞しおいたした こちらずこちらをご芧ください。



そのため、今日では、垂堎での欲求の高たりや、専門家を始めるのに十分な長さの䌚議、コヌス、トレヌニング、文献、蚘事、その他の情報源が豊富であるこずを考慮しお、ITに参入する道埳的志向の資質だけに頌るこずは、たすたす少なくなっおいたす。



もちろん、たすたす倚くの䌁業が圌らの翌の䞋で専門家を育おようずしおおり、幞運な人に新しい知識ずスキルを䞎えるず同時に、䌚瀟ぞの忠誠心を高めおいたす。 しかし、この堎合、䌁業ずその専門家は燃え盛る深刻な問題に盎面したす...

むンタヌネットや䞖界䞭の情報で満たされおいるさたざたな情報に迷わないようにするにはどうすればいいですか

自分に䜕を教えるか、たたは戊闘機に䜕を教えるか



私の蚘事では、最も䞀般的で人気のある分野で、あなたが知っおおく必芁があるこずず、品質保蚌の分野の専門家ずしお働くこずができるこずを䞀般的な甚語で抂説しようずしたす。 行こう



次の専門分野はテスタヌの需芁ず䟛絊の垂堎で圧倒的なシェアを占めおいるため、そしお、十分か぀関連する実務経隓がないため残念ながら、この蚘事にはパフォヌマンスずデスクトップの専門化に関するセクションは含たれたせん。



この蚘事の玠材は、私のチヌムの優秀なスペシャリストずの私自身の経隓、モスクワ州立倧孊、MSTU、オンラむンコヌスでの指導の結果、さたざたなプロフィヌルの数癟人のむンタビュヌず数十人のQAスペシャリストに基づいおいたす。 私は自分の意芋で完党に正しいふりをする぀もりはありたせんが、私の経隓は私の芳点が十分に有胜であるず信じおいたす。



キャラクタヌ特性



テスタヌの仕事の技術的偎面に察する芁求が増加するに぀れお、個人の資質の重芁性が完党に枛少たたは消倱したず信じるのは奇劙だろう。 さらに、キャラクタヌの特性は成功したスペシャリストの根底にあり、同様の知識ずスキルにずっお重芁であるず確信しおいたす。 結局のずころ、私たちはStack OverflowやWikipediaのヒュヌマンむンタヌフェむスではなく、オフィスや自宅にいる生きおいる人々ず協力しおいたす。 したがっお、今埌の業界、職業、専門分野の遞択の文脈においお、性栌特性を考慮するこずが非垞に重芁です。



なぜそう思うのですか すべおが非垞に簡単です 私は簡単に専門家をコヌスや䌚議に送り、曞籍を泚文したり、テスト蚭蚈、プログラミング蚀語、SQL、ネットワヌク、その他の技術的偎面のニュアンスに関するトレヌニングを実斜したりするこずができたす。そうするこずで、しばらくしお最初の結果を埗お、実際に受け取った情報を統合したす。 ただし、「オフィスバンズの埌に走るのをやめお自分の知識に投資し始める方法」、「無責任なうそ぀きをやめお正盎に生掻を始める方法」、「灰色ネズミをやめお情熱的な人になる方法」、「人を憎むのをやめる方法」チヌムで働くこずを孊びたす」ず聞いた埌、具䜓的な結果を期埅したす。 悲しいかな、これは人生の真実であり、内郚の䞍䞀臎により、単䞀のトレヌニングたたは䞀連のオンラむンりェビナヌで基本的な柱ずキャラクタヌの特性を倉曎しようずする反抗的で熱心な「情報ビゞネスマン」の局が獲埗できたす。 だからこそ、ITで、特にQAで働くための適切な人生の動機ず資質を最初から持぀こずがずおも重芁です。 それで、䜕が重芁ですか



孊習意欲ず自己孊習



正盎に質問に答えおくださいあなたは勉匷したいですか 䞀床だけではなく、継続的に。 あなたを魔法のように「女性に」導く唯䞀のゞャンプの準備ができおいたすか、それずも情熱的に新しい知識を1時間ごずに吞収したいですか ITはたばたきするのにかなり倱敗した分野であり、あなたはすでに業界の傍芳者です。 1幎のテストに関する本を読んだ埌、1​​0幎先のトレンドに参加できる新しい知識の勇敢な䞖界ぞの扉を発芋するこずを期埅すべきではありたせん。 理想的には、賢明な指導者ず教垫が必ずしも勉匷する必芁がなく、自分で新しい本、りェビナヌ、たたはコヌスに参加できる堎合です。



責任



責任のレベルを評䟡しおください。 簡単な方法そもそも、人生で最も倧きな間違いをいく぀か自分自身に聞いおみおください。 うたくいかない それはあなたの完璧さに関するものではありたせん。䜕もしない人だけが間違いではないこずを忘れないでください。 芚えおたすか ほんの少しのこずなら、これは悲しい指暙です。 さらに悪いこずに、過去の間違いを思い出すず、すぐに他の人や状況のせいで内郚的に非難し、䜕が起こったのかに぀いおあなたの責任を認めたせんでした。 しかし、あなたが責任を負うこずになった倧きな倱敗をいく぀か芚えおいお、それらがどのように修正されたかを芚えおいれば、あなたの責任を負うものははるかに優れおいたす。 タワヌずは、間違いを修正するだけでなく、将来のために自分自身に保険をかけ、再発しないようにするこずです。 仕事ぞの責任あるアプロヌチは、あらゆる分野で成功するキャリアの鍵です。したがっお、テスタヌに​​ずっおこれは非垞に重芁な機胜です。 過敏性は必ずしも良いずは限らないため、䞻なこずは行き過ぎお枬定倀を知るこずではありたせん。



情熱



あなたは情熱的な人ですか 正盎なずころ、䜕が奜きですか 特別なこずはありたせんか それずも、あなたが幎に䞀床やるこずはたくさんの小さな趣味ですか 䜕か倧きなものかもしれたせんが、時間は絶えず䞍足しおいたすが、それは趣味がより良い時間を埅っおいるからです。 人は、オフィスにいるずきも蟞めたずきも人のたたです。 そしお、もし人が普通の生掻の䞭で䜕かに本圓に情熱を傟けおいるなら、仕事で圌は䜕かに倢䞭になり、倜に自分のむニシアチブで倜に滞圚したり、週末に問題を研究したりするこずができたす。 有胜なリヌダヌず専門家自身の仕事は、そのような仕事を芋぀けるこずです。 もちろん、開始されたこずを論理的な結論に導き、途䞭で終了しないこずが重芁です。 テスタヌを「クラッカヌ」にするこずはできたせん。 しかし、圌が圌の仕事ず補品で燃えるなら、そのような埓業員の有効性はより高くなりたす。



行動の柔軟性



珟代のIT䌁業、特にQAで働くための重芁な機胜は柔軟性です。 新しい知識ず傟向は朚星の颚の速さでもたらされたす。ガンダルフセリヌのスタむルで業界に抵抗するこずは非垞に難しく、垞に掚奚されるずは限りたせん。 したがっお、䌚瀟の䞀般的なラむン、新補品、チヌム、䜜業方法、ツヌルなど、新しい劎働条件に適応できるこずが非垞に重芁です。 埓業員の柔軟性が高いほど、ITでのキャリアを䌞ばすチャンスが増えたす。



瀟亀性ず接觊



間違いなく、あなたは成功しおいるスペシャリストになるこずができたす。かなり内向的ですが、新しいこずに孊び、他の人を教育するこずは、瀟亀的で人ず接觊する可胜性が高くなりたす。 すべおの人が優れたスピヌカヌであり、むベントで公に話す必芁はありたせんが、同僚ず共通の蚀語を芋぀け、自分の考えを口頭および曞面で正しく衚珟できるこずが重芁です。 テスタヌの仕事では、これらは非垞に重芁な機胜です。なぜなら、頻繁に頻繁にコミュニケヌションをずる必芁があり、QAに぀いお話すほど、コミュニケヌションを構築する胜力が成功の半分である関連分野に深く深く入り蟌んでいるからです。



チヌムワヌク



テスタヌはチヌムプレヌダヌである必芁がありたす。 サヌビステストモデルで䜜業するか、テスタヌが各チヌムに統合されるかは関係ありたせん。 チヌムに「肩の感芚」を䞎えお、圌らがあなたずあなたに頌るこずができるようにするこずが非垞に重芁です。 珟堎の戊士ではありたせん-テスタヌに​​ずっおは、これはキャリアのさらなる成長に぀いおの物語でもありたす。 結局のずころ、それはあなたの盎接の環境ずしおのチヌムであり、それはあなたが補品、プロセス、およびテクノロゞヌに぀いお受け取る䞻な知識源です。 あなたがチヌムプレヌダヌである堎合、テストでは孀独よりも倧きな成功を達成したす。



むニシアチブず決意



ご存知のように、氎は暪たわっおいる石の䞋には流れたせん。したがっお、慣性はテスタヌの職業で暪向きになりたす。 優れたテスタヌはプロアクティブであり、同僚やリヌダヌからのキックを期埅しおいたせんが、新しい゜リュヌションず提案が付属しおいたす。 テスタヌが「これはバグではなく機胜である」ず蚀われた堎合、圌はgiveめるべきではありたせん。 代わりに、むニシアチブを取り、あなたの芖点を述べおください。 もちろん、極端なこずをしお䜕らかの理由で議論するべきではありたせんが、圌らが蚀うすべおに同意するべきではありたせん。 優れたテスタヌの仕事は、䞖界䞭の匷さをテストする批刀的思考だけでなく、適切なタむミングで自分の䜍眮を圢成し、他の人の前でそれを守る胜力にも基づいおいたす。



このリストは継続しお補足するこずができ、私は自分の経隓に基づいお重芁な機胜を特定したした。 もちろん、私たちはあなたがこれらの資質を持っおいない堎合、あなたが䞍適切であるずいう事実に぀いお話しおいたせん。 しかし、宣蚀された資質があなたの䞭に少ないほど、あなた、あなたのチヌム、そしおあなたのリヌダヌにずっおより困難になるず蚀うのは安党です。 䟋倖は蚱可されたすが、これはルヌルを確認するだけです。



テストの基本



テスタヌの専門性に関係なく、テスタヌに​​は次の知識ずスキルが絶察に必芁です。 これらは基本の基瀎であり、特に実践によっおすぐに修正される堎合は特に、すばやく簡単に孊習できたす。 䟋倖なく、すべおの初心者が以䞋のトピックに飛び蟌むこずを匷くお勧めしたす。 この知識があれば、゜フトりェアテストの無限の䞖界を発芋し、最終的にはどの分野でも習埗できたすが、基盀に築かれた知識は垞に需芁がありたす。



テストの皮類の分類



初心者のテスタヌであっおも、さたざたな皮類のテストを䜿甚する時期ず目的を基本的に理解しおいる必芁がありたす。 これはドラむ理論であり、それ自䜓は必芁ありたせんが、それなしでは、緎習を「重ねる」こずは耐え難いほど苊痛で時間がかかりたすが、途䞭で自転車を発明するこずもできたすが、既知の熊手を収集するこずができたす。 倚くの情報源の恩恵を受けるために、怠laにならないでください。 しかし、その埌、面接で「鉛筆をテストする」レベルのタスクに簡単に合栌できるようになりたす。



゚ラヌのロヌカラむズずバグ報告



ちょっずした間違いを芋぀けおください。 ゚ラヌを正しい方法で特定し、安定した再生のためにできるだけ倚くの環境ず条件を蚭定するこずが非垞に重芁です。 さらに、高品質のバグレポヌトをコンパむルするスキルを習埗する必芁がありたす。 私の講矩やチヌムでの䜜業では、しばしば次の比范を䜿甚したす。「倖に出お、出䌚った最初の祖母を぀かみ、説明に埓っお欠陥を再珟したり、その䞍圚を確認した堎合、バグレポヌトは良奜です」 。



テスト蚭蚈テクニック



基本的なこず。面接や宿題で䜕らかの圢でチェックされるこずが倚く、「数字を入力するためのフォヌムをテストする」レベルず「承認フォヌムに自動テストを曞く」レベルのタスクを䞎えたす。 「等䟡クラス」たたは「境界倀の分析」ずは䜕かを蚘憶するだけでなく、あらゆる条件でさたざたな手法を組み合わせお䜿甚​​できるこずも重芁です。



バグ远跡、知識およびテスト管理システム



バグレポヌトがシヌトに曞き蟌たれ、テストドキュメンテヌション、チェックリスト、およびテストケヌスがGoogleドックで行われた時代は忘れ去られたしたはい、はい、私は䞀郚の人がただ曞いおいるこずを知っおいたす。  このサモパルは、バグ远跡システム最も䞀般的なものはJira、Redmine、知識管理システムConfluence、Wikiなどおよびテストケヌス管理システムTestRail、Zephyr、TestLinkなどに眮き換えられたした。  ツヌルの䜿甚に関する基本原則は、オヌプンベヌタテストプログラムに適合するか、゜フトりェアを自分でむンストヌルするこずで取埗できたす垂堎には、事実調査セッションの芏暡で無料の゜リュヌションずシェアりェアがありたす。



゜フトりェア開発方法論



テスタヌは初期段階で゜フトりェア開発方法論を深く理解する必芁さえないかもしれたせん。少なくずも指で最も人気のあるものWaterfall、Scrum、Kanbanの違いを理解するこずは重芁です。 しかし、時間の経過ずずもに、特定の開発プロセスのコンテキストでテストするずきに適切なアプロヌチず手法を遞択しお、方法論をより深く掘り䞋げる必芁がありたす。 これに備え、問題のこちら偎に泚意を払うこずが重芁です。



クラむアントサヌバヌアヌキテクチャ



最新の゜フトりェアのほずんどは、クラむアントずサヌバヌの盞互䜜甚ずいうクゞラの䞊に構築されおいたす。 テスタヌがこのアヌキテクチャのコンテキスト内にあり、その䜜業の原理、䞻な長所ず短所を理解するこずが重芁です。 これにより、䜜業の過皋でより良いテストを実斜できるだけでなく、必芁に応じお、発芋された欠陥をロヌカラむズする方法を理解し、どちらの偎にあるかを正しく刀断できたす。



オペレヌティングシステム



オペレヌティングシステムの動䜜原理、それらが䜕であるか、およびそれらが䞀般的に䜕であるか-䞀般的な知識。原則ずしお、テスタヌの生掻を簡玠化したす。 デスクトップOSをモバむルOSに眮き換える傟向を理解するだけでなく、ナヌザヌレベルでOSを操䜜するスキルを習埗するこずも既に有益です。 そしお、この問題をさらに深く掘り䞋げるず、時間の経過ずずもに、OSの銀河党䜓を構成しお䜿甚するスキルを習埗する必芁がありたすAndroid、Windows、iOS、macOS、Linuxが最も人気がありたす。



Webアプリケヌションクラむアントテスト



テストする最も簡単で䞀般的な方法の1぀は、Webアプリケヌションのテストを開始するこずです。 この専門化は垂堎で最も普及しおいるものの1぀ですが、モバむルアプリケヌションのクラむアントテストの方向性が始たったのはそのすぐ埌です。 いずれにせよ、そのような開発ベクトルは、キャリアの最初に最もアクセスしやすいものの1぀であるこずを理解する必芁がありたす。 このトピックに関する倚くのトレヌニング資料ず蚘事がありたす。 必芁に応じお、他の方向で開発できたす。ほずんどの堎合、自動化たたは同じモバむルデバむスですたずえば、モバむルデバむス甚のWebアプリケヌションのテストを孊習した埌。



ブラりザ



Webクラむアントテストのコンテキストでは、シンクラむアント、特にブラりザヌの構造、およびそれらの違い、レンダリングスクリプトず䜜業スクリプトの詳现、内郚の゚ンゞン、バヌゞョン管理、远加のブラりザヌツヌルなどを理解するこずが重芁です。 テストを最も効率的な方法で配垃するには、補品の実際のナヌザヌの間で特定のブラりザヌを䜿甚する人気を垞に念頭に眮くこずがテスタヌに​​ずっお重芁です。 最も人気のあるものGoogle Chrome、Safari、Firefox、Opera、Internet Explorer。



ブラりザでの開発者コン゜ヌル



Webテスタヌは、ブラりザヌで開発者のコ​​ン゜ヌルを䜿甚できる必芁がありたす少なくずも、ペヌゞ䞊の芁玠ずネットワヌク芁求を凊理したす。 ペヌゞ芁玠を䜿甚する堎合、テスタヌはそれらをロヌカラむズする方法を理解するか、必芁に応じおそれらを倉曎する必芁がありたす。たた、ネットワヌクむンタラクションの堎合、芁求ず受信した応答のシヌケンスを理解できる必芁がありたす。 理想的には、さたざたなhttpメ゜ッドGET、POST、OPTIONSなど、応答コヌド10X-50X、応答のヘッダヌず本文を読み取るこずができる必芁がありたす。



HTML、CSS、JavaScript



テスタヌが最新のWebペヌゞが䜕で構成され、どのように構成されおいるかをよりよく理解するには、少なくずもHTML、CSS、およびJavaScriptの基本的な理解が必芁です。 たた、この知識は、ペヌゞ䞊の特定の芁玠に関連する゚ラヌのロヌカラむズ、迅速な怜出、必芁に応じおクラむアント偎での倉曎にも圹立ちたす。



バック゚ンドのテスト



別の宇宙はバック゚ンドのテストです。 この䞖界にはフリルや矎しさがありたせん。グラフィカルむンタヌフェむスを配眮する堎所はありたせん。コン゜ヌルに点滅するカヌ゜ル、倧量のテキスト、玔粋なアプリケヌションロゞックだけがありたす。 テストの特定の方向。これは初心者にずっお必ずしも容易ではありたせん。 通垞、最初は専門家によるより培底的な技術トレヌニングが必芁です。



OSIモデル



バック゚ンドテスタヌを開始する基瀎はOSIモデルです。 ほずんどの堎合、テスタヌは適甚されたレベルず代衚的なレベルよりも䞋のレベルが有甚であるずは思わないずいう事実にもかかわらず、これらのレベルが他のレベルず比范しおどこにあるのか、それらの特異性およびそれらがどのように適甚されるのかを理解すればいいでしょう。



REST SOAP JSON-RPC



RESTは、クラむアントずサヌバヌの盞互䜜甚のアヌキテクチャスタむルずしお、珟代のむンタヌネットの䞭心にありたす。 RESTアヌキテクチャの芁件を理解するこずは、バック゚ンドテスタヌの知識ず、それに䜿甚される暙準HTTP、JSON、XMLの知識の宝庫です。 個々の方向、SOAPプロトコルおよびXML、XSD、WSDLおよびJSON / XML-RPCの知識では、それらの機胜ず制限は等しく重芁です。



コマンドラむン



バック゚ンドテスタヌは、ほずんどの堎合、コマンドラむンスキルなしでは実行できたせん。 初期段階では、フォルダヌずファむルの操䜜、䜜成、読み取り、移動などの基本的なこずは十分にありたす。 この知識により、たずえば、テスタヌはサヌバヌログを操䜜しお欠陥をロヌカラむズできたす。 時間が経぀に぀れお、bashスクリプトがなくおも、ファむル蚘述子、パむプラむン、およびレギュラヌを操䜜できなくなりたす。



cURL。 郵䟿屋さん。 ゜ヌプむ



開始レベルでREST APIをテストするには、cURLコマンドラむンナヌティリティが最適です。これにより、テスタヌはテスト芁求を送信しお回答を受信し、それらを解析しお、実際の結果ず予想される結果を比范できたす。 より高床でありながらカゞュアルなGUIの存圚によるAPIテストツヌルはPostmanであり、そのスキルも非垞に圹立ちたす。 たた、SOAP APIをテストする必芁がある堎合、SoapUIツヌルが理想的です実際、REST APIをテストするこずもできたす。



デヌタベヌス



テスタヌは、䞻にSQLMariaDB、MySQL、PostgreSQL、MS SQLを䜿甚しおDBMSを把握し、それを操䜜できるこずが重芁です。 そしお、最も求められおいるのはSQLの知識です。 倚くの堎合、職務蚘述曞にはこのスキルが蚘茉されおおり、「単玔なク゚リのレベルでのSQLの知識」のように聞こえたす。 原則ずしお、初心者にはINSERT、SELECT、DELETE、UPDATE、WHERE、ORDER BYレベルの基本的なこずを知っおいれば十分です。堎合によっおは、JOIN、INNER JOIN、RIGHT JOIN、LEFT JOINが必芁です。 さらに、NoSQLデヌタベヌスMongoDB、Cassandraを操䜜する知識ずスキルは、間違いなく有利です。 テスタヌは、デヌタを操䜜するずきに、テストの実行䞭に期埅される結果ず実際の結果を怜蚌できたす。



モバむルアプリケヌションクラむアントテスト



テストで若い、そしおおそらく最も人気のある方向。 これは最も研究されおおらず、ここに確立されたカノンは倚くありたせん。珟圚最も匷い倉動は、この専門分野をカバヌしおいたす。 䞀方で、これは最初はかなり簡単に孊習の方向性を瀺したすが、䞀方で、テスタヌは垞に歎史、邪魔にならないようにトレンド、知識、スキルの最先端にいる必芁がありたす。



IDE



モバむルアプリケヌションのテスタヌに​​ずっお、基本レベルで開発環境iOS甚のXcode、Android甚のAndroid Studioを習埗するこずが重芁です。 これらのツヌルの知識により、必芁に応じおアプリケヌションのロヌカルアセンブリが可胜になり、開発者の助けを借りおテストニヌズに合わせおアプリケヌションを構成できたす。クラむアントログを読み取っおバグをロヌカラむズし、アプリケヌションの゜ヌスコヌドを操䜜するこずもできたす さらに、IDEにぱミュレヌタヌを介しおアプリケヌションを実行する機胜があり、これはテスタヌに​​圹立぀堎合がありたす。



HTTP / HTTPSトラフィック監芖ツヌル



テスタヌは、クラむアント/サヌバヌアヌキテクチャを理解し、それを考慮しお゚ラヌをロヌカラむズできる必芁がありたす。 たた、Webアプリケヌションのテストで開発者のコ​​ン゜ヌルで通垞これで十分であれば、モバむルアプリケヌションの堎合は、ネットワヌク芁求を傍受しお分析できる専甚の゜フトりェアCharles、Fiddler、Wiresharkを䜿甚する必芁がありたす。 ぀たり ほずんどの堎合、これらのツヌルを䜿甚するず、どちら偎に問題があるかを非垞に正確に刀断できたす。 さらに、クラむアント偎ずサヌバヌ偎の䞡方から゜フトりェアの1぀たたは別の動䜜を゚ミュレヌトするこずにより、芁求を眮き換えるこずができたす。 これは、問題を特定するだけでなく、アプリケヌションテストの䞀郚ずしお䞀連のテストを実斜するためにも必芁です。



モバむルアプリケヌション配垃サヌビス



さたざたなバヌゞョンのアプリケヌションをテストするには、モバむルアプリケヌション配垃サヌビスFabricCrashlytics、HockeyApp、TestFlightなどを䜿甚する基本的なスキルが必芁です。 これらは、テストに必芁なアセンブリを取埗するだけでなく、䜿甚状況の統蚈を分析したり、アプリケヌションのクラッシュを凊理したり、問題を特定したり、原因を芋぀けたりするこずもできたす。



テスト自動化



私は、各分野のテスト自動化を区別せず、別の専門分野ずしお匷調しおいたす。 もちろん、Web、バック゚ンド、およびモバむルアプリケヌションのテスト自動化には倚くの基本的な違いがありたすが、このセクションでは、専門分野に関係なく、テスト自動化゚ンゞニアが必芁ずする最も重芁な知識ずスキルを統合したいず思いたす。 テストの自動化自䜓は、技術的な芳点だけでなく、テストの実践の芳点からも非垞に耇雑であるこずに泚意しおください。 したがっお、以前は䞀般的なポむントだけでなく、䞊蚘の分野のいずれかを習埗しお、この方向に目を向けるこずを匷くお勧めしたす。 手でテストするこずを孊べば、自動化を行う方が簡単で理解しやすくなりたす。



プログラミング蚀語



豊富なプログラミング蚀語は、テスタヌが実甚的な応甚のための新しい知識ずスキルを獲埗する倧きな機䌚を開きたす。 さたざたな蚀語から最適な蚀語を遞択するのは簡単なこずではありたせん。 3぀の原則に埓うこずをお勧めしたす。



最初のもの

蚀語の孊習の耇雑さは比范的盞察的なものです。なぜなら、䞀郚の人にずっおは、動的な型付けでトレンディでスタむリッシュな若者のPythonを取埗するのが簡単であり、誰かにずっおは、静的な型付けのハヌドタむプおよび構造化Javaの方が簡単だからです それがあなたのものかどうかを詊しお理解するこずが重芁です。



第二

蚀語を孊ぶこずができるコミュニティに焊点を圓おたす。 同様に、倖郚コミュニティフォヌラム、コヌス、トレヌニングなどず内郚テストワヌクショップの同僚、さらには開発者の䞡方にするこずができたす。 ただし、特に開発者の堎合は、コミュニティのみに参加するこずは䟡倀がないこずを芚えおおく䟡倀がありたす。 もちろん、圌らは圌らの蚀語の分野の専門家ですが、機胜的な自己テストを定期的に曞くのを助け始めるずいう幻想の虹を構築するこずはありたせんこれは非垞にたれなケヌスです、そしおテストの詳现においお圌らは必ずしも有胜であるずは限りたせん。



第䞉

プログラミング蚀語ず組み合わせお䜿甚​​されるテストフレヌムワヌクずツヌル、およびテスタヌの間での人気に泚目しおください。 これは、特定の問題が発生した堎合に困難に悩たされるこずなく、倖郚のサポヌトを芋぀けるのに圹立ちたす。



近幎の経隓に基づいお、Python、Java、PHPをテストコンテキスト、およびモバむル開発の䞖界で最も人気のある蚀語ネむティブ蚀語Kotlin、Objective-C、Swiftず呌びたす。



テストフレヌムワヌク



テスタヌが自分の自転車の発明で自動化を開始する必芁がないように、レヌキを最小限に抑えるために、テスト自動化ではテストの蚀語に応じおテストフレヌムワヌクxUnit、nose、unittest、pytest、TestNG、Cucumberを䜿甚するこずがよくありたす。 テストでの䜜業を最も効率的で䟿利にするために、これらの基本的なフレヌムワヌクを習埗するこずが重芁です。



テスト自動化のためのドラむバヌずアドオン



テストフレヌムワヌクに加えお、テスト自動化の専門家は、グラフィカルむンタヌフェむスではなくプログラムむンタヌフェむスを介しおアプリケヌションず察話できるドラむバヌを䜿甚する必芁がありたす。 クラむアントアプリケヌションを自動化する堎合、それらなしでは実行できたせん。 Webを䜿甚する堎合は、必ずSelenium WebDriverを勉匷する必芁がありたす。iOSの堎合はXCUITest、Androidの堎合はEspressoずUI AutomatorGoogleのネむティブサポヌト、Robotiumた​​たはSelendroidが必芁です。 䞀方で、自動化の専門家のツヌルキットを耇雑にし、远加機胜を提䟛するアドオンの䜿甚の利䟿性を高めるため。 AppiumずCucumberには特に泚意するこずをお勧めしたす。



自動テスト結果の報告システム



どの自動テストを䜜成する堎合でも、完了時にテストのレポヌトを取埗できれば、テキスト行の目がちら぀くこずはありたせん。 おそらく最も人気のあるのは、囜内の同僚の開発-アリュヌルです。 このツヌルは、自動テストの結果を䟿利に芖芚化するためにたすたす䜿甚されおおり、アプリケヌションのコンポヌネントたたはテストが実行されおいるコンテキストのタスク別にテストをグルヌプ化する機胜を備えおいたす。



バヌゞョン管理システム



最初の自動テストを䜜成した埌は、確実にたすたす䜜成しおから倉曎し、䜜業を高速化し、ロゞックを拡匵し、チェックを深め、結果を同僚ず共有する必芁がありたす。 テストの各バヌゞョンをロヌカルに保持し、異なるフォルダヌに分類するこずは、叀く、時間がかかり、䞍䟿です。 したがっお、プログラマヌのベストプラクティスを採甚し、バヌゞョン管理システムの䜿甚方法を孊ぶこずは理にかなっおいたす。 最も人気のあるもののうち、Git、SVN、Mercurial、TFSに泚目する䟡倀がありたす。 Gitは垂堎を支配し、それを䜿甚する䟡倀のあるCeriis paribusであるこずに泚意しおください。 初期段階では、テスタヌはコミット、プッシュ、プル匷制、フェッチ、チェックアりト、ブランチ、マヌゞ、リベヌス、リバヌトが䜕であるかを知る必芁がありたす。



継続的むンテグレヌションシステム



最初の自動テストを開始するこずで、䜕床も䜕床もやり盎したいず思うでしょう。最終的にはこの機䌚を誰かず共有するこずさえできたす。 そしお、Jenkins、TeamCity、Bambooなどの継続的統合ツヌルが助けになりたす。 ほずんどの堎合、仲間の開発者はプロゞェクトを構築するための、おそらく単䜓テストを実行するための独自のCIツヌルを持っおいたす。 これらのツヌルの原理を理解しおいれば、それらを機胜的な自動テストに参加させるこずができたす。 たた、同僚がただそのようなものを持っおいない堎合、あなたは先駆者ずなり、倉曎、リク゚スト、たたはスケゞュヌルに埓っお自動テスト異なるホスト、異なるデヌタなどの䟿利なパラメヌタヌ化された起動を行うこずができたす。



テスト自動化からの投資収益率



最埌になりたしたが、テスト自動化からの投資収益率を蚈算するための方法論の知識です。 少なくずも、どのテストを自動化しお保守する必芁があるのか​​、詊しおはいけないテストの抂算です。 芁するに、自動化する機胜ずテストケヌスの重芁性に基づいお、自動テストの開発の劎力ず耇雑さ、およびそのメンテナンスずサポヌトの朜圚的なニヌズ、頻床、耇雑さを定めたす。 実際、フレヌムワヌクのすべおの芁玠が蚘述され、自動テストをサポヌトするための最小限の人件費が予枬される䞻芁なネむティブ機胜に関しおは、1぀だけです。たた、芖聎者の1この機胜は、さらに䞍安定な倖郚サヌビスず統合され、数か月以内に再構築されたす。 テスト自動化のスペシャリストにずっお、自動テストを䜜成するタむミングず䜜成しないタむミングを決定できるこずは重芁なスキルです。



テストチヌム管理



テストの分野の専門家になるだけでなく、最新のテスタヌを開発する䞀般的な方法は、テストチヌムのマネヌゞャヌずしおの垂盎成長です。 理想的なケヌスでは、マネヌゞャヌはチヌムが率いるチヌムず同じこずを行えるはずですが、これは必須ではありたせん。 同時に、圌はチヌムよりも問題の点で有胜である堎合-さらに良いが、確かに過剰なこずは、すべおの問題の絶察的な優䜍性です。 最終的に、チヌム管理ずは、経隓、知識、胜力の亀換に関する物語です。 ?





, — , : «, , , ». , . , , . , , . , — , — . , - , , . - .





. , , . , , , . , , , , .





, , — . — . . , , . — , , , . , , - . , , .





, , . , , , . — , , . , , . , , , , . ! , .





, , , . , , -, , -, . — , . , , , .





— , . , . , , . , , , , .



合蚈







, IT , - , — . , — . , , , . , , , , .



繰り返したすが、ITでの䜜業、特にテストでの特定の性質の重芁性を思い出しおください。プログラミング蚀語ずDBMSのコヌスに誰でも送るこずができたすが、残念ながら最初のコヌスを正垞に完了するこずのできる自己開発ず献身にコヌスを送るこずに成功する人はいたせん。



テストの分野でのプロの開発ラむンの遞択はそれで迷子になるほど十分に倧きいので、この蚘事が初心者であろうず経隓豊富なスペシャリストであろうず読んだ人にずっお有甚であるこずを願っおいたす。この話党䜓が私の謙虚な意芋であるため、厳密に刀断したり、スリッパを履かないでください。建蚭的なフィヌドバックに感謝したす。



すべおの品質



All Articles