>100 Views
January 18, 24
スライド概要
開発におけるテストの手法について
開発におけるテストとは 実装されたシステムが要件通りに動作することを担保するために行われます ページタイトルが 表示されるか? データテーブルが 表示されるか? 1つの最小単位の機能を テストする単体テスト 正しいデータを 作成しているか? 受け取ったデータを 表示できているか? 複数の機能の連携を テストする結合テスト システム全体 システムが正しく動作するか 検証する総合テスト
テストの種類 ソフトウェアのテストは非常に多くの種類が存在します 単体テスト 静的テスト(静的解析) 目視や専用ソフトでコードの誤りを発見する 結合テスト 総合テスト リグレッションテスト 動的テスト(動的解析) 実際にコードを動かして動作を確認する 受け入れテスト ストレステスト モンキーテスト Etc.
MRCで行われる静的テスト ・コードエディタによる文法解析 エディタの機能により、リアルタイムで 記述ミスを検出できます。 スペルミス ・コードレビュー 開発チーム員でお互いのコードをチェックし、 記述の改善を行います。
MRCで行われる動的テスト テストコード開発用ツールを使う - Jest ・・・画面上の動作テストを書くためのフレームワーク - PHPUnit ・・・サーバー側の処理テストを書くためのフレームワーク mrc820の運用 本番リリース前に社内で実際に運用して動作を確かめる
MRC上のテストの一例
今後やってみたいこと 全ページエラーチェック機能 自動的に全ページのボタンを一通りクリックしていき、 エラーメッセージを収集する機能を実装してみたいです。 テスト駆動開発(TDD) 先にテストを作ってから機能を実装していく開発手法を行い、 長期的な実装コスト削減を狙っていきたい