【新人さん向け】web系でよくあるテストケースの実行の一連の流れと注意点
こんにちは。作者です。
IT系では在宅業務になった会社さんが結構あるかと思います。
在宅業務は良いのですが、結構大変な目にあっているのが…新人さん!
入社早々在宅環境に投げ込まれ、先輩たちも慣れない環境のせいでサポートがあまりうけられない!なんて方々もいらっしゃるかと思います。
あと、先輩と同じ空間にいたら気軽に聞けていたことも、チャットを介してだと聞きにくくて放置している疑問もあるかもしれません。
その結果、自分がどういう風に動けばいいのかわかっているようで曖昧……
さらに、6/1から在宅があけて出社に!!
ああっ!!私はどうすれば!?
…みたいな人のために(?)、テスト系業務をすることになった新人さんが恐らく最初にやることになるであろう「テストケースの実行」のweb系でよくあるフローを書いておきたいと思います。
作者はwebやゲーム系の会社しか回っていないので、他の場所は知らないです。
けれど、ゲーム/web/appの巡った場所は大体似たようなフローだったのでそれについて書いていきます。
もちろん場所によってルールは様々。
大まかな流れ程度の把握にしましょう。
自分の会社、担当業務でのやり方はしっかりと先輩方に聞いて把握してくださいね!
【新人さん向け】web系でよくあるテストケースの実行の一連の流れと注意点
テストケースの実行の大まかな流れ
- テストリーダーからテストケース実行の担当範囲が割り振られる
- テストする環境とデバイス(ブラウザ)をしっかり確認
- テストケースをひとつずつ、手順をしっかり見て確認
- 問題がなければテスト結果をPassなどのステータスにする
- 問題があったらテストリーダーに問題があった旨を報告
- テストリーダーがバグか、問題なしか、既知(登録済み)の問題か判断して対応を指示
- バグ登録の指示があったらテスト結果にFailを入れてバグ票を書く
- バグ票を書いたらテストリーダーに報告する
- そのFailのテストケースとバグ票の番号(URL)を紐づける(記載欄に書くとかね)
- 自分の担当範囲が終わったらテストリーダーにちゃんと報告
- 登録したバグの修正が返ってきてたら、確認テスト(そのバグが直ってるか確認)を実施
- 直っていたら、バグ票のステータスを決められたステータスに変更(修正済みなど)
- そのバグ票が紐づけられているテストケースをPassにする(または修正済みステータスなど)
- もし直っていなかったら、テストリーダーに「直ってるっていってるけど直ってないです><」と連絡
大体こんなかんじ。
コレがweb系でよくあるテストケースの実行時のサイクルです。
さらに細かく見ていってみましょう。
続きを読むOculus Quest用Fitnessゲーム「BMSFitness」公開!【BMS】
サンデープログラマーまつです。こんにちは。
ゴールデンウィークを利用して、自作のFitness音ゲーを作りましたので公開します!
SideQuestで公開中です。
https://sidequestvr.com/app/942/bmsfitness
The Fitness Game "BMSFitness" for Oculus Quest is now available!
You can read English explanation the below link.
https://github.com/jam0824/unitybm98v2#Download
- 【Oculus Quest】Fitness App「BMSFitness」公開【BMS】
- Download
- 概要
- 紹介動画
- 使い方
- 遊び方
- カテゴリーの作り方(20200516バージョンで追加)
- ランダム選曲(20200620バージョンで追加)
- BM98のUI
- 消費カロリーについて
- GitHub
- プレイ動画
- TO MAKE THE END OF BATTLE
- 三人称視点での撮影
- Final Fantasy4 battle
- Last! Least! Regrets!!
- Welcome Mr.E-R
- 瑠璃子 JV-1080Mix (2nd Mix)
- 仕様について
- ファイル形式
- 音声形式
- ヘッダー
- アニメーションファイル形式
- メインデータ
- Oculus内の曲ファイルについて
- mpgについて(20200510バージョンにて対応)
- Avator modeについて (20200524バージョンにて対応)
- キャッシュについて (20200620バージョンにて対応)
- 既知の問題点
- ソフトウェアテスト研修用のテスト対象にも考えてみたい
- 更新について
- 使用音声
【Oculus Quest】Fitness App「BMSFitness」公開【BMS】
Download
以下から最新版apkがダウンロードできます。
※非公式Appです。ご利用の際は自己責任でお願いします。
※横幅1.4mくらいを行き来します。ケガをしないようにご注意ください。
概要
Oculus Questの専用アプリで、音楽に合わせて飛んでくる弾を叩く、いわゆる「音ゲー」です。
また、ゲームでどれくらいのカロリーを消費したかもわかります。
音楽で楽しみながらやせられるゲームです。
この手のFitnessゲームはVRではBOXVRを筆頭に結構あります。
何が違うかというと「BMSファイル」を読み込んで使うという点です。
BMSは有志が作っている音楽を奏でるファイルです。
その昔ビートマニアのエミュレーション的なソフト「BM98」でとてもとても流行り、私もキーボードが壊れるまでプレイしたものです(しみじみ
話はそれましたが、有志が色々と音楽を作ってくださっています。
その曲を利用して遊ぶことができるわけです!
また歴史がある形式なので、すごーく昔の懐かしの曲なんかもあったりします。
紹介動画
続きを読む
bm98の曲データを読み込んでOculus Questの音ゲーにした話
こんにちは、作者です。
今日はテストの話も仕事の話も全然関係ありません。
趣味全開の話でも書こうかと思います。
bm98の曲データを読み込んでOculus Questの音ゲーにした話
近頃は業務前にOculus Questでボクササイズのゲームを行うことが日課です。
簡単にいうと、音楽に合わせて弾が飛んでくるので、それを打つべし打つべしするゲームです。
で、やっているとだんだん同じ曲なども増えてきて飽きてきちゃったりするのですね。
そこでふとこんなことを思いました。
ボクササイズ30分終了!
— Matsu(まつ)@Testerchan (@mty_mno) 2020年4月22日
400キロカロリー消費らしい。
けどこういう音ゲー僕も作れそう。週末作ろうかな。
難しそうなところは……寸分の誤差もない処理させなきゃいけないところか……。
あとテスト。
そんなわけで、さっそく木曜の夜から作ってみました。
木曜の夜~日曜日午前中くらいまでで作成です。
これができるようになったらたぶんマッハオラができます。もしくは北斗百裂拳。
まだプレイ画面しかないしOculus questなので配布ができず自己満足にしかなりませんが、githubは置いておきます。
気が向いたらリザルト画面や曲選択画面を付けようと思います。
https://github.com/jam0824/unitybm98v2
曲データはビートまりお様の「約束-HappyHyperStarmiX-」を拝借しております。
bm98の曲データを利用
音楽に合わせて打つべし打つべしのボクササイズゲームを作るにも、まず必要なのは曲や譜面データ。
そこで思い浮かんだのが「bm98」でした。
その昔「ビートマニア」というゲームが流行り、そのオマージュのフリーゲームとして「bm98」がありました。(もう20年は前)
https://ja.wikipedia.org/wiki/BMS_(%E9%9F%B3%E6%A5%BD%E3%82%B2%E3%83%BC%E3%83%A0)
有志が曲データを作ってネットで配布していました。
作者もその昔めちゃくちゃハマっていて、そのことを思い出したわけです。
そんなわけで、bm98の楽譜データ(bms)を読み込んで曲データを詰めた弾を飛ばし、叩くとその弾から音が流れるようなものをVRで作ってみました。
開発の流れ
- 「bm98の譜面データ読み込んだろ」と思いつく
- 譜面データの構成のお勉強はじめる(http://www.charatsoft.com/develop/otogema/page/04bms/bms.htm
- むしろ音符の勉強をする
- なんとなくわかったので譜面をフレームに変換するアルゴリズム考える
- そのアルゴリズムで計算通りに音が配置されるかコード上でテスト
- ただのオートプレイの音楽再生機を作る(プロトタイプ1)
- オブジェクトを飛ばしてドンピシャのとこで音を鳴らすために時間やら距離やら速度のお勉強を思い出す。(結果オブジェクト生成タイミングさえ合わせればオッケーだった)
- 雑に壁を作ってそこにオブジェクトをぶつけて曲がイイカンジに鳴るか検証
- Oculus Questの環境を作って結合。システムテスト。この時点で原型がほぼ完成(プロトタイプ2)
- 見栄えをリッチにするために飛ばす弾とかステージをunity assets storeでお買い物
- カッコイイエフェクトをつけまくって悦に浸る
- Oculus Questでシステムテスト。フレームレートがガタ落ちで真の戦い開始
- テクスチャのクオリティ下げたりオブジェクト削ったりいらないcolliderをけしたりエフェクト削ったりエフェクト時間を短くしたり音のオブジェクト消える距離を短くしたりとあらゆる削減を実施。oculus quest既定の72FPS確保する
- beat saberが流行ってることを思い出して急きょ仕様変更して刀のオブジェクトを買う
- プレイしたけどやっぱり拳で語りたくなったので刀を破棄する
- bm98には「BGA(BackGroundAnimation)」というのがあるので、fpsと相談しながらそれに対応する。スクリーンっぽく配置
- コンボ表示を追加。Oculus Questでテストプレイしながら表示位置調整
- 最終テストプレイ。もう腕が上がりません
テスト
http://www.charatsoft.com/develop/otogema/page/04bms/bms.htm
bmsデータの変換の仕様としては、これの「メインデータ」の01,02,04,10~19に対応。
この辺の変換周りは、「特定フレームで、指定した音データが含まれているか」「3/4拍子になったときに音符間の長さが想定する計算結果と一致するか」みたいなユニットテストでいけます。
けど、ゲームはオブジェクト(3Dモデルとか)の操作がとても多い。
例えば弾にコントローラーがぶつかったとき。
- 弾がぶつかったらその弾は消える。
- その弾が抱えている音は鳴り終わるまで消えちゃダメ。(このバグに引っかかりましたw)
- 弾が消えるときにはエフェクトが生成される。
こういったところはコードでのテストでは見にくく、システムテストでOculus questを通して見た方が早い。
(けどヘッドセット被ってるとlogcat見づらい…!)
あとPCの画面上での表示とVR空間上の表示はかなり印象が異なったりするので、ヘッドセットをかぶってUIを確認して位置調整をしたり。
結果的に、ほとんどOculus Questをかぶってシステムテストレベルで確認となってしまい。。。
いつも「システムテストでまとめて見ちゃダメだよー」と言っている人なのにっ><
で。
テストプレイ後半は15分の休憩を入れないと息が……息が……!!
(最初はもっと簡単な曲でテストしてんですけれどね)
ゲーム系のテストは難しい……!
86.チェッキングとテスティング その④
86.チェッキングとテスティング その④
続きを読む85.チェッキングとテスティング その③
85.チェッキングとテスティング その③
続きを読むTVアメニ「テスターちゃん」第1弾PV公開!?
こんにちは! 作者です。
4月1日ですね!!
な……
なんと!
なななんんと!!
TVアメニ「テスターちゃん」第1弾PV
TVアメニ「テスターちゃん」第1弾PV公開ということで、近頃は会社が終わった後は家から移動してスタジオにお邪魔してキャラクターのデザインチェックや色指定のチェック、他に声優さんのイメージをお伝えしたり、セリフなんかは日常の業務風景でのテストに関わるセリフなんかはやっぱり僕の技術的な監修が入らないといけないかもなーと思ったりするけどやっぱり僕の夢であり僕の妄想であり僕の自作自演でありアニメ化したらいいなーと思ったりしまくっているわけでApril Foolですごめんなさい!!
この元ネタはございまして、2020年冬アニメの「虚構推理」OPです。
虚構推理、後半の盛り上がり最高です。オススメアニメですw
僕は毎年エイプリルフールは全力を尽くしていまして、今回もイラストを描いて動画編集にまで手を伸ばしました(笑)
2019年はこんな感じでサイトを作っていました。
2018年は下のようなイラストです。
少しずつうそつき技術が成長している気がします!
そして2020年の絵の一枚。
この絵は実はイラストのお仕事でボツにした絵。
で「塗ってみるかー」と思って塗り始めてさらにそこから「いいかんじだしPV作っちゃおう」となって今に至りました(爆)