By Liz Eggleston

Last Updated March 18, 2020

バグのないソフトウェアはどのようにリリースされるのでしょうか? QAテスターです。 では、QAテストとは何なのか、QAエンジニアは何をしているのでしょうか。 DevmountainのQA BootcampディレクターであるAJ Larsonが、QAがソフトウェア開発ライフサイクルの中でどのように位置づけられるのか、QAテスターになるために学ぶべきツール、Web開発職とQA職の違いについて説明します。

Meet the Expert: AJ Larson

  • AJ Larson, Program Director for the Quality Assurance (QA) Program at Devmountain, AJ Larson. 2017年10月にQAブートキャンプをキックオフしました!

  • AJ はコンピュータ情報システムの学部と情報システムの修士号を取得しましたが、彼の開発経験とQA実践のほとんどは、CIS学位から来たのではないと言います!

QA テストとは?

QA とは Quality Assurance の略で、「品質保証」のことです。 昔は、ソフトウェア開発者がソフトウェアを作り、それをQAテスターに渡し、テスターが手作業でソフトウェアをテストして、修正すべきバグのリストを送り返していました。

新しいQAの波は、より効率的です。 Devmountainでは、QAの新しい波、つまり、QAがアジャイル開発プロセスのすべてのステップに関与するように人々を訓練しています。 QAテスターは設計会議に同席し、顧客と電話し、すべてのスタンドアップに参加し、製品全体が完成するのを待つのではなく、開発者がコードを書くとすぐにそれを見ています。

QAテスターは、顧客の考え方を支持し、全員が同じ考えで、何も見逃していないことを確認するために質問することを専門としています。 長い目で見れば、QAは時間とお金を節約してくれます。

優れたQAエンジニアの条件とは?

私がQAエンジニアを面接するとき、良い質問を探します。 デブマウンテンでは、効果的な質問をすることができ、欠点や矛盾を発見し、欠けている部分に気づくことができる学生を探します。 問題解決を楽しめるような人。 簡単な答えに満足せず、掘り下げていくことができる人。

次のような人はQAに適しているかもしれません。

  • コピー編集のためにドキュメントを読み通すのが好きな人。

  • ゲームのルールを破る他人を見つける人。

  • 何かを解明するための調査を進んでする人。

QAテストができる方。 ツールとテクノロジー

私たちがQAエンジニアに教えているツールは。

  • JavaScript Automation

  • Nightwatch Framework

  • Page Object Models

  • です。

  • Postman and Newman for API testing

  • JReader

  • Github

高いレベルである。 私たちは基本的に、ソフトウェアがどのように開発され、私たちがどのように開発ライフサイクルに適合し、顧客と最終目標を代表することができるかを教えています。 学生は学びます。

  • ソフトウェアをテストするさまざまな方法と、テスト中に発見した問題の解決方法。

  • 要件を解釈し、テスト可能な受け入れ基準に分解する方法

  • いつ製品がリリースされる準備ができているのかを知る方法。

  • How to get their tests results

  • How to communicate their test results effectively

  • How to work effectively with the development team.

  • How to improve the product and make sure the customer is happy.How to have the test results of their tests and the customer is happy.

QAエンジニアになるには、コードを書く方法を知っている必要がありますか?

それは場合によるのです。 会社によって、QA エンジニアがどうあるべきかという考え方は異なります。 本当に成功している QA エンジニアや QA アナリストは、コードをまったく知らないかもしれません。 また、QAのやり方も知っている中級から上級の開発者を求めている会社もあるでしょう。

私が教えた学生の一人は、ハウスクリーニング業を営んでいましたが、今は自動化エンジニアになっています。 また、高校卒業後にドーナツの配達しかしていなかった学生がいましたが、結局、QA 部門全体をトレーニングすることになりました。 QAテストに参加するために技術的なバックグラウンドは絶対に必要ではありません。 少量のプログラミングで成功することができます。

少なくとも1つのプログラミング言語を知っていると、より市場価値が高くなります。 (私の経験では) Big 4 は、Java、C#、JavaScript、Python です。 JSとPythonは初心者に寛容だと思いますが、自動化も開発より寛容です。 私は、Devmountain の内外で私が指導している多くの人たちに、周囲のミートアップやユーザー グループを調べて、どこで最もサポートを受けられるかを確認するよう勧めています。

The QA Engineering Job:

QAエンジニアの履歴書やポートフォリオには何が含まれますか?

標準的な「QAポートフォリオ」は正確には存在しません。 Devmountain では、さまざまなプロジェクトで経験を積ませるようにしています。 可能な限り、実社会のプロジェクトに参加してもらっています。 例えば、ある企業が自社の製品をテストするために学生を招待することもあります。 その際、Github上のオートメーションと一緒に、将来の雇用主に見せられるような優れたテストプランを作成させます。 これらの経験は、面接の際に話のネタとして使うことができます。

典型的なQAジョブインタビューで期待されること。

職務記述書に多くの自動化が記載されている場合は、面接でホワイトボードを使用することを期待すべきです。 しかし、コード チャレンジは QA でより一般的です。 すべてのQA面接では、サンプル状況に対応することを期待すべきです。 これらの仕事の需要に対する供給不足に関連する具体例も示されるかもしれません。 QAエンジニアの面接での質問例としては、

  • このような状況があったら、あなたならどうしますか?

  • リード QA が病気であったり、交代する人が数週間いなかったりした場合、どのように立ち上がり、何が重要かを考えますか?

  • あなたのアプローチを計画するために、誰と話すつもりですか?

  • お気に入りのバグは何でしたか、そしてその理由は?

QAテストの仕事

オートメーションエンジニア、QAテスター、QAエンジニア、QAアナリスト、ソフトウェアテストエンジニアなどの職種が期待できる。

Devmountainを卒業すると、QAアナリストやQAエンジニアの仕事に就くことが多いようです。 ほとんどの自動化ポジションは、より多くのコードを知っていることを期待されます。 すでに十分な量のコードを知っている学生にとっては、自動化ポジションにすぐに飛び込むことが可能です。 説明に「自動化」とある仕事は、QAに関して言えば、中位から上位の仕事になる傾向があります。 経験3ヶ月の学生が、手を動かしてもう少しノウハウを身につけたら、そうした中堅のポジションに就く資格を得たのを見たことがあります。

変わりゆくQAエンジニアの仕事内容

仕事はこれからも変わっていくでしょうが、業界とともにニーズは高まっていく一方です。 私がDevmountainに来る前は、QAエンジニアの供給よりも需要の方が上回っていました。 技術界の他の職種と比べても、QAの方が期待値が大きく変化しているのを私も実感しています。 開発が変われば、QAもそれに合わせて変わる必要があるのです。

QA エンジニア vs ウェブ開発

QAテストは開発者になるより簡単ですか?

このスティグマは常にありました: 「開発でハックできないのか? QA に行けばいいじゃん”。 その考え方は完全に間違っているわけではありません。 QA は開発よりも簡単に始められる傾向があります。 フルスタック開発を完璧に学ぶ必要がないので、QAではプレッシャーが低くなります。 QAを他の技術業界への足がかりとしてうまく利用している人たちがたくさんいるのです。

QAとWeb開発のどちらを選ぶか

私が入学希望者に尋ねたいことの1つは、「デザインをもらって、その要件を満たすものを作る方がいいのか」ということです。 それとも、製品を手に入れて、設計が要件を満たしているかどうかを証明する方がいいでしょうか?”というものです。 期待に応えるものを作るのと、何かを壊すのと、どちらが楽しいでしょうか。

QA エンジニアの給料 vs ウェブ開発者の給料

QAエンジニアはウェブ開発ほど儲からないという誤解があるようですね。 もしあなたが自動化に取り組むことを厭わないのであれば、Web開発者と同等の給与を稼ぐことができるでしょう。 また、QAエンジニアは、「QA(Quality of Accountability)」と呼ばれ、QAを行う上で重要な役割を担っています。 Zip Recruiterによると、マニュアルQAテスターの平均給与は78,566ドル/年です。

私の意見では、開発者は豊富である一方で、業界は技術QAスキルセットを持つ人々が不足しているので、QAでは開発よりも速く成長することが容易である。

初心者のためのQAテストトレーニング

Guru99やMeetupsのようなサイトやThe Ministry of Testingのような組織もありますね。 地元では、QA is the Pointというグループに所属しています。 近くのMeetupを探してみてください。 QAのための素晴らしいリソースはあまりありません。

QAが自分の好きなキャリアかどうかを知るには、ウェブサイトを見つけて、それで遊んでみることをお勧めします。 それを壊すことができるかどうか見てください。 インターネットやゲームをいじって、問題を起こせるかどうか。 そのワクワク感があれば、そこがスタート地点になります。

コースレポートでDevmountainの詳細とレビューを読む。 この記事はCourse ReportチームがDevmountainと提携して作成しました。

著者について

Lizは、コーディングブートキャンプを研究する学生のための最も完全なリソース、Course Reportの共同創設者です。 彼女の研究は、ニューヨークタイムズ、ウォールストリートジャーナル、テッククランチ、その他で引用されています。 彼女は、朝食のタコスと、世界中のブートキャンプの卒業生と創業者と知り合うことに時間を費やすことが好きです。 Twitter、Quora、YouTubeでリズ&コースレポートをチェック!

コメントを残す

メールアドレスが公開されることはありません。