はじめに
こんにちは!
DX開発事業部 SQAグループの宮野です。
突然ですが、皆様はSQA業務についてご存じでしょうか?
SQAとは、Software Quality Assurance(ソフトウェア品質保証)のことで、基本的にはテスト業務を行いバグを見つけていく仕事ではありますが、それだけではありません。
SQAの役割と重要性
SQAでは、製品をテストしてバグを見つけることはもちろん、欠陥を未然に防ぐことも重要となります。
SQAがうまく機能しなければ、プロジェクトは次のようなリスクを抱えることになってしまいます。
- 開発後期やリリース後に欠陥が見つかると、手戻りのコストが大幅に増加してしまう
- ユーザーに不具合のある製品を提供することは、顧客満足度の低下・信頼の低下に繋がる
- システム障害が致命的な損害につながる可能性がある
これらのリスクを最小限に抑えるために、SQAは重要になってきます。
具体的な業務内容
SQAチームでは、単体テストや総合テストの作成や実施だけではなく、開発者のミーティングに積極的に参加することで、現時点の進行具合や問題点をいち早く理解できるよう心がけています。
また、テスト項目にはない部分でも、ユーザーが使用した際にはどう感じるのかを必ずチェックしています。
バグではないとしても使いづらい部分やわかりにくい部分があると、UX(ユーザーエクスペリエンス)の低下に繋がってしまうので、気になる点は開発者の方に確認をとるようにしています。
仕様をしっかりと把握している開発者の目線と、そうではないユーザーの目線では見え方が違うことがあるので、一度必ずユーザーの視点に立って考えることもSQAの大事な仕事です。
SQAに求められるスキル
テスト技法や開発についての理解なども必要とされますが、コミュニケーション能力も必要とされます。
忙しい開発者の方々にも、現在起きている問題がどういうものなのかわかりやすく伝えられなければ、その分開発の遅れに繋がりかねません。
また、テスト仕様書は自分や開発者の方だけが理解できるものではなく、誰がみてもすぐに理解でき、テスト実施可能なものを作成しなければなりません。
今後はAIや機械学習を活用しての作成も期待されています。
まとめ
SQAは単なるサポート部門ではなく、製品の成功のために重要な部門といえます。
今後のデジタル時代においても、やりがいのある職種の一つだと思っています。