JavaRush /Java Blog /Random-JA /ソフトウェアをチェックするという職業があります。QAエンジニアになるには

ソフトウェアをチェックするという職業があります。QAエンジニアになるには

Random-JA グループに公開済み
IT 業界で需要の高い職業とソフトウェア開発に関連する一連の資料の続きで、今日は QA エンジニアについて話します。 ソフトウェアをチェックするという職業があります。 QAエンジニアになるには - 1それで、品質保証エンジニア、彼は誰ですか、何をしているのですか、どこに住んでいますか? まず、基本的な情報です。QA エンジニア、つまりソフトウェア品質保証エンジニアの主な責任は、最終製品が開発会社の最高基準をすべて満たすか、少なくとも単純に多かれ少なかれ機能するように、ソフトウェア開発プロセスのあらゆる段階を監視することです。ユーザーをバグや欠点で瀬戸際に追い込むことなく、適切に実行できます。QA エンジニアの仕事は、ソフトウェア開発チームの一員としてのこのスペシャリストの機能について一般的に言えば、開発へのアプローチの品質を監視することです。ソフトウェア製品がリリースされて一般公開される前に、ソフトウェア製品が適切に動作することを確認することも QA 担当者の責任です。したがって、QA エンジニアは、ソース コードの作成からテスト、リリース管理に至るまで、ソフトウェア開発のすべての段階に関与し、それらの段階に直接影響を与えることもあります。

キャリアとしての QA エンジニア - 展望と期待

純粋に雇用の見通しという観点からすれば、QA は間違いなく非常に将来性のある職業であり、少なくとも IT 分野のキャリアとしては良い選択肢であると考えられます。この分野のスペシャリストの求人数は、今後数年間で約 4 ~ 5% 増加すると予想されます。IT分野の雇用に関する多くの調査によると、近年、QAエンジニアという職業は、市場における求人ポジションの数とスペシャリストの数、つまりQAの需要との間のギャップにおいて、トップクラスの地位を占めています。スペシャリストは供給を大幅に上回っています(若手ポジションは例外です。なぜなら、若手ポジションへの応募者は、ほとんどの場合、空席よりも多いからです)。

給与水準

QAエンジニアスペシャリストの給与水準は全職種の平均と比べて高く、概ねIT業界の給与指標と一致しています。したがって、米国労働統計局の2017 年の報告書によると、米国における QA エンジニアの平均給与は年間 88,510 ドル、または時給 42.56 ドルです。ただし、この分野の有給プロフェッショナルの上位 10 パーセントは年間 139,390 ドルまたは時給 67.02 ドルを稼いでいますが、下位 10 パーセントは年間 46,240 ドルまたは時給 22.23 ドルを稼いでいます。私たちの地域では、QA エンジニアの給与の数字はあまり印象的ではありませんが、一般的な統計と比較すると依然として印象的です。QA スペシャリストの平均月収は、ウクライナでは月約 1,700 ドル、ロシアでは月 11 万ルーブル (約 1,630 ドル) です。ベラルーシでは1000ドル。 ソフトウェアをチェックするという職業があります。 QAエンジニアになるには - 2

QAエンジニアの責任

一般に、QA エンジニアは職業のかなり一般的な定義であり、より具体的な専門分野を持つ開発チーム内の多くのポジションが含まれますが、ほとんどの場合、QA エンジニアの責任の一部となるタスクが数多くあります。 。また、QA エンジニアは、ほとんどの場合、手動テスターと QA 自動化スペシャリストという 2 つの主要な「亜種」に分けられることも注目に値します。これら 2 つのポジションの違いは非常に大きく (詳細は後述)、これらのポジションへの応募者のスキル要件も同様です。
  • テストケースの文書化。
  • リスク分析を実施し、文書化する。
  • 進捗状況とテスト結果を文書化します。
  • 自動テストの準備。
  • 製品の品質とリリースの準備を決定するための基準と手順を開発します。
  • ソフトウェア製品のエラーを検出します。
  • テストプロセス全体を革新し、最適化します。
  • テスト全体を通じてエラーを特定、位置特定、追跡します。
  • ユーザーが遭遇する可能性のある潜在的な問題を特定します。
  • 手動および自動テストを実行します。
  • テストされた製品の特性の調査と分析。
  • 新しいツール、テクノロジー、テストプロセスを研究します。
  • ユーザーインターフェイスの一貫性と機能性をレビューします。

QAに行って教えてもらいました。その職業に就くにはどうすればよいですか?

QA エンジニアの職業に就くためのいわゆる敷居は、IT 分野で最も低いものの 1 つであると考えられていることにすぐに注意してください。つまり、IT 専門分野のいずれかで専門教育を受けていなくても QA エンジニアになることは十分に可能です。この分野での経験がなくても。しかし、もちろん、そのような仕事のために路外の人を雇うことはありません。QA エンジニアのポジションに就くには、少なくともソフトウェアのテストと開発環境、および開発ライフ サイクルについての基本的な理解を持っている必要があります。高等教育を受けることも良い考えであり、ソフトウェア開発、ソフトウェア設計、コンピュータ サイエンスなどの専門分野で卒業証書を取得した卒業生が最適です。 ソフトウェアをチェックするという職業があります。 QAエンジニアになるには - 3以下は、この特定の道に興味がある人向けに、その職業に就く方法に関するヒントです。
  • 自分自身を教育する

    インターネット上では、QA エンジニアが知っておく必要がある主題に関する一般情報、ガイド、教科書を十分に見つけることができます。この知識が IT 専門分野のさらなる教育の基礎を築くため、コンピューター サイエンスに含まれる分野の基礎を理解することから始めることができます。

  • 自分自身のメンターを見つけましょう

    良いアドバイス。英語のリソースではよく見られますが、ここではあまり人気がありません。それでも、このアドバイスは非常に価値があります。経験豊富な「キューアー」にアドバイスやアドバイスをもらい、その職業を学ぶのを手伝ってもらい、場合によっては最初の仕事を見つけてもらいましょう。

  • ISTQB 認定を取得する

    ISTQB (International Software Testing Qualification Board) は、テスターに​​さまざまな認定資格を提供する国際的な非営利組織です。ISTQB は、ISTQB Certified Tester と呼ばれるテスト プログラムを開発しました。これは現在、ソフトウェア テストの分野で最も権威があると考えられています。ISTQB 認定は、ウクライナ、ロシア、ベラルーシ、カザフスタンを含む 100 か国以上で利用可能です。このような認定の存在により、雇用主は理論的知識の存在を確認することになり、試験の準備には教材を学習してこの知識を習得する必要があります。

  • QAブートキャンプに参加する

    ブートキャンプは、さまざまな分野の IT スペシャリストの育成に特化した、通常は数か月程度続く教育プログラムの形式です。このようなプログラムに参加すると、特にプログラミングや開発の理論的背景や経験をすでに持っている場合、QA エンジニアとしての仕事の準備を迅速かつ効果的に行うことができます。さらに、QA ブートキャンプに参加すると、大勢の一員となり、就職活動に役立つ人脈を獲得できるはずです。

  • インターンシップ

    QA の仕事の複雑さをすべて習得するもう 1 つのかなり効果的な方法は、ソフトウェアを開発し、専門的に確固たる評判を持つ企業でインターンシップを行うことです。同じ数か月の間に、この分野で働く専門家から、理論だけでなく、トレーニング中には議論されなかった専門分野の実践的な特徴についても学ぶことができます。

ソフトウェアをチェックするという職業があります。 QAエンジニアになるには - 4

QA エンジニアとして働くためのツール

仕事の中で、「キューワー」はタスクや専門分野に応じて、かなり幅広いツールを使用する必要があります。QA エンジニアの作業ツールの最も人気のあるカテゴリを簡単に見てみましょう。
  1. 手動テストツール

    いわゆる手動テスター、つまり人間の知覚に頼って手動でテストしてエラーを発見する専門家は、モバイルおよびデスクトップのオペレーティング システムやブラウザを除く一連のツールを使用する必要があり、プログラムの動作をチェックする必要があります。別々に。

    • テスト管理ツール (TMT)

      テスト管理ツールは、バグ発見のプロセスを整理し、レポートやその他の文書の作成と保存を容易にするように設計されています。最も人気のある TMT には、Test Manager、SpiraTest、HP-ALM (QC) などがあります。

    • 欠陥追跡ツールまたは DTT

      QA エンジニアは DTT を使用してプログラム内で見つかった欠陥を追跡し、バグ レポートを生成して開発チームに通知します。一般的な欠陥管理ツールの例: BugZilla、Mantis、IBM Rational ClearQuest。

    • プロジェクト管理ツール

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

最後に、経験豊富な QA エンジニアからの、この職業の長所と短所に関する正直な意見、および個人的な経験に基づくアドバイスをいくつか引用します。「多くの人が QA/ソフトウェア テストの作業にすぐに飽きてしまうことを理解する必要があります。かなり短期間の後、彼女はトレーニングと自己啓発を必要とする複雑なタスクを提供するのをやめました。言及する価値のあるもう 1 つの点は、QA エンジニアの 95% (マニュアル テスターや QA アナリストを除く) は、Dev や DevOps の従業員と同じ複雑なタスク、場合によってはより複雑なタスクを実行しているにもかかわらず、収入がはるかに少ないことです。給与の差は非常に大きく、私の意見では不公平です」とアマゾンのソフトウェア品質マネージャー、チャリサ・カンカナムゲ氏は語った。「QA の立場は、企業がソフトウェアのバグや欠陥をどれだけ真剣に受け止めているかによって、良くも悪くもなります。多くの場合人々の生活に依存するミッションクリティカルなソフトウェアを製造する企業は、当然のことながら自社製品のバグを非常に真剣に受け止め、バグの発見に多大な投資を行っています。このような企業で働くということは、優れた QA 職を意味します。すでに宣伝されユーザーに約束されている新機能を備えているため、製品やアップデートをできるだけ早くリリースしようと努めている企業は、QA を十分な注意を払わずに扱う傾向があり、ユーザーが自分でエラーを見つけられるようにしています。これらは悪い QA ポジションです。短期的な目標を掲げ、純粋に利益のみを追求し、仕様に十分な注意を払わず、QA を重視しない企業で働くことは避けてください。残念ながら、現在はそれが大多数です」と経験豊富な開発者であり、プログラミング チュートリアルの著者でもあるブラッド ハリソン氏は言います。「優れた QA エンジニアはプログラマーであり、必ずしも最も深いレベルでなくても、この作業の詳細をより正確に理解している必要があります。QA でのキャリアに対する私のアドバイスは、自分のニッチな分野を見つけることです。たとえば、私は自分自身でオペレーティング システム、特にモバイル OS やオープン OS を扱うニッチな分野を選択しました。ただし、QA は非常に幅広い分野であるため、自分の専門分野だけに焦点を当てるべきではないことに注意してください。できる限り読んで勉強し、テスト自動化、開発、テスト管理など、QA のあらゆる分野の知識を習得するよう努めてください。これが成功の鍵です」と Canonical の QA エンジニア、Brendan Donegan 氏はアドバイスします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION