10〜15年前でさえ、私たちの両親は、家庭のルーチンのほとんどが数回のマウスクリックで解決されるとは想像できませんでした。しかし、今ではサービスの数が大幅に増えており、人々はより高品質でユーザーにとって便利なものを使用する余裕があります。アプリケーションやサイトを使用する過程で、製品をより良くすることができる職業について考えた場合、この記事では、テスターの職業に入る方法について少し説明します。
テスターは誰ですか?
「テスター」とは、バグを見つけて、製品が落ちるまでテストするという職業であるという誤解があります。実際、この声明は部分的にしか真実ではありません。テスターは、製品が使いやすく、その機能が適切に機能することを確認します。したがって、テストはバグを見つけることではなく、製品の予想される動作が実際の動作と一致することを確認することです。製品を苦しめたり、完全に壊したりする必要がある場合もありますが、開発者は、製品が安定して動作できる最大容量または長さを確認するためにあなたを呪います。これについては、負荷テストに関する記事で読むことができます。
テストを開始するにはどうすればよいですか?
言うまでもなく、最初に、理論を研究し、実際の知識を強化するために何かを実践できるようにするとよいでしょう。そしてその過程で、2つの方向性があります。
- 有料コースに関する研究
- 自己教育
今、あなたを訓練し、あなたに仕事をさせる準備ができている非常に多くの組織があります。あなたが自分でこの道を歩むことを決心しているなら、あなたは理論を研究することから始めるべきです。まず、次の概念に精通しておくと便利です。
製品のライフサイクル
初心者や現在のITスペシャリストにとって、製品のライフサイクルを知ることは非常に役立ちます。なぜなら、彼自身が何らかの段階で製品の一部になるからです。
バグのライフサイクル
実際、バグのライフサイクルは、プロジェクト、バグの優先度、チームの決定など、さまざまな要因によって異なります。テンプレートはここで常に機能するとは限りませんが、少なくとも作業のプロセスを知るための基本的な知識を持っていることが重要です。
テストタイプとテストレベル
テスターは、自分がテストしている製品の種類と、この特定の製品に必要なテストの種類を理解する必要があります。
チェックリスト、テストケースの書き方
今日、テストケースを作成する必要性についてはかなり議論の余地があります。それでも、実践が示すように、執筆の過程で、製品はよりよく研究され、より多くの質問がなされ、より多くの製品の詳細が明らかになります。したがって、このスキルを学ぶことは、チェックを構成する方法を学ぶのに役立ちます。
テスト設計手法の知識
テスト設計手法の知識は、不要なチェックを排除することで大幅な時間の節約になります。
バグ追跡システム、テストケースを作成するためのシステム、およびドキュメントの保存を使用する機能
タスクの設定と監視には、タスクの段階や優先度などを追跡できる特別なサービスがあります。最も人気のあるもののいくつかは、ジラ、レッドマイン、トレロです。テストケースを作成するためのシステムには、testRail、Qase、TestLinkなどのサービスがあります。場合によっては、Googleのドキュメントで十分です。ドキュメントストレージ-Confluence、Notion、Wicki。
http / httpsプロトコルの操作の理解、httpリクエストの知識(投稿、取得、配置、オプション、削除)
テスターがサーバーの応答を読み取れるようにするには、プロトコルの操作を理解し、http要求の構造とタイプを理解することが重要です。エラーの問題は、レイアウトに常に明示的に表示されるとは限りません。場合によっては、クライアントとサーバー間の通信の正確さを確認すると便利です。
リレーショナルデータベースを操作する機能
テスターにとって有用なスキルは、データベース管理システム(DBMS)を操作する能力です。DBMSを処理する機能により、大量のデータを含むプロジェクトで作業するとき、整合性をチェックするとき、および正しいデータ処理を行うときに、作業がはるかに簡単になります。初期段階では、SQLの操作に関する高度な知識は必要ありませんが、「使用可能なすべてのデータベースの表示」などの単純なコマンドの知識-SHOW DATABASES、「データベースで使用可能なテーブルの表示」-SHOW TABLES、SELECTクエリを作成するためのコマンド... ; かなり必要です。
モバイルアプリケーションログをダウンロードして読み取る機能
バグの再現方法、ビデオ録画、スクリーンショットの説明に加えて、バグの再生時にモバイルアプリケーションのログを添付すると非常に便利です。これにより、開発者は機能を修正するのがはるかに簡単になります。バグが再現された期間を理解することも重要です。
グーグルする能力
実際、このスキルは仕事だけでなく、一般的に意識的な生活にも役立つので、このスキルをリストの一番上に置く方が正しいでしょう。作業を進めると、100の質問があります。まず、開発者よりも検索エンジンを使用していくつかのことを明確にすることをお勧めします。
英語
賢明なドキュメントのほとんど、有用な記事は主にこの言語で書かれています。
検査ツールキット
Postmanはapiテストツールです。これは、apiリクエストの送信、リクエストのコレクションの作成、半自動apiテストの作成を可能にする最も人気のあるアプリケーションの1つです。
Google Chrome Devツール-開発者のコンソールはすべてのブラウザで利用できますが、機能と利便性の観点から、最も開発されたのはこれであるため、調査はそれから始める必要があります。これは、リクエストの追跡、インターネット接続信号の変更によるWebサイトのパフォーマンスの確認、さまざまなサイズでのWebサイトのレイアウトの確認に役立つWebサイトチェッカーツールです。また、GCDtにはモバイルサイズのテンプレートがあります。
AndroidStudioおよびGenymotionエミュレーター。企業が要件に記載されているデバイスを常に持っているとは限らない場合があります。チェックを延期しないために、モバイルデバイスエミュレーターを使用できます。
Jmeterは負荷テストツールです。エントリのしきい値はかなり低くなっています。負荷テストに加えて、Jmeterをプロキシとして使用して、製品を通過する要求を追跡できます。
ターミナル-原則として、グラフィカルシェルはなく、単なるコマンドラインです。端末のシステム負荷は低く、最初は珍しいかもしれませんが、グラフィックに切り替えるのは困難です。同時に、端末がミスを許さない場合もありますが、端末を操作する機能は、テスターにとって非常に便利で必要なスキルです。場合によっては、端末を使用して、マウスよりも多くのアクションを実行できます。
テストの基本を理解するのに役立つ資料のリスト:
- www.protesting.ru
- SamKanerによるソフトウェアテスト
- Google Testing、Arbon Jason、Carollo Jeff、Whittaker James
- 「DOTcomのテスト」、Roman Savin
- www.youtube.com/watch?v=sS1PzmLELng
- stepik.org
理論を実践する方法
理論を決めました。練習はどうする?最も簡単な方法は、任意のサイトを取得し、テストケース、チェックリストの編集を開始して、それらを確認することです。エラーが見つかった場合は、バグレポートをまとめて、サポートサービスに送信してください。開発者からの少なくとも+100のカルマがあなたのために落ちるでしょう、確かに。
経験を積むには、テスター向けのフリーランスプラットフォームでクラウドテストを試してみてください。これについて詳しくは、記事をご覧ください。
また、一部の企業はオープンソースプロジェクトを展示しているため、希望する人は製品についてテストしてコメントや提案を残すことができます。ゲームやプログラムのさまざまなベータテストに気軽に参加してください。原則として、これらの生のアプリケーションには、簡単に見つけられるバグがたくさんあります。
さらに、専門家のコミュニティに参加することができます。たとえば、QAモバイルコミュニティ-モバイルテスターのコミュニティ、自動テストのコミュニティ、カザンのテスターのコミュニティ。これにより、開発の品質が大幅に向上し、良い仕事を見つける可能性が高まります。新しい専門家の連絡先を見つけるのに役立つソーシャルネットワーク上のグループに参加してください。店内の同僚の経験の例を使用すると、自分自身を見つけていくつかの間違いを避けることができますが、間違いを犯すと便利な場合もあります。