皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内ニュース2記事、海外ニュース2記事をご紹介回したいと思います。
■記事内リンク
「国内ニュース」
・ソフトウェアテスト自動化セミナー参加キャンペーン実施の お知らせ
・ソフトウェアテストの基本と高品質なソフトウェア開発の考え方
「海外ニュース」
・ソフトウェアQAテスト:ベテランQAエンジニアからの秘密
・ソフトウェア開発を合理化するための主要なテスト自動化の革新
■国内ニュース
□ソフトウェアテスト自動化セミナー参加キャンペーン実施のお知らせ
https://www.testera.jp/blog/?p=1072
こちらの記事は、株式会社楽堂(楽堂社)がテスト自動化セミナーのキャンペーンを実施する内容となります。
楽堂社は、テスト自動化「TESTER-AT」セミナーの開催が2周年となり、この度セミナーキャンペーンとのことです。
「TESTER-AT」は楽堂社が提供するテスト自動化サービスです。
主に繰り返し行う回帰テスト等で利用可能なツールとのことです。
・TESTER-ATの公式サイト
https://www.testera.jp/testera-at/index.html
TESTER-ATのセミナー詳細は下記となっています。
・セミナー:ソフトウェアのテスト実行自動化のヒント
・利用ツール:ZOOM
・日時:2021/6/4(金)15:00~16:45
・プログラム
14:50~15:00/受付
15:00~15:50/講演1「UIテスト自動化ツールRanorexのご紹介とデモンストレーション」
15:50~16:25/講演2「ソフトウェアのテスト実行自動化のヒント及びTESTERA-AT(テステラ エイティ)のご紹介」
お申込みは以下から行えます。
ご興味のある方は、セミナーに参加されてみてはいかがでしょうか。
https://www.testera.jp/blog/?p=1072
□ソフトウェアテストの基本と高品質なソフトウェア開発の考え方(有料セミナー)
https://www.qbook.jp/event/20210622_1154.html
こちらの記事は、バルテス社株式会社(バルテス社)がソフトウェア品質講座「ソフトウェアテストの基本と高品質なソフトウェア開発の考え方」を2日に開催する内容となります。
※有料セミナーとなります。
◇前編 6/22 14:00~17:00
「ソフトウェアテストの基本と高品質なソフトウェア開発の考え方(上)」
(アジェンダ)
・第1章 ソフトウェア開発と品質
・第2章 ソフトウェアテストの目的と視点
(演習)
・実践演習:身近な製品に対する品質を洗い出してみよう
・実践演習:カンナに出る必要なテスト項目
◇後編 6/23 14:00~17:00
「ソフトウェアテストの基本と高品質なソフトウェア開発の考え方(下)」
(アジェンダ)
・第3章 テストプロセスとドキュメント
・第4章 テスト計画
・第5章 テスト計画とテスト実装
・第6章 テスト実施
(演習)
・実践演習:テストの効率的な進め方を考えてみよう
・実践演習:不具合のポイントをおさえよう
「概要」
・定員:10名
・受講料:1名あたり\27,000
こちらの口座では、ソフトウェアテスト担当者に限らず、若手開発者、ユーザー企業(発注者)、PM/PL・プロジェクト管理者、アジャイル開発者に向けた内容にもなっており、4講座実施されるとのことです。
有料のセミナーとなっていますので、濃い内容のようです。
ご興味のある方は、バルテス社が運営するQbookサイトにアクセスしてみてはいかがでしょうか。
https://www.qbook.jp/event/20210622_1154.html
■海外ニュース
□ソフトウェアQAテスト:ベテランQAエンジニアからの秘密
https://www.techrepublic.com/article/software-qa-testing-secrets-from-a-veteran-qa-engineer/
こちらは、「techrepublic.com」というサイトに掲載されていた内容となります。
RedVentures社の主任品質保証エンジニアDeborahLewis氏のインタビューをもとに、QAエンジニアについての内容が掲載されていました。
以下その一部をご紹介したいと思います。
◇優れたQAエンジニアの条件とは?
QA とは、「綿密に、細部に注意を払い、製品を深く理解すること」であり、これは何にでも当てはまります。
「品質を向上」させようとする、それが常に目標です。
また、新聞の読者であろうと Web アプリのユーザーであろうと、顧客の代弁者になろうとしています。
できるだけ明確で、理解しやすく、エラーのないものにするよう努めます。
完璧は到達不可能な目標ですが、最善を尽くします。
私はかなり長い間出版の仕事をしていましたが、コピー エディターとして Web サイトに移動しました。
編集コンテンツの必要性はあまりありませんでしたが、品質保証担当者はいませんでした。
それで、彼らは私を QA チームに移すことを提案しました。
そして、アジャイルなソフトウェア開発サイクルとは何かを学ぶことができます。
製品が何であるかを知ることができ、チームがどのように機能するかを知ることができます。
しかし、エラーを見つけるスキルは、核心部分を掘り下げるのが好きな人もいれば、そうでない人もいます。
開発者やエンジニアがいるチャンネルに参加して、彼らが何をしているかを読んで、そこから学びましょう。
問題が何であるかを理解し、それを解決する方法を理解するのに役立つ方法を見つけるだけです。
◇QAはソフトウェア開発プロセス全体の一部である必要がある
サイクル全体に QA を含めると、より効率的なプロセスになります。
リスクを減らすことができるので、本番環境に持ち込まれるバグを減らすことができます。
製品の価値を高め、顧客により多くの価値を提供します。
プロセスに QA を組み込んでおらず、この最後のステップとして残しておくと、製品の質の悪いバージョンを出荷することになるからです。
QA が仕事をするために時間を残さなければならないだけでなく、開発者が戻ってきて QA が見つけたものを修正する時間を残す必要があるからです。
したがって、それはより効率的です。
私たちは QA エンジニアだけでなく、実際に製品のフィードバックを提供しているのではなく、技術的なフィードバックを提供します。
◇QAはソフトウェア開発に対するその価値を実証する必要がある
QA を正しく行わないと、製品の価値が下がります。
あなたの顧客ベース、読者、ユーザーはあなたへの信頼を失うでしょう。
これは収益に影響を与えると私は信じています。
その反対に、リソースを使用していても賢く使用していない場合は、自動化チームや QA チームを雇う場合でも、サードパーティのテスト サービスと契約する場合でも同じです。
繰り返しになりますが、これは収益に影響します。
つまり、あなたのリソースを最大限に活用し、賢く利用することです。
また、QAは、自分がしていることについて賢くするのに役立ちます。
◇QAが他のソフトウェア開発チームとの協力な関係を構築する方法
プロセスに QA を関与させるのは早ければ早いほどよいということです。
では、それはプロセスの改善にどのように役立つでしょうか?
組織全体でQAチームをつなぐことは本当に価値があると思います。
彼らは別の製品に取り組んでいるかもしれませんが、同じような課題に直面しているか、あなたが現在解決しようとしている問題を解決したのかもしれません。
そして、あなたのチームや組織内の他の人との関係を構築するという点で. どんな形であれ、常に価値を付加しようとしていると思います。
バグを再現するための明確な手順を記述し、数式をまとめて毎回明確にする必要があることを、人々は本当に感謝していると思います。
また、常に好奇心を持ち、常に耳を傾け、常に学ぶことは素晴らしいことだと思います。
他の人から何ができるかを学び、役に立ったと思ったら、あるいは役に立たないと思ったとしても、フィードバックを提供してください。
しかし、会話に参加すれば、あなたとあなたのチームの認知度が高まります。
QA が何をしているのか、どのようにそれを行うのかを人々が理解するのに役立ちます。
以上QAエンジニアに関して、興味深い内容がまとめられていましたので、ご紹介させていただきました。
□ソフトウェア開発を合理化するための主要なテスト自動化の革新
https://techgenix.com/key-test-automation-innovations/
こちらは「techgenix.com」というサイトに掲載された内容となります。
こちらでは、テスト自動化ツール情報をまとめられていましたので、ご紹介したいと思います。
◇Appium:クロスプラットフォームのモバイルアプリテストツール
Appiumは、オープンソースのテスト自動化ツールです。
このクロスプラットフォームツールは、スクリプトを実行し、ネイティブ、ハイブリッド、およびモバイルのWebおよびデスクトップアプリケーションをテストするために使用できます。
基本的には、バックグラウンドで実行されるHTTPサーバーです。
Appiumは2011年にiOSAutoという名前で開発され、その広範な自動化/テスト機能により、モバイルアプリケーション業界で急速に注目を集めました。
AppiumはAndroidアプリケーションで35%以上の市場シェア、iOSアプリケーションで40%以上のシェアをBitbar、Testbytes、Intuzが主張しており、ユーザーの間で人気があることを示しています。
Appiumは、iOS、Android、Windowsなどのさまざまなプラットフォームをサポートしています。
このツールはスケーラビリティと柔軟性を提供し、このモバイルアプリテストツールをはるかに効率的にします。
Appiumを使用すると、同じテストコードを複数のプラットフォームで使用できるため、時間と労力を大幅に節約できます。
Appiumを使用すると、ユーザーはJava、JavaScript、PHP、Ruby、Python、C#などのいくつかのプログラミング言語でテストスクリプトを記述できます。
Appium では、アプリケーションのユーザー インターフェイスで利用可能なボタンやテキスト ラベルなどのさまざまなコンポーネントの動作を利用して、ユーザーがアプリケーションと自動的に対話できます。
詳細なレポート構造、すべてのプラットフォームでの標準自動化APIの使用、エミュレーター、シミュレーター、または実際のデバイスを使用したモバイルアプリのテスト、テストコードを使用したバックエンドAPIとデータベースの完全な制御を提供します。
さらに、テストの実際の監視や、UIAutomation、UIAutomator、またはXcode9を使用したさまざまなiOSまたはAndroidプラットフォームでのテスト自動化スクリプトの並列実行など、いくつかの高度なシナリオにより、Appiumはトップモバイルアプリテストツールの1つになっています。
◇この分野の注目企業
Webおよびモバイルテストプラットフォームを使用すると、開発者はリリース前に仮想デバイスと実際のデバイスでアプリケーションをテストできます。このような企業のリストには、Sauce Labs、BrowserStack、Cypress、Jenkins、およびSeleniumが含まれます。
これらの企業は、ユーザーがさまざまなブラウザープラットフォーム、オペレーティングシステム、およびエミュレーターとシミュレーターの組み合わせでクラウドでテストを実行できるようにします。
彼らのプラットフォームは、Selenium、Appium、JavaScript などの単体テスト フレームワークを使用してデスクトップおよびモバイル アプリケーションの自動および手動テストを行うための包括的なテスト インフラストラクチャを提供します。
◇ソースラボ
Sauce Labsは、Webおよびモバイルアプリケーション向けのクラウドホスト型の自動テストプラットフォームを提供します。
プラットフォームサービスは、コストが高く、中小企業や個人の作成者が十分に活用できない機能が多いため、中規模から大規模の企業で使用される可能性が高くなります。
Sauce Labsは、VMテストをより包括的に使用しているため、マシンとブラウザー用の多くのツールを提供しています。
競合他社よりも多様なアドオンパッケージと組み込みの分析機能により、テスト分野で人気のある選択肢の1つになっています。
Sauce Labsは、ユーザーが実際のデバイス、仮想マシン、またはテスト時間数を必要としているかどうかに基づく価格設定変数を含むカスタムエンタープライズ価格設定カテゴリを提供します。
◇BrowserStack
クラウド、Web、およびモバイルのテストプラットフォームであるBrowserStackは、仮想マシンを必要とせずに、Web接続を介して実際のマシンテストを提供します。
BrowserStackはエンタープライズ規模のビジネスをサポートできますが、コストが低いため、小規模なクリエイターや企業にとってより魅力的なものになる可能性があります。
BrowserStackは、競合他社よりも多くの統合を提供します。
その魅力的なポイントは、その効率的な価格と最低価格帯であり、ユーザーに超過料金なしで無制限のテスト分を提供します。
BrowserStackは、個人のテストニーズに応じて価格が異なる多数のパッケージを提供します。
◇主要なクラウドベンダーによるイノベーション
アマゾン ウェブ サービス、Microsoft Azure、Google Cloud などの有名なクラウド ベンダーが提供するレンタル フレームワーク上で、開発および本番ソフトウェアをホスティングする傾向に大きくシフトしています。
さらに、グローバルテストの価格は比較的高く、必要なテスト環境用に物理サーバーのグループを常に作成できるとは限りません。
Webスタジオまたは開発者は、製品の機能部分を開発およびテストするプロセスを確立するプロセスで多くの問題に苦しむ可能性があります。
これらは、予算の不足、最小予算、柔軟性の低いしきい値などである可能性があります。
このような状況では、これらの有名なクラウドベンダーが提供する革新的なソリューションは、経済的な速度でアプリケーションテストを自動化するのに非常に役立ちます。
◇Microsoft Azure
Microsoft は、Azure プラットフォームでのアプリケーションのテストを迅速化するために、2 つの異なるストリームを提供しています。
Azure Pipelines は、開発者が CI-CD 開発サイクル全体を自動化するのに役立ち、手動テストの場合は Azure Testing Plans を提供します。
Azure Pipelines を使用すると、ユーザーはコード プロジェクトをビルドしてテストし、他のユーザーと共有できます。
プロジェクトの自動テストは継続的インテグレーション (CI) の一部として実行され、プロジェクト開発の初期段階で品質が保証されます。
Windows、Linux、または Mac マシンでのビルドをサポートし、Azure Deployments および GitHub との統合を提供します。
これにより、ユーザーはPython、Java、JavaScript、PHP、Ruby、C#、C ++、Goなどの任意の言語とプラットフォームで作業できます。
Azure Pipelines は、ユーザーがオンプレミスおよびクラウド プラットフォーム、仮想マシン、コンテナーなどの複数のターゲットにコードをデプロイするのに役立ちます。
さらに、Microsoft は、Azure DevOps サーバーでの手動テスト プロセスを効率化するための Azure Test Plans または Test ハブも提供しています。
これは、テストのライフサイクル全体に必要な豊富なテスト管理ソリューションを提供します。
これには、テストの計画、作成、実行、および追跡が含まれます。
以上、テスト自動化ツールについて、詳しくまとめられていましたので、ご紹介させていただきました。
■最後に
今回は、国内ニュース2記事、海外ニュース2記事を取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
サイトトップへ
https://susakiworks.com/
ソフトウェアテスト自動化の教科書 〜現場の失敗から学ぶ設計プロセス