テストエンジニア

入力チェックのバリデーションで注意すべき点

入力フォームのバリデーション【Validation】における注意すべき点や正規表現の書き方などをいくつか説明したいと思います。なお、ここでいう「バリデーション」とは、システムが意図しない文字や数字がフォームに入力された場合に、これを入力エ...
クラウド

Let’s Encrypt SSL 証明書の更新時のエラー

WHERE 句で指定した範囲内で他のトランザクションから INSERT(あるいは DELETE)ができないように、実レコードが存在しないインデックスの隙間(ギャップ)をロックします(ギャップロック)。さらに指定範囲を超えた直近の実レコードもロックします(レコードロック)。このギャップロックとレコードロックの組み合わせがネクストキーロックです。
フレームワーク

PHP のライブラリ管理ツール Composer とは

Composer とは、PHP 関連のパッケージやライブラリを管理し、インストールを楽にするコマンドラインツールです。パッケージの依存関係を管理し、必要な他のパッケージをまとめてインストールしてくれます。仕組み自体はほぼ npm と同様で...
テストエンジニア

テスト管理ツール TestRail を利用したテスト実施の運用例

テスト管理ツールの TestRail を利用した実際のテスト運用例を紹介したいと思います。参考:テスト管理ツール TestRail を利用した障害管理の運用例 テスト項目の作成上部メニューの「DASHBOARD」からプロジェクトを作...
テストエンジニア

テスト管理ツール TestRail を利用した障害管理の運用例

テスト管理ツールの TestRail を利用した障害管理の運用例を紹介したいと思います。参考:シンプルなテスト管理ツール「TestRail」の紹介 障害管理についてまず、障害管理のワークフロー(Defect Life Cycle)を...
テストエンジニア

結合テストとシステムテストの違い

結合テストとは、単体テストが完了したプログラムモジュールや外部モジュールを本番環境同様に組み合わせ、正しく動作するか検証を行うテストです。障害の検出が主な目的であり、プログラムの品質を確保するために行います。 一方、システムテストと...
テストエンジニア

Cypress を利用した E2E テスト

Cypress とは、ブラウザをクライアントとする web アプリケーションの E2E テスト【End to End Test】を実現するためのテストツールです。E2E テストに必要なものが網羅されており、テストコードを記述するだけでシス...
フレームワーク

Node.js のパッケージ管理ツール npm とは

npm【Node Package Manager】とは、Node.js 関連のパッケージをインストールするためのコマンドラインツールです。npm はパッケージの依存関係を管理し、必要な他のパッケージをまとめてインストールしてくれます。PH...
テストエンジニア

組み合わせテストパターン抽出ツール PICT とは

PICT とは、デシジョンテーブルを作成する際に便利なツールです。PICT はソフトウェアテストの際のテスト条件の組み合わせを自動で生成してくれます。条件の因子が多すぎて組み合わせパターン数を減らしたい場合も、PICT であれば、ペアワイ...
テストエンジニア

デシジョンテーブルとは

デシジョンテーブルの作り方やテスト条件の組み合わせパターンが増えすぎた場合の対処方法などを説明します。 複数の入力条件が重なり合うプログラムの機能テスト(ブラックボックステスト)を実施する際、入力条件の組み合わせパターンを網羅した表...