品質管理のプロセスとツール

品質管理の工程図

前述のダイアグラムの品質管理プロセスは、次のように簡単に説明できます。

ソフトウェア開発プロセス
QC ワークフロー
品質
品質管理リーダー
開発
計画
テスト計画のレビューと投稿
テスト仕様の作成(テストケース/テストシナリオ)
テストデータの準備と取得
分析と設計のテスト
テスト計画のレビューと投稿
準備と仕様の開始
テスト仕様の作成(テストケース/テストシナリオ)
プロジェクトのテスト戦略の記述またはレビュー
テストデータの準備と取得
分析、設計のリード、ガイド、および監視
内部テスト
実装と実行のテスト
テストを実装し、テストを実行して記録します。
テストの実装と実行の監視
パフォーマンスとスキャンのセキュリティを確認 – 結果と予想される結果からの逸脱を評価します
テストベースでテストのトレーサビリティを確保し、バグ追跡システムでバグを追跡します。
Postのバグ追跡システム(Jira/Redmine/Trello)
PM が定義したプロジェクト計画に合わせてテストの優先順位を付ける/スケジュールを設定する
バグ修正後の再テスト(確認テスト)
評価とレポート
テストの進捗を QC リードおよび PM にレポート
テスト結果と進行状況の評価
テスト中に収集された情報に基づいてテスト概要レポートを作成する
UAT
UAT
顧客のフィードバックまたは変更要求(CR)の検証
フォローアップ
ソースコードを変更した後、再テストおよび回帰テストを実行します。
制御
テスト仕様の更新
保守
保守
タスクのレビューと投稿
タスクの時間の確認と見積もり
テスト仕様の作成/更新
フォローアップテストの進行状況
これらのタスクのテストを実行します
回帰テストの実行

開発プロセスで特定した ツールと同様に、品質管理テストでよく使用するソリューションやプラットフォームを数種類選択しました。

目的
ツール
Web サイトのパフォーマンス指標
Google PageSpeed、Webpagetest、JMeter
セキュリティ
Adobe Commerce セキュリティスキャンツール、SonarQube、ZAP
問題管理システム
JIRA
UI テスト
パーフェクトピクセル、BrowserStack
API テスト
Postman、SoapUI
自動化テスト
Selenium

Web サイトのパフォーマンス指標

GooglePageSpeed は、モバイルデバイスとデスクトップデバイスの両方におけるページのパフォーマンスに関するレポートを作成し、そのページの改善方法に関する推奨事項を提供します。

WebPageTest は、実際のブラウザーを使用して web ページにアクセスし、タイミング指標を収集する web パフォーマンスツールです。

JMeter は、Web アプリケーションを中心に、様々なサービスのパフォーマンスを分析および測定する負荷テストツールとして使用できる Apache プロジェクトです。

セキュリティ

SonarQube と ZAP は開発プロセスで導入されましたが、QC プロセスとの関わりについて詳しく説明しています。

SonarQube は、コード品質の継続的な検査にも使用され、コードの静的分析を使用した自動レビューを実行して、バグ、コードの臭い、セキュリティの脆弱性を検出します。

OWASPZAP (Zed Attack Proxy)は、アプリケーションセキュリティを初めて使用するユーザーと、プロの侵入テスターの両方が使用することを目的としています。 組み込み機能には、インターセプト・プロキシ・サーバ、従来の Web クローラーとAJAX Web クローラー、自動スキャナ、パッシブ・スキャナ、強制ブラウズ、ファジエ、WebSocket のサポート、スクリプト言語、プラグ・アンド・ハックのサポートなどがあります。

UI テスト

Perfect Pixel を使用すると、開発者やマークアップデザイナーは、開発されたHTMLの上に半透明の画像オーバーレイを配置し、それらの間でピクセルパーフェクトな比較を行うことができます。

BrowserStack は、開発者がオンデマンドのブラウザー、オペレーティングシステム、実際のモバイルデバイスをまたいで web サイトやモバイルアプリケーションをテストできる、クラウド web およびモバイルテストプラットフォームです。

API テスト

Postmanは、API 開発のコラボレーションプラットフォームです。 Postmanを使用すると、API の構築の各ステップを簡略化し、共同作業を効率化できるので、より優れた API を作成できます。

SoapUI は、Simple Object Access Protocol(SOAP)と Representational State Transfer (REST)用のオープンソース web サービステストアプリケーションです。 その機能は、Web サービス検査、呼び出し、開発、シミュレーション、モック、機能テスト、負荷およびコンプライアンステストをカバーしています。

自動化テスト

Selenium は、複数のコンポーネント(Selenium クライアント API、Selenium WebDriver)で構成されており、それぞれが web アプリケーションテストの自動化の開発を支援する特定の役割を担っています。

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60