SQA Insider

ソフトウェア品質保証、ソフトウェアテストについてのメモ書き。

Bugzillaユーザー権限設定メモ

Bugzillaにおけるユーザーは、「Bugzillaに対してどのようなユーザー権限をもつか」(ユーザー権限)と「どのプロダクトに対してどのような権限をもつか」(アクセス範囲)というふたつの軸で定義する必要があります。どちらの軸を定義するにしてもグループ…

Bugリストに表示するBugzilla既定の項目を定義する

Bugリストに表示するBugzilla既定の項目はテンプレートでは定義できないので、下記のファイルを編集します。 /var/www/html/bugzilla/Bugzilla/Constants.pm下記の箇所を探します。 # The default list of columns for buglist.cgi use constant DEFAULT_COL…

IEのクロスブラウザーテストにmodern.IEを利用する

IE向けのWebアプリケーションをテストする場合、F12開発ツールのブラウザーモードと ドキュメントモードを切り替えてテストするだけでは不十分なことがあります。 かといって、いまさら Windows Vista とかのライセンスを用意するとかは勘弁してほしいところ…

StatSVN/StatCVS 使い方メモ

SQA

StatSVN StatSVNのダウンロード http://www.statsvn.org/ SVNのログをファイルに出力する YYYY-MM-DDに6日前の日付を指定すれば、直近1週間分の解析ができる。XML形式で出力。 svn log -r {YYYY-MM-DD}:HEAD --xml -v> <ログファイル名> 解析実行 java -ja…

ブラウザーのプロキシ設定における例外設定の書き方 (IEとFF)

ループバックIP、プラベートIP、およびLANにしか公開しないサーバーに対してはプロキシを通したくないときの例外設定。 必要に応じて、これに社内から見たときの識別名も追記する。 Firefox localhost, .local, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.1…

動的SSL証明書発行 (Dynamic SSL Certificate Generation) が有効なSquidを作る

まともに動く環境にするまでかなりはまってしまったので、誰かの役に立つようにメモ。 CentOS 6.5 で動作確認。参考にした元ネタ: http://sysmagazine.com/posts/168515/ Squidで使用するOpensslの準備 インストール wget http://www.openssl.org/source/ope…

テストの進捗管理

管理対象のテストセットが複数のファイルに分かれているのであれば、それぞれのファイルに集計表シートを1枚作成し、さらにひとつ管理用のファイルを作成し外部から参照するとよい思います。 これはテスト実行者にとっての進捗把握と、テストマネージャーに…

チケットの棚卸しを習慣づける

製品の息が長くなってくると、LATERのままになっているチケットが山積するようになってきます。 これらについてはかならず定期的に棚卸しを行います。開発部門だけでなく社内のその製品に関するあらゆる人に声をかけて、棚卸しを実施します。 棚卸しを行うタ…

ITS (Issue Tracking System) トラッカー運用ガイド #1

優先度決定のための要素の定義を明確にする 新規チケットに対してどのように対処するべきか判断できるよう、優先度決定のための要素の定義を明確にしておく。 これはチケットのトリアージをする際に拠りどころとなる情報なのでとても大切です。 また、基準を…

ITS (Issue Tracking System) トラッカー設計ガイド

トラッカーにおけるチケットのワークフローは、ライフサイクルを表すステータスと、何らかの属性を表すレゾリューションによって成り立っています。ここでのポイントは、チケット処理の過程でボールを持つ役割の数以上にステータスを増やさないということで…

CLOSEしたチケットをREOPENしてはいけない

CLOSEしたチケットの扱いを「リリース済み」としている場合には、そのチケットをREOPENすることは過去の事実を改変することになるのでできません。仮にリリースした後に、先祖返りをした場合や、極めて類似する現象が発生した場合であっても、それらは新規の…

仕様は完璧には文書化できない

SQA

仕様と仕様書をわざと混同させる人が世の中には多いように感じます。 外部仕様を外部仕様書と言い換え、システムテストの項目数が外部仕様書のカバレッジを十分満たすようにし、 自分たちの製造したシステムは要求通りであると主張するテクニックですが、 こ…

QAは外部仕様策定とどう関わるべきか

SQA

外部仕様の策定リードですが、現実的には設計担当者が外部仕様を決めざるをえない事態になることが多い気がします。 また、しばしば経営者やUIデザイナー、マーケティング担当者、声の大きい顧客、 またはその代理人のような営業担当者が具体的に外部仕様を…

自動プロキシ構成スクリプト (PACファイル) の標準仕様的なもの

いざ、PACファイルを適切に扱えているかのテストをしようとしても、 PACファイルの仕様はもともとNetscape独自のものだったようで、 標準仕様書のようなものは見当たりません。Netscapeのサイトからも消えてしまっているので、 ウェイバックマシンのお世話に…

オレオレ証明書で動いている、ユーザーログインが必要なWebアプリのテストサーバーに対して、JBlitzでユーザーログイン下を再現して負荷をかけたいとき

JBlitzでセッション偽装オプションを試してもどうしてもうまく動かなかったときのメモです。 準備: オレオレ証明書を使用した試験サーバーにアクセスできるようにする テストサーバーのオレオレ証明書をPEM形式で保存する。Firefoxであれば、ページ情報から…

Windowsでtail -fを実現する

Windows向けのtail -fもどきアプリとか方法はいろいろあるけど、baretail を愛用しています。 下記のURLからFree Versionをダウンロード可能です。 https://www.baremetalsoft.com/baretail/baretailのよいところ、といってもごく普通ですが。 インストール…

IPv6アドレスのバリデーション

RFC5962があったとしても、システムとしてはどのように表記されたIPv6アドレスが来ても扱えないことには使い物になりません。 アドレスの種類ごとに使えるか使えないかの確認をするテストケースが必要になります。 アドレス種別 IPv4互換アドレス ::192.168.…

リグレッションテストは誰が実行してもいい

たまに「開発者がシステムテストをすると甘くなるから開発者にシステムテストさせてはならない」などと言う人があらわれます。 その主張が正しいかどうかはさておき、リグレッションテストに限ればそれは誰が実行しても結果は変わらないようになっています。…

Windowsのタスク スケジューラーの「操作」の「プログラムの開始」における「開始 (オプション)」

Windowsで自動テストとかクリーンナップ処理を実行するときにタスク スケジューラーを使うことがありますが、気になったことがあったので。 タスクを作る際に、「操作」の「プログラムの開始」に「開始 (オプション)」という項目があって何を入力することを…

Transfer-Encoding: chunked なリクエストの作り方

世の中にはchunkedリクエストをするHTTPクライアントが存在するらしいです。 確かにRFC的にはchunkedはかならずしもサーバー側の実装だけを想定しているとは読み取れないですね。さて、chunkedなリクエストを送る方法ですが、Fiddlerを使うと簡単にできます…

未来の日付までバグカーブをのばしたくないとき

SQA

Excelで適当にバグカーブを作ってしまうと、テスト工程の途中なのにバグカーブが最終日まで伸び切ってしまいます。 未来の日付においては、日ごとのバグ検出数がまだ0ですから、それを累計して未来のグラフを描いてしまうとそうなるのは当たり前ですね。 視…

ワクチンソフト(アンチウィルス)がとりあえず動作しているかどうかの確認

Eicarのサイトでテストファイルをダウンロードすれば動作確認ができます。これは無害なファイルです。 http://www.eicar.org/85-0-Download.html 当然ながら、ワクチンソフトが動作していることは確認できても、定義ファイルが最新であるかどうかや、ヒュー…

バグカーブを寝かせるには

SQA

タイトルだけ見ると品質偽装のようでアレですが、そういう話ではありません。体感的にはもうバグは枯れたはずだけど、テスト工程終盤にたくさんバグが出てしまったりして、バグカーブの形が理想的でない場合というのがあります。 どうしても運用しないと気付…

WindowsでもMailCatcherを動かしたい

WindowsでもMailCatcherを動かしたい Rubyのインストール Ruby InstallerとDevelopment Kitを取得http://rubyinstaller.org/downloads/ Ruby Installerのインストール 2.00だとRubyGemsが動かないので、1.9.3を入れる必要がある。 インストーラーを実行する…