スロベニア出身のDario Jazbec Hrvatinは、OnTheGoSystems初の開発中テスターです。Darioは4月に入社し、Toolset開発チームの一員となりました。最初の任務はLayoutsプラグインに関するもので、記述されたばかりの新しいコードをテストし、見落としがないかを確認することでした。
本日はDarioが、開発中テスターの役割とは何か、そしてそれがより良くより速い製品の提供にどう役立つかについて説明します。新しいチームメンバーの視点から、WordPressプラグイン開発会社で働くことの課題と利点を見ていきましょう。

簡単な経歴
私の名前はDario Jazbec Hrvatinです。数年前からウェブ開発者として働いており、キャリアの初期にサイト開発のメインプラットフォームとしてWordPressを選択しました(これは非常に良い決定だったと思います)。
他の開発者と同じように、私にも携わったプロジェクトのほとんどで使用するお気に入りのプラグインがありました。おそらく最もよく使用した2つは、Types(すべてのカスタムフィールド、タクソノミー、投稿タイプなど)とWPML(多言語サイト用)です。そのため、お気に入りのプラグインを開発したまさにその会社の開発中テスターになる機会が訪れたとき、もちろん私は喜んで飛びつきました。
開発中テスターの仕事とは
開発中テスターになるということは、プラグイン開発チームが新機能、改修、バグ修正などに取り組む際に協力し、バグや潜在的な問題の追跡を支援することを意味します。これにより、会社はさらに洗練されたバグのないプラグインを公開できるようになり、サポートフォーラムのチケットに回答するよりも早く問題を解決できるため、時間の節約にもなります。もちろん、ユーザーからのフィードバックが引き続き非常に重要であることは言うまでもありません。
もう1つの良い点は、プラグインを扱う際にテスターが「新鮮な目」になれることです。また、クライアントやユーザーとやり取りしてきた私自身の経験も非常に役立っています。これにより、平均的なユーザーのように考え、彼らの立場に立ってみることができます。時にはユーザーに物事を明確に説明する必要がありますが、プラグインをできるだけ直感的なものにしたいと考えているため、これは決して悪いことではありません。
これに関連して、開発中テスターのもう1つの(重要な)役割があります。それは、製品の使いやすさについて考え、プラグインの改善に役立つと思われるさまざまなアイデアを提案することです。メニュー内のリンクの位置といった小さなことでも、それを使用する人々にとってより良いプラグイン体験を生み出すのに役立ちます。
誰でも開発中テスターになれるか
ここまで読んで、テストとはどのようなものかと疑問に思っているかもしれません。一日中あちこちクリックするだけでしょうか?前提となる知識は何でしょうか?誰でもできるのでしょうか?
テスターになれるかどうかをテストするテストはありませんが(Monkey Islandのオマージュをお許しください)、WordPressでの作業や、HTML、CSS、PHP、JavaScriptなどのプログラミング言語に関する十分な知識など、熟知しておくべきことは確かにあります。バックグラウンドで何が起こっているかを理解し、プラグインやサイトのフロントエンドでは見えないことが多い問題を報告するために、この知識が必要です。
個人の資質も技術的なスキルと同じくらい重要だと考えているため、以下が必要になります。
- 優れた整理能力:私たちのプラグインで実行できるアクションと、そのアクションの組み合わせは非常に多いため、整理されていないと簡単に迷子になってしまいます。厄介なバグを見つけたのに、それをどのように発生させたか正確に覚えておらず、二度と再現できない状況を想像してみてください。したがって、上記の質問の1つに関連して言えば、適当にクリックし回って、何かを壊せたときに「ざまあみろ!」と叫ぶようなことはできません。 :)
- 集中力と細部への注意力:集中し、非常に徹底的で、細部に注意を払う必要があります。プラグインの品質はフロントエンドだけでなく、コードの奥深くにまで及ぶことを忘れないでください。
- 友好的で穏やかな態度:オンラインで働き、コミュニケーションをとるため、穏やかであり(パニックになる必要はありません)、誰に対しても誠実に接することが非常に重要です。
実際の1日の仕事の流れ
1日は、メールとチームメイトからの割り当てを確認することから始まります。その後、毎日のミーティングがあり、進行中の問題や解決すべき緊急の問題について話し合います。ミーティング後、テストとして割り当てられた項目を確認し、1日の大半を費やしてそれらを徹底的に調べます。
テストは、特定の機能に関してさまざまなステップに分かれています。バグを見つけたり問題に気づいたりした場合、通常はタスク管理ページ(私たちはBasecampを使用しています)で「To-Do」を開きます。これは基本的に、詳細な説明や議論のためのコメントを添えた、何かを修正するための割り当てです。何が修正され、何が修正される必要があるのか、そして全体的なステータスがどうなっているのかを常に全員が把握できるようにするために、このシステムは非常に重要です。
最後に、テストプロセスについて簡単に説明しましょう。

ソフトウェアには常に何かが追加されたり修正されたりしているため、テストの前に、開発バージョンから自分のプラグインを更新します。さらに、クロスブラウザの互換性が重要であるため、Chrome、Firefox、およびIEでテストします。先日、私たちは全員異なる環境(Mac、Linux、Windows)で作業していることに偶然気づきました。私はこの多様性が気に入っています。ミーティングでOSの熱狂的ファン同士の争いが起こることはありません。 :)
ローカル環境(XAMPPを使用)とサーバー上のテストサイトがあるため、必要に応じて、必要なセットアップを備えたクリーンなWPを新規インストールできます。

テスト計画を開き、手順を1つずつ進めていきます。テスト中に警戒すべきことが2つあります。1つはブラウザのコンソールを実行したままにしてエラーが表示されるかを確認すること、もう1つはWPのdebug.logを常にチェックしてPHPの通知や警告などを確認することです。
バグや問題に気づいたときは、開発者向けに「To-Do」を開く必要があります。開発者ができるだけ早く問題を再現して修正できるように、問題を説明する際は非常に正確でなければなりません。問題をより効率的かつ簡単に説明するために、スクリーンショットや画面録画の動画をよく使用します。必要に応じて、ビデオチャットを行ってこのように話し合います。
テスト中は、バグに遭遇したのか、それともプロセスがこのように機能するはずなのか確信が持てないことがよくあります。このような場合、チームメイトに相談すると、その問題について説明やアドバイスをしてくれます。問題が解決されたら、問題が確実に修正されたことを確認するために、常に再テストを行う必要があります。
この仕事の素晴らしい点
これは開発中テスターの1日を簡略化したものにすぎず、常に新しい割り当てがあり、学び、行うべきことがあります。最も素晴らしいことの1つは、プログラマーたちを知るにつれて、彼らが非常に寛大で忍耐強く、同僚として素晴らしい存在だとわかったことです。
さらに、問題が解決される間、すべてのことが話し合われ説明されるため、学ぶことができます。バグを見つけ、より良い製品につながると思われる提案をすることが、あなたがここにいる理由であり、あなたのアイデアは高く評価されます。
あなたにぴったりの仕事
Darioのストーリーはいかがでしたか?経験豊富な開発者と一緒に働くことは、WordPressのスキルを伸ばす良い機会になりそうだと思いませんか?そして、開発中テスターになることで、実践を通じてWordPressの知識を広げられるだけでなく、開発職への素晴らしい足がかりにもなります。この仕事が自分に向いていると思うなら、今すぐご参加ください。私たちは家族の一員となる才能ある人材を探しています。詳細と応募方法については、「WordPress開発者およびサポートの求人」をご覧ください。


