皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内ニュース3記事、海外ニュース2記事をご紹介回したいと思います。
■記事内リンク
「国内ニュース」
・経済産業省『巣ごもりDXステップ講座情報ナビ』にバルテスのテスト計画・設計のコンテンツ掲載
・「セキュリティインシデント事例から読み解くWebサイトの脆弱性リスク管理」無料セミナー開催
・「Autify」自動テストShadow DOMのサポート開始
「海外ニュース」
・ソフトウェアテストの傾向:AIからDEVTESTOPSまで、注目すべき点とその理由
・コードレステスト自動化の実施前に知っておくべきこと
■国内ニュース
□経済産業省『巣ごもりDXステップ講座情報ナビ』にバルテスのテスト計画・設計のコンテンツ掲載
https://www.valtes.co.jp/news/2021/202109083139
こちらの記事は、経済産業省が運営するサイト「巣ごもりDXステップ講座情報ナビ」に、バルテス社が運営するQbookに掲載中のコンテンツが掲載された内容となります。
◇「巣ごもりDXステップ講座情報ナビ」について
(出典:経済産業省より)
「巣ごもりDXステップ講座情報ナビ」は、自宅にいながらもオンラインで学習できる様々なコンテンツが掲載されています。
https://www.meti.go.jp/policy/it_policy/jinzai/sugomori/index.html
サイトを覗いてみると、無料で受けられるコンテンツが多く掲載されていました。
AIや機械学習、Pythonなど今人気のコンテンツが掲載されていました。
コンテンツは、入門、基礎、上級と講座レベルが分かれており、検索も行いやすくなっています。
◇バルテス社のコンテンツについて
「巣ごもりDXステップ講座情報ナビ」に掲載されているバルテス社のコンテンツは、以下3つの講座がありました。
・テストの基礎
https://www.meti.go.jp/policy/it_policy/jinzai/sugomori/100.html
・テスト計画の基礎
https://www.meti.go.jp/policy/it_policy/jinzai/sugomori/101.html
・テスト設計の基礎
https://www.meti.go.jp/policy/it_policy/jinzai/sugomori/102.html
いずれもQbookの会員登録(無料)を行うことで、視聴することができます。
コンテンツも1時間~3時間とボリュームも多いので、この機にテストの基礎の学習、再学習を行うのも手ですね。
ご興味のある方は、「巣ごもりDXステップ講座情報ナビ」にアクセスしてみてはいかがでしょうか。
□「セキュリティインシデント事例から読み解くWebサイトの脆弱性リスク管理」無料セミナー開催
https://prtimes.jp/main/html/rd/p/000000103.000030691.html
こちらの記事は、バルテス社のグループ会社であるバルテス・モバイルテクノロジー社(以下VMT)が2021/10/11(月)に無料セミナー「セキュリティインシデント事例から読み解くWebサイトの脆弱性リスク管理」を開催する内容となります。
本セミナーは、昨今の情報セキュリティインシデントの事例の他、VMTの脆弱性サービス実績による統計情報から、Webサイトのリスク管理について考察する内容とのことです。
◇セミナー情報
セミナー情報は以下となります。
セミナー名 | セキュリティインシデント事例から読み解く Webサイトの脆弱性リスク管理 |
開催日 | 2021年10月11日(月)13:00~13:40(Webセミナー) |
参加費 | 無料(事前申込制) |
主催者 | バルテス・モバイルテクノロジー株式会社 |
申込 | 申込みリンク |
プログラム | 13:00~13:00/セキュリティインシデント事例から読み解く Webサイトの脆弱性リスク管理 13:30~13:40/質疑応答 |
お昼休み等で確認できそうですね。
ご興味のある方は、参加されてみてはいかがでしょうか。
□「Autify」自動テストShadow DOMのサポート開始
https://prtimes.jp/main/html/rd/p/000000024.000049466.html
こちらの記事は、テスト自動化プラットフォーム「Autify」がSalseforceアプリケーションの他、様様々なアプリケーション開発で利用されているShadow DOMのサポートを開始した内容となります。
◇Shadow DOMについて
「Shadow DOM」は、Webアプリケーション開発を簡素化を目的としたGoogle等により推進される「Web Components」コンセプト仕様の一つとなっています。
Salesforce Lightningアプリケーションでも利用が標準となっているようです。
◇今回のAutifyのサポートについて
Autifyのレコーダーを利用することによって、「Shadow DOM要素」を簡単にレコーディングし、それを元にテストシナリオを作成することができます。
これにより、Salseforceアプリケーションの開発~デリバリまで一貫したプロセスを管理することができるようになったとのことです。
PCブラウザの他、モバイルブラウザもサポートしていますので、ブラウザベースのアプリケーションのテスト自動化がさらに行いやすくなったようですね。
また、会員登録など、メールベースで確認するケースなど、メールテストも対応されているようです。
本詳細内容に関しては、以下Autifyの公式ページに掲載されています。
https://autify.com/ja/salesforce
ご興味のある方は、Autifyのサイトページにアクセスしてみては、いかがでしょうか。
■海外ニュース
□ソフトウェアテストの傾向:AIからDEVTESTOPSまで、注目すべき点とその理由
https://techgenix.com/software-testing-trends/
こちらの記事は、「techgenix.com」の掲載されていた内容となります。
ソフトウェアテストでのAI/ML、スクリプトテスト、DevTestOpsについて述べられていましたので、ご紹介したいと思います。
◇1.テスト用のAIとML
プロジェクトが成長し、既存のワークロードに機能が追加されると、テスト中にカバーする領域も大幅に拡大し、これがテストの債務に貢献します。
組織が開発プロセスにテストを適切に組み込むことができない場合、ソフトウェアには未チェックのままのバグが残ります。
これらの新しいリリースが公開されると、QAチームは、新しいリリースのテストとともに、この膨大なバックログを処理する必要があります。
これは、AIがユースケースで機能するテストの作成を支援できる場所です。
機械学習を使用して、コードを理解し、効率的なテストケースと期待される結果を提供できます。
機械学習は、ユーザーの優先順位を理解し、自動生成されたテスト結果に基づいてテストを実行するようにトレーニングできます。
これにより、コードカバレッジを最大限に高めることができるため、組織は深刻なバグが本番環境に移行することを恐れずにコードを公開できます。
AIとMLが役立つもう1つの重要なことは、回帰テストによって引き起こされる遅延を排除することです。
回帰テストは、すべての機能が想定どおりに機能していることを確認するために、古いコードに対して新しいコードを徹底的にテストすることです。
ただし、各リリースの回帰テストは非常に時間がかかり、リリースが遅れる可能性があります。
AIは、MLベースの優先度に基づいて自動テストを実行することで、これを支援できます。
AIベースのテストスイートは、より多くの以前のテストに焦点を当てることで、時間を節約するのに役立ちます。
また、並列テストをミックスに追加すると、より短い時間でより多くのことを実行し、リリースの信頼性を高めることができます。
◇2.スクリプトレステスト
テストの予算はどのプロジェクトでも非常に高くなる傾向があり、非効率的なテストではプロジェクトの予算をはるかに超えるコストが発生する可能性があります。
前に説明したように、テストには時間がかかる場合があります。
しかし、プラットフォームに依存しない複雑なワークロード用のテストスクリプトを作成することになると、それはまったく別の球技です。
多くの場合、QAチームのメンバーは、さまざまなプラットフォームやコーディング言語をすべて知っているわけではありません。
では、テストが効率的に行われ、テストスクリプトを手動で作成するのにかかる時間の何分の1かで確実に行われるようにするにはどうすればよいでしょうか。
スクリプトレステストは、QAチームが直面するプレッシャーを軽減し、さまざまなプログラミング言語やプラットフォームの深い知識を必要とせずにテストを作成できるようにします。
テストステップを定義するだけで、選択したスクリプトレステストツールでそれらのステップに基づいてスクリプトを作成できます。
これらのツールによって作成された基礎となるテストスクリプトはクリーンで、テスターから完全に抽象化されています。
これらのスクリプトも再利用可能であるため、時間、労力、およびコストを節約できます。
◇3. DevTestOps
DevOpsは、組織がワークロードを継続的に統合および展開するのを支援してきました。
DevOpsは、開発チームと運用チームを統合することで市場投入までの時間を大幅に短縮するのに役立ちましたが、リリースの品質を保証することは困難になっています。
DevOpsチームは急いで新しいリリースを開発し、DevOpsチームからサイロ化されたテスターにテストを任せます。
これにより、QAチームはSDLCの最後で新しいリリースをテストする必要があり、それでも高品質を確保する必要があるため、大きな負担がかかる可能性があります。
テスターがコードベース全体を調べてテストを実行する必要がある場合、開発プロセスの可視性の欠如が課題になる可能性があります。
3つのチームすべてが連携して、継続的インテグレーション、継続的テスト、および継続的展開を実現します。
テストを早期に頻繁に行うと、バグや欠陥をより簡単に特定でき、展開前に開発チームがすぐに修正できます。
開発者と運用チームは、自分たちが作成したものを絶えずテストすることも期待されています。
このようにして、バグや欠陥を次のSDLCステップに進む前に見つけることができます。
テストは自動化されているため、テスターははるかに広い範囲をカバーでき、回帰テストに加えて、APIテスト、ユニット、統合テストを実行できます。
ただし、このアプローチはまだ新しいものであり、組織はDevTestOpsの実装が難しい場合があることを理解する必要があります。
自動テストツールを既存のCI / CDワークロードに統合するだけでは不十分です。
DevTestOpsには、文化の大幅な変化が必要です。
DevOpsチームは、より迅速に展開するだけでなく、高品質のソフトウェアをより迅速に展開するようにトレーニングする必要があります。テストは、最後に単なるステップとして追加するのではなく、CI / CDパイプラインに組み込む必要があります。
◇ソフトウェアテストとスピードの必要性—そして品質
ワークロードがより複雑になるにつれて、ソフトウェアテストを後から考えることはできなくなります。
コードを出荷する直前に、テスターがコードをいじくり回すことができた時代は終わりました。
今日、組織は迅速な品質を必要としています。
組織は、プロジェクト予算の大部分をテストと正当な理由に費やしています。
ただし、CI / CDの世界にさらに踏み込むと、従来のテスト手法はより高価で効果が低くなることが証明されています。
組織は、自分にとって何が最も効果的かを自分で確認する必要があります。
これは、多くの調査とPoCによってのみ可能になります。
ただし、これらの傾向は、QAチームが直面する課題に対処するだけでなく、リリースの品質をより迅速に改善するのに役立つ、最も有望な傾向の一部です。
テストに関しては、万能なものはありません。
こちらの記事では、AI/MLの他、「DevTestOps」について、今後考えていく必要があると思い、ご紹介させていただきました。
□コードレステスト自動化の実施前に知っておくべきこと
こちらの記事は、「toolbox.com」に掲載されていた内容となります。
コードレステストの自動化について述べられていましたので、ご紹介したいと思います。
◇初めに
今日のデジタルの世界では、組織がソフトウェアを構築および展開する速度が競争上の優位性になることもあれば、それが組織を後押しすることになることもあります。
また、ソフトウェア開発ライフサイクル(SDLC)の速度と敏捷性は、品質テストやセキュリティなどの他の優先事項とバランスを取る必要があることも知っています。
管理する優先順位が複数あるため、組織は、課題を解決し、効率を向上させ、デジタル競争力を維持するために、コードレステスト自動化などの新しいテクノロジーに目を向けています。
実際、最近の調査では、回答者の53.5%がコードレステスト自動化ツールの購入を計画していることが明らかになりました。
しかし、ノーコードの旅はどこから始めるべきでしょうか?
◇コードレステスト自動化の定義
コードレステストを開始するには、コードレステスト自動化(ローコード/ノーコードテスト自動化とも呼ばれます)が実際に何であるかをよく理解することが重要です。
コードレステスト自動化製品を使用すると、プログラミング能力やバックグラウンドを持たないユーザーが、ユーザーインターフェイスを介してスクリプトテストを作成できます。
テストスクリプトのコードを作成する必要はありません。
これにより、自動テストを作成および管理するために開発者が負担することが多い負担が軽減されます。
◇コードレステスト自動化の課題
コードレステスト自動化ツールは、組織が次のようなさまざまな課題を克服するのに役立ちます。
・スキル不足:
SDET(テスト中のソフトウェア開発エンジニア)は需要が高く、供給が不足しています。
彼らのスキルセットもユニークであり、したがって安くはありません。
QAチームに雇うことができたとしても、テストする代わりにコードを書くために開発チームやエンジニアリングチームにだまされるのに適した候補者であるため、長くは続かないことがよくあります。
コードレスツールはソフトウェアテストを民主化し、プログラミングの専門知識がない人でも仕事をこなせるようにして、SDETがより優先度の高いより複雑なコードとテストに集中できるようにします。
・時間:
ソフトウェアの開発、テスト、および展開は、ビジネスレベルの優先事項になっています。
従来のテスト自動化は確かにその速度で知られていますが、最初にテスト自動化コードを構築するのにも時間がかかります。
コードレスオプションを使用すると、このプロセスが非常に迅速かつ簡単になり、コードは数時間ではなく数分で作成されます。
◇始めるための3つの方法
・シンプルなスタート:
コードレステスト自動化ツールを使い始める最良の方法は、シンプルで再現性のあるものから始めることです。
スモークテストと回帰テストは、開始するのに最適な方法です。さらに、これらのテストは他のテストから独立しています。
・プロセスのモジュール化:
一意の長いエンドツーエンドのテストを作成する代わりに、既存のテストのすべてまたは一部を再利用して、オーサリングプロセスをさらに迅速化します。
テストモジュールを調整して、全体的に適用可能で有用なものにします。
・計画から始める:
開発者は、SDLC内で自動化が使用されることを知っている場合、最初から組み込みのコードに静的データと識別可能な要素を使用して、ソフトウェアの自動化を容易にし、コードレス自動化の全体的なプロセスを容易にします。
◇業界のユースケース
・金融業務:
ますます多くの銀行および投資サービスがオンラインに移行するにつれて、ユーザーエクスペリエンスフローは毎回正しくなる必要があります。
金融サービスアプリケーションは非常に機密性が高いだけでなく、単一のデジタルエラーがユーザーに苦痛を与え、将来再びサービスを使用することを躊躇させる可能性があります。
ユーザーフローを最初から毎回正しく取得する必要があるため、金融サービスアプリはコードレステストの自動化に最適です。
コードレステスト自動化製品を使用すると、内部ユーザーはログインフローなどのアクションを記録し、結果のテストを自動的に作成できます。
また、コードレスツールを使用して再現できるため、ユーザーエクスペリエンスの変更に合わせて更新されるため、問題が発生することはなく、エンドユーザーには常にシームレスなエクスペリエンスが提供されます。
・小売:
同様のロジックが小売アプリケーションにも当てはまります。
パンデミックの際に消費者がすでに頻繁に使用されているデジタルショッピングオプションにさらに目を向けるようになったため、モバイルアプリは小売業者の主な収益源になりました。
金融サービスと同様に、小売ブランドは、ユーザーが正常にログインして必要なものを閲覧および購入できるようにする必要があります。
小売業者はまた、毎回使用可能なチェックアウト体験を提供する必要があります。
ユーザーがチェックアウト中または支払い情報の提供後にエラーに遭遇した場合、ユーザーは将来のすべての購入ニーズのために小売業者から競合他社に転向する可能性があります。
コードレステストの自動化は、ログイン、ブラウジング、カートへの追加、チェックアウトのフローが顧客にとっていつでもうまく機能することを保証するのに役立ちます。
これらは小売アプリにとって最も重要なフローであり、収益の損失や不満を持つ顧客を防ぐために一貫して機能する必要があります。
コードレスアプローチを通じてこれらのフローのテストを自動化すると、プロセスがはるかに簡単になり、小売業者は自分たちの経験がもたらす安心感を得ることができます。
コードレステストについてまとめられており、興味深い内容でしたので、ご紹介させていただきました。
■最後に
今回は、国内ニュース3記事、海外ニュース2記事を取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
ノーコードシフト プログラミングを使わない開発へ
詳細はコチラをクリック!
スッキリわかるPythonによる機械学習入門 スッキリわかるシリーズ