皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内、海外ニュース3記事をご紹介回したいと思います。
■記事内リンク
・AIQVE ONE独自のテスト自動化ツール「Garbo」for Switchを開発
・QAアウトソーシングへの正しいアプローチは何ですか?
・ソフトウェアテストでのキャリアの見通し
■国内ニュース
□AIQVE ONE独自のテスト自動化ツール「Garbo」for Switchを開発
https://www.aiqveone.co.jp/news/2022/491/
こちらは、AIQVE ONE社が自動テストツール「Garbo」for Switchを開発した内容となります。
「Garbo」はゲームテストを自動化するために開発されたAIQVE ONE独自のテスト自動化ツールで、テスト準備・テスト実行の自動化の他、スクリプト作成を簡易化し、テストの時間短縮につなげることができます。
従来の「Garbo」は、ios/Androidプラットフォームで展開されているゲームのみ対応されていましたが、今回のアップデートによりNintendo Switchで展開されているゲームへの対応も可能とのことです。
また、今年2022年7月には、Playstation4,5にも対応予定とのことです、
◇「Garbo」概要
ゲームテスト自動化を目的として開発されたAIQVE ONE独自のテストツールです。
使用言語は、Pythonを初め、主要な言語に対応しており、簡易コマンドを使用することで、スクリプトを作成することができます。
ローコード向きのテスト自動化ツールとなっているようです。
◇「Garbo」for Switchの特徴
今回リリースされた「Garbo」for Switchは、主に以下の特徴があります。
①点目:Switchコントローラー操作への対応が可能
Switchコントローラー全てのボタン自動操作が可能です。
L /Rスティック操作や、スティックの傾け度合いの指定など、コントローラーの細かい操作の指定が行えます。
ボタン/スティック操作は、
・Press(一度押し)
・Hold(押し続ける)
・Release(離す)
といった同時操作も可能です。
②点目:画面のタッチ操作も自動化可能
コントローラー操作のほか、タッチ操作も可能となるため、スマートフォンとマルチプラットフォーム展開があるアプリには、スクリプトの相互流用ができます。
「Garbo」の専用ページ等は、AIQVE ONE社のホームページは、まだないようですが、ニュース内、ブログ内に紹介内容が掲載されていました。
ご興味のある方は、AIQVE ONEのページにアクセスしてみてはいかがでしょうか。
■海外ニュース
□QAアウトソーシングへの正しいアプローチは何ですか?
https://www.impactqa.com/blog/what-is-the-right-approach-to-qa-outsourcing/>
こちらは「impactqa.com」に掲載されていた内容となります。
QAのアウトソーソング(外部委託)に関する内容が記載されており、海外のQアウトソーシング(第三者検証会社の利用など)について知れると思いますので、ご紹介いたします。
◇はじめに
ソフトウェアは、広範なテストが必要なさまざまな状況で安全かつ機能する必要があります。
これを実現するには、社内でテストするか、サードパーティにテストをアウトソーシングするかの2つのオプションがあります。
アウトソーシングは、作業が内部のコアチームによって完了するのではなく、外部のベンダー/会社に委任された場合に発生します。
多くの企業は、QAまたはソフトウェアテストを外部委託することを選択しています。
ソフトウェアプロジェクトをスケジュールどおりに実行し、エラーを最小限に抑えるために、マネージャーは、ソフトウェアテストを外部委託するか、社内チームを配置するか、クラウドソーシングするか、テスターを完全に排除するかを決定する必要があります。
ソフトウェアテストのアウトソーシングには、人事、トレーニング、ツールと機器の費用の節約など、多くの利点があります。
一方で、正しいアウトソーシングパートナーを見つけるのは難しいかもしれません。
アウトソーシングの要望に影響を与えるいくつかの要因があり、アウトソーシングパートナーを選択する前にいくつかの考慮事項を行う必要があります。
◇QAアウトソーシングが注目を集めているのはなぜですか?
時間とリソースが限られているため、ほとんどの組織がコア機能や優先度の高いタスクに集中するのに苦労しています。
ソフトウェアテストをアウトソーシングすることで、企業はワークタスクに優先順位を付け、革新的なソリューションを推進することができます。
プロジェクトの規模やテスト要件の頻度に関係なく、ソフトウェアテストをQA専門家にアウトソーシングすることで、時間と費用を節約できます。
ソフトウェアテストを外部委託するいくつかの説得力のある理由は次のとおりです。
・社内テスターの負担が少ない
時間のかかる反復的なテストタスクを外部のソフトウェアテスト会社に割り当てることにより、社内のテストチームは、新しく複雑なプロジェクトやコアビジネス機能の獲得に完全に集中することができます。
・より速い配達
プロのQAテストベンダーは、最新の堅牢な技術テストリソースを十分に備えており、テスト要件ごとにテストプラットフォーム/インフラストラクチャを定義しています。
完成品をより早く納品できるようにします。
・予算にやさしい
QAアウトソーシングの主な利点の1つは、コスト削減です。
これは、テストコスト、高価なインフラストラクチャセットアップ、テストツールのオーバーヘッドなど、さまざまなパラメータのコストを節約するのに役立ちます。
・テスト効率の向上
専門のソフトウェアテストベンダーは、世界的なベストプラクティスに基づいて、専門的に承認された体系的な戦略を使用してテストを行います。
また、最高の手順、完全に準拠したプロセス、および最先端の機器を使用して、最高級のテスト効率を提供します。
・独立したQAアプローチ
外部のテストサービスプロバイダーは通常、ソフトウェア開発プロセス中に発生した変更についての知識を欠いています。
これにより、公平な品質保証とテストを受けることができます。
◇アウトソーシング中に考慮すべきベストプラクティス
アウトソーシングで考慮すべきことは以下の3点があります。
・双方のコミュニケーションを優先する
ソフトウェアのテスト作業をサードパーティベンダーにアウトソーシングする一方で、作業時間の一部は依然として電子メールへの返信と問題解決の支援に費やされることを思い出してください。
コミュニケーションは、ソフトウェアテストパートナーの成功を決定する上で重要な促進要因であり続けます。
ただし、ここで重要なのは、単に顧客に無意味な情報を氾濫させるのではなく、目標を持ってコミュニケーションをとることです。
アウトソーシングされたサプライヤーは、適切な情報と分析のみが、あなたが協力している組織内の適切な個人に提供されることを保証する必要があります。
・最初に目標と戦略を確立する
十分に開発された計画を持つことは、各タイプのプロジェクトにとって常に有益です。
堅実なテスト戦略、プロセスなどは、不確実な将来のリスクを軽減し、グループ内のさまざまな意見の衝突を回避するのに役立ちます。
すべての関係者が計画に精通していることを確認します。
テスターに 、必要な標準を含め、テストを開始するために必要なすべての情報を提供します。
テスターが何を目指すべきかを知ることができるように、早い段階で期待を確立することも重要です。
・信頼の架け橋を築く
アウトソーシングプロジェクトを成功させるには、両者の間に相互信頼を置くことが重要です。
ここでの信頼という用語は、全員が同じページにいて、同じ目的を共有し、お互いに信頼でき、障壁なしで接続できるという事実に対する彼らの信念を表しています。
アウトソーシングされたテスターチームとの強い信頼関係を構築するための次のヒントに従ってください。
(彼らを個人として評価する)
信頼を築くために、彼らに共感を示し、個人として彼らを理解することは、彼らの信頼を得るための1つの方法です。
電話よりもお互いをよく知るために、定期的にビデオチャットをしてください。
お互いの顔を見るだけで、相互作用が人間味を帯びます。
彼らは、最初に人、次にテスターとしてのあなたの尊敬に感謝します。
(コミュニケーションを行うこと)
あなたが彼らの努力に満足しているときに彼らがあなたを信じることができるように、彼らに建設的なフィードバックを与えてください。
(彼らのニーズを理解する)
アウトソーシングされたチームの懸念に耳を傾けることで、彼らもまたそれを認識します。
これにより、パートナー間の信頼性が高まり、長期的なビジネス関係が構築される可能性が高くなります。
◇適切なパートナーを選択する前に覚えておくべきポイント
ソフトウェアテストサービスプロバイダーとの契約を開始する前に、このアウトソーシングからの要件と期待を決定し、明確にすることが不可欠です。
さまざまな会社を評価するときは、以下に説明するすべての可能性を念頭に置いてください。
「ビジネスが望んでいるエンゲージメントのタイプを特定する」
ソフトウェアテストに対する組織の要件は、最終的にソフトウェアテストプロバイダーとの関与の期間とレベルを決定します。
エンゲージメントが1回限りのプロジェクトのように短時間であるか、適切な会社の完全なアウトソーシングスタッフとしてであるか。
次の点を明確にしてください。
・会社が必要とするエンゲージメントモデルは何か。
管理されたテスト、またはスタッフの増強
・必要なテストサービスの種類
コンサルティングかテスト実行か
・サードパーティベンダーとの変更期間
◇ソフトウェアテストプロバイダーに何を求めているか?
アウトソーシング当事者との関与と関係の状況が明らかになった後、テストサービスプロバイダーの品質を評価します。
・会社の能力
特定のQAニーズに主な焦点が当てられている場合、中小規模のテスト会社が有利になる可能性があります。
彼らは、テストの知識を深めるためにリソースの大部分をコミットするため、高いレベルの能力を備えています。
・コミュニケーションスキル
テスターがあなたの言語を理解して、話すことはあなたにとって非常に重要ですか?
同じ言語を持つことで、快適な職場環境が生まれます。
エンゲージメントとリアルタイムのコミュニケーションを支援し、コミュニケーションの遅れを減らします。
・料金
サービスベンダーが請求する時間料金は、アウトソーシングの決定に大きく影響します。
場所や仕事に必要なスキルのレベルなどの要因は、レートに大きく影響します。
もちろん、彼らのテスト分野のスペシャリストが必要な場合、彼らはジュニアまたはマニュアルテスターよりも多くの料金を請求します。
□ソフトウェアテストでのキャリアの見通し
https://timesofindia.indiatimes.com/blogs/voices/career-prospects-in-software-testing/>
こちらは、インドの「timesofindia.indiatimes.com」に掲載されていた内容となります。
インドでは、ソフトウェア開発、及びにソフトウェアテストに関しても積極的に取り組んでいる国で、ISTQB資格所持者が世界で一番多い国であると思います。
インドでのソフトウェアテストのキャリア形成について述べられており、興味深かったので、ご紹介したいと思います。
◇はじめに
iOSおよびAndroidアプリケーションが登場した後、よりソフトウェア開発が進みました。
ソフトウェアテストは現在、ソフトウェア開発の重要な部門として認識されています。
それにより、さまざまな種類のソフトウェアにさらされるようになりました。
増大する課題に伴い、ソフトウェアをテストし、エンドユーザーに到達する前に物事がシームレスに実行されていることを確認できる専門家の必要性が生じています。
基本に戻り、ソフトウェアテストの基本を理解しましょう。
・ソフトウェアテストとは何ですか?
ソフトウェアテストは、開発されたソフトウェア/アプリケーションにバグがなく、リアルタイムで作業しているときにランタイムエラーが表示されないことを検証および確認する方法です。
ソフトウェアテストの専門家は、ソフトウェア/アプリケーションが機能するように設計された容量でシームレスに実行されることを確認します。
・ソフトウェアテストが不可欠なのはなぜですか?
例として、マーク・ザッカーバーグがテストされる前にFacebookを立ち上げていたらどうなるでしょうか?
ソフトウェアのバグが残存することで、悲惨な結果になる可能性があり、ハッカーがデータにアクセスして、ユーザーからデータとIDを奪う可能性があります。
しかし、ソフトウェアとアプリケーションをテストすることで、Facebookはバグやエラーなしで稼働し、Facebookは利益を上げ始めました。
利益は別として、ソフトウェアテストが不可欠である理由を理解するために一言で言えば、徹底的にテストされたソフトウェア製品は信頼性が高く、安全で、高性能を提供することがわかります。
もちろん、これは時間を節約し、費用対効果も高くなります。
◇データ侵害の事例
報告によると、最近、かなりの数のデータ侵害がありました。
これらの違反は一般人の生活に影響を与えており、現在、業界は専門的なソフトウェアテストの専門家の不足に直面しているという事実に重点を置いています。
ソフトウェアとアプリケーションの数が増えるにつれ、ソフトウェアテストの失敗によるよく知られた違反のいくつかに対抗するために、スキルのギャップに早急に対処する必要があります。
・Facebookの事例
2018年9月25日、Facebookでデータ侵害が確認され、5,000万近くのアカウントが危険にさらされていることが確認されました。
・AWSの事例
最も信頼性の高いサービスであると思われるAmazonのクラウドホスティングサービスで発生した停止は、Netflix、Slack、Business Insider、Quora、その他の有名なブランドなどの企業に悪影響を及ぼしました。
データ漏えいはブランドイメージを阻害し、ブランドに悪影響を及ぼし、またブランドに経済的な悪影響を与える可能性があります。
ここでソフトウェアテストが役に立ちます。
◇ソフトウェアテストは儲かる職業ですか?なぜ職業を選ぶのですか?
データは、今日私たちの周りで起こっているすべての中心であり、ソフトウェア/アプリケーションとデータは、密接な関係を共有しています。
私たちが日常的に遭遇する非常に多くの新しい製品やサービスで、ソフトウェアテスターの役割は決して需要がなくなることはありません。
将来成長が見込まれる職業です。
◇ソフトウェアテストの専門家になるために必要な技術的スキル
十分にアーチ型のソフトウェアテスター(手動および自動化)は、次の知識を持っている必要があります。
・テストケース開発
・ソフトウェアテスト手法
・SDLCモデル、Seleniumを使用した自動化テストなど
学習者は、データ型、マルチスレッド、コレクションなどのコアなJava変数の概念を習得することも期待されています。
また、Selenium WebDriverの実装方法、Iframe、Cucumber、Jenkins、Gherkins、Alerts、ModalDialogボックスなどのツールの処理方法を学ぶことも不可欠です。
ドメイン空間でこれらの概念を理解することは、実際のシナリオでシームレスにプラクティスを適用するのに役立ちます。
創造的な洞察に満ちた論理的かつ分析的な思考を伴うソフトスキルも同様に重要です。
◇ソフトウェアテストの専門家の役割
Software Testing Professionalは、すべてのDevOps成熟度レベルで作業し、レポートを調査し、ほとんどの時間を次の5つのタスクの実行に費やします。
1.テストの実装
2.テストの設計
3.テストの計画
4.テスト戦略
5.問題の文書化
◇ソフトウェアテストエンジニアのキャリアパス
優れたソフトウェアテストエンジニアは、自分のスキルを活用してキャリアの見通しを最大化することを恐れません。
専門知識と経験は、優れたソフトウェアテストエンジニアが
・ソフトウェアテストリード
・テストマネージャー
・ソフトウェア品質保証マネージャー
・プロジェクトマネージャー
上記のように、ステップアップするのに役立ちます。
ソフトウェアテストエンジニアの役割は、開発者の役割に比べて難しいとよく言われます。
しかし、これは真実ではありません。
業界の進歩に追いつくこと、そして最も重要なこととして、さまざまなデータ侵害の変種を理解し、ソフトウェア/アプリケーションが安全で起動と使用に適していることを確認することは、確かに困難です。
ソフトウェアテストの専門家の役割は技術的に非常に特化しています。
情熱、優れた態度、優れた時間管理が、この分野でやりがいのあるキャリアを提供するのに役立つことを理解することが不可欠です。
■最後に
今回は、以上の国内ニュース、海外ニュースを取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
[改訂3版]演習で学ぶソフトウェアテスト 特訓200問 ――JSTQB認定テスト技術者資格 Foundation Level対応
詳細はコチラをクリック!