皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回ご紹介する内容は以下となります。
■目次リンク
統合型ソフトウェアテスト管理ツール「CAT」に「フリープラン」を新設
高品質のFlutterアプリケーションを構築するための4つのヒント
eラーニングサイトをリニューアル
https://prtimes.jp/main/html/rd/p/000000160.000030691.html
こちらは、バルテス社が運営する「Qbook」サイトにて、e-ラーニング講座サイトがリニューアルされた内容となります。
「Qbook」のe-ラーニングとしては、主にJSTQBの試験対策講座が掲載されています。
リニューアルの背景としては、JSTQB認定試験を2022年秋から「CBT(コンピュータ:ベースト・テスティング)」に移行することを発表しています。
それに伴い、e-ラーニングサイトもリニューアルされたとのことです。
◇e-ラーニングのJSTQB試験対策講座
e-ラーニングのJISTQB試験対策講座は、以下が容易されています。
・JSTQB 認定テスト技術者資格 Foundation Level 試験対策講座 /14,800円
https://www.qbook.jp/e-learning/jstqb-foundation-level.html
・JSTQB Foundation Levelスペシャリスト自動車ソフトウェアテスト担当者 試験対策講座 /29,800円
https://www.qbook.jp/e-learning/jstqb-foundation-level-car.html
・JSTQB 認定テスト技術者資格 Advanced Level テストアナリスト(AL TA)試験対策講座 /39,800円
https://www.qbook.jp/e-learning/jstqb-advanced-level-al-ta.html
・JSTQB 認定テスト技術者資格 Advanced Level テストマネージャ(AL TM)試験対策講座 /39,800円
https://www.qbook.jp/e-learning/jstqb-advanced-level-al-tm.html
各講座では、動画をメインとした資料、講義と、模擬試験がセットとなっています。
FL、ALの資格試験を今後受けられる方には、最良な試験対策講座だと思います。
ご興味のある方は、Qbookのページにアクセスしてみてはいかがでしょうか。
https://www.qbook.jp/e-learning/
統合型ソフトウェアテスト管理ツール「CAT」に「フリープラン」を新設
https://www.shiftinc.jp/news/cat-freeplan/
こちらは、SHIFT社が統合型ソフトウェアテスト管理ツール「CAT(COMPUTER AIDED TEST)」に10ユーザーまで無料で利用可能なフリープランを新設した内容となります。
今回の新設で、月額1,000円でCATの基本機能を利用できる「スターターライセンス(クラウド版)」は廃止となり、同プランを利用ユーザーには、2022年8月以降から「フリープラン」へ自動切換えとなるとのことです。
CATをご利用のユーザーにとっては、嬉しいニュースですね。
今回のフリープランの新設に背景としては、ソフトウェア開発現では、小規模なチームによる素早い対応が必要なシーンも増えてきたことにより、より多くの方に利用いただきたい思いがあるとのことです。
今後のCATプランは以下となるようです。
◇CATプランについて
プラン種: | フリープラン | ノーマルプラン |
ライセンス料: | 無料 | 2,650/月~ |
ライセンス数: | 10ユーザー | 10ユーザー以上 |
また機能比較もフリープランでは、CATの基本機能がカバーされています。
小規模開発や、中小企業での導入が行いやすくなりそうですね。
https://www.catcloud.net/price.html
ご興味のある方は、SHIFT社のCAT専用ページにアクセスしてみてはいかがでしょうか。
https://www.catcloud.net/index.htm
高品質のFlutterアプリケーションを構築するための4つのヒント
https://techbeacon.com/app-dev-testing/4-tips-building-high-quality-flutter-applications
◇初めに
Flutterは、開発者、テスター、および組織全体にとって優れたモバイルアプリケーションフレームワークです。
Flutterを使用すると、ユーザーフレンドリーなインターフェース上で、同じコードベースを使用してiOSアプリケーションとAndroidアプリケーションを構築できるため、Flutterはアプリ開発を迅速かつ費用対効果の高いものにします。
また、さまざまなIDEでの可用性、ネイティブモバイルアプリと見分けがつかないパフォーマンス、十分なドキュメント、アクティブなユーザーコミュニティも提供します。
2017年にGoogleによってリリースされたFlutterは、ソフトウェア開発キット(SDK)と、スライダー、ボタン、テキスト入力、その他の再利用可能なUI要素を含むウィジェットベースのUIライブラリの両方で構成されています。
開発者は、JavaScriptと同様の構文を持つフロントエンドに焦点を合わせた型付きオブジェクトプログラミング言語であるDartを使用してFlutterアプリケーションを構築でき ます。
Philips Hue、eBay Motors、iRobot、および独自の成功したFlutterアプリケーションを構築している他のテクノロジー企業に参加することを検討している場合 、Flutterの利用可能な機能を最大限に活用し、高品質のFlutterアプリケーションを作成するための4つの重要なヒントを次に示します。
◇1.ホットリロードで開発をスピードアップ
Flutterの最も重要な機能の1つは、「ホットリロード」です。
ホットリロードを使用すると、チームは機能の追加、バグの修正、およびUIの構築のプロセスを簡素化できます。
ホットリロードは、コードの変更をVMにロードすることで機能します。
そこから、ウィジェットツリーを自動的に再構築します。
これにより、開発者は、アプリケーションの現在の状態を維持しながら、変更の影響をリアルタイムで確認できます。
変更されたコードは、アプリの実行中に再起動せずにすぐに再読み込みされるため、チームはコードの変更が発生するとすぐに確認できます。
これにより、チームは新機能が適切に機能しているかどうか、またはバグが解消されているかどうかをより迅速に判断できるため、意思決定を迅速に行うことができます。
◇2.FlutterInspectorとの統合テストを簡素化
Flutterアプリケーションを適切にテストするためのテストには、単体テスト、ウィジェットテスト、統合テストの3種類があります。
統合テストは、アプリケーション全体をテストする唯一のテストです。
単体テストとウィジェットテストは通常、開発チームの管轄下にありますが、統合テストを担当するのはテスターであることがよくあります。
そのため、テスターはFlutterInspector機能が非常に貴重であることに気付くでしょう。
Inspectorは、テスターがFlutterウィジェットツリーを視覚化して探索するのに役立ちます。
これにより、テスターは統合テストの作成に必要な要素プロパティを取得できます。
Inspectorを使用すると、チームは、視覚的またはコードを使用して、レイアウトの問題やアプリ自体をデバッグすることもできます。
Inspectorを使用すると、統合テストの作成プロセスがより簡単かつ迅速になり、チームがFlutterアプリを徹底的かつ適切にテストするようになります。
Inspectorには、ユーザーがネイティブのFlutterフレームワーク内でFlutterアプリの統合テストを実行できるという大きな利点もあります。
ただし、Flutterアプリをテストする場合は、Flutter内でネイティブにテストすることが唯一の方法ではありません。
◇3. Appiumと統合して、Flutterのテスト機能を拡張
一部のチームは、インスペクターと高速なテスト実行パフォーマンスを利用して、ネイティブのFlutterフレームワーク内でテストすることを好みますが、他のチームは、FlutterとAppiumを組み合わせてテストすることを選択します。
Flutterをネイティブに使用する場合、チームのテスト範囲はテスト対象のFlutterアプリケーションに限定されます。
したがって、モバイルデバイス上のアプリケーションのコンテキスト外で発生するイベントのテストはサポートされていません。
Appium —ネイティブ、モバイルWeb、およびハイブリッドアプリケーション用のオープンソーステスト自動化ツール—は、違いを補うのに役立ちます。
Appium 2.0とFlutterを組み合わせると、生体認証、ネットワーク仮想化、アクセシビリティサポートなど、Flutter自体にはない機能とサポートを提供することで、Flutterアプリケーションの対象範囲を拡大できます。
さらに、スクリプトの観点から、Flutterアプリのテストでは、Appiumテストの作成に変更を加える必要はありません。
AppiumでFlutterアプリをテストする最良の方法は、現在高度なベータモードになっているAppium2.0分離ドライバーを使用することです。
この新しいバージョンでは、Flutterドライバーを含むAppiumドライバーが、さまざまなテクノロジーによってメインサーバーからドライバーに分割され、カスタマイズが可能になります。
いずれにせよ、Flutterアプリをネイティブにテストすることと、Appiumを使用してFlutterアプリをテストすることは、相互に排他的である必要はありません。
テストチームと開発チームは、アプリケーション自体のテストを、アプリケーションを取り巻く他の重要な機能のテスト(つまり、Appium経由)から分離することで、両方のメリットを得ることができます。
◇4.モバイルデバイスクラウドでフラッターテストカバレッジを改善
高品質のFlutterアプリケーションの構築を検討しているチームは、アプリがモバイルデバイスの適切な組み合わせでテストされていることを確認する必要があります。
ユーザーがいる場所、他のユーザーデータ、デバイスの傾向、およびリスクに対する全体的な快適さに基づいて、テストするデバイスを選択する必要があります。
すべての適切なデバイスでテストしていることを確認するには、チームはモバイルデバイスクラウドでFlutterアプリをテストして、次のことができるようにする必要があります。
・すべてのデバイスを1か所で確認
・Flutterエコシステム内にとどまりながら、FlutterテストをCI/CDパイプラインに簡単に組み込むことができる
チームがデバイスクラウドがこれらの2つの基準を満たしていることを確認する方法のひとつは、Flutterと統合するプラットフォームを使用することです。
このプラットフォームでは、アプリケーションをエンドツーエンドでテストする実際のデバイスでFlutterベースの統合テストを実行できます。
エンタープライズグレードのプライベートクラウドソリューションでデバイスをテストすることには、他にも利点があります。
クラウドベースのプラットフォームを使用すると、必要なすべてのデバイスでのテストプロセスが簡素化されます。
また、ダウンタイム、ネットワークの詰まり、および社内アーキテクチャに伴うその他の問題に対処する際の頭痛の種を防ぎます。
□最後に
今回は、以上の国内ニュース、海外ニュースを取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
めんどうな作業が秒速で終わる! Excel×Python自動化の超基本