issues
search
waiwai-developers
/
waiwaichan
2
stars
0
forks
source link
feature: QAがほしい
#54
Open
y1wtt
opened
3 weeks ago
y1wtt
commented
3 weeks ago
背景
QAがないと書いたコードの検証が怪しい
Jestかなんかで良いのでQAがほしい
y1wtt
commented
6 days ago
c.f.) 手動QAリスト
https://github.com/waiwai-developers/waiwaichan/pull/181#issuecomment-2487458886
y1wtt
commented
2 days ago
QA項目
mainコマンド
/helpの場合
categoryパラメータで全てのコマンドを選択し/helpを実行した時
[x] 全てのカテゴリに登録されているコマンドのリプライが投稿されていること
categoryパラメータでmainコマンドを選択し/helpを実行した時
[x] mainコマンドに登録されているコマンドのリプライが投稿されていること
categoryパラメータでnullを選択し/helpを実行した時
[x] エラーメッセージが表示されていること
/waiwaiの場合
/waiwaiを実行した時
[x] waiwaiというメッセージのリプライが投稿されていること
/parrotの場合
messageパラメータであああああと入力し/parrotを実行した時
[x] 「あああああ」というメッセージのリプライが投稿されていること
messageパラメータでnullを選択し/parrotを実行した時
[x] エラーメッセージが表示されていること
/diceの場合
parameterパラメータで6と入力し/diceを実行した時
[x] 「1-6」の数字のリプライが投稿されていること
parameterパラメータでnullを選択し/diceを実行した時
[x] エラーメッセージが表示されていること
parameterパラメータで1.1を選択し/diceを実行した時
[x] 「パラメーターが整数じゃないよ!」というメッセージのリプライが投稿されていること
parameterパラメータで0を選択し/diceを実行した時
[x] 「パラメーターが0以下の数だよ!っ」というメッセージのリプライが投稿されていること
/choiceの場合
itemsパラメータで「あああああ いいいいい」と入力し/choiceを実行した時
[x] 「あああああ」か「いいいいい」というメッセージのリプライが投稿されていること
itemsパラメータでnullを選択し/choiceを実行した時
[ ] エラーメッセージが表示されていること
/translateの場合
sourceパラメータを「English」targetパラメータを「Japanese」を選択し「hello world」と入力し/translateを実行した時
[ ] 「こんにちわ\nhello\n\n世界\nworld」というメッセージのリプライが投稿されていること
パラメータでsourceを「null」targetを「Japanese」を選択しmessageパラメータに「hello world」と入力し/translateを実行した時
[ ] エラーメッセージが表示されていること
パラメータでsourceを「English」targetを「null」を選択しmessageパラメータに「hello world」と入力し/translateを実行した時
[ ] エラーメッセージが表示されていること
パラメータでsourceを「English」targetを「Japanese」を選択しmessageパラメータに「null」と入力し/translateを実行した時
[ ] エラーメッセージが表示されていること
パラメータでsourceを「English」targetを「Japanese」を選択しmessageパラメータに「hello world」と入力し/translateを実行した時
[ ] 「sourceとtargetが同じだよ!っ」というメッセージのリプライが投稿されていること
/talkの場合
titleパラメータで「あああああ」と入力し/talkを実行した時
[ ] 「以下にお話する場を用意したよ!っ」というのリプライが投稿されていること
[ ] 作成者が「waiwaichan」でタイトルは「あああああ」のスレッドが立てられていること
スレッド内で「こんにちは!」と投稿した時
[ ] 何かしらのメッセージのリプライが投稿されていること
reminderコマンド
/remindersetの場合
datetimeパラメータを「未来の日付」messageパラメータを「あああああ」を入力し/remindersetを実行した時
[ ] 「リマインドの投稿を予約したよ!っ」というメッセージのリプライが投稿されていること|
datetimeパラメータを「過去の日付」messageパラメータを「あああああ」を入力し/remindersetを実行した時
[ ] 「過去の日付のリマインドは設定できないよ!っ」というメッセージのリプライが投稿されていること
datetimeパラメータを「null」messageパラメータを「あああああ」を入力し/remindersetを実行した時
[ ] エラーメッセージが表示されていること
datetimeパラメータを「未来の日付」messageパラメータを「null」を入力し/remindersetを実行した時
[ ] エラーメッセージが表示されていること
リマインダー機能の場合
datetimeパラメータで設定した時間を経過した時
[ ] 「あああああ」というメッセージのリプライが投稿されていること
/reminderdeleteの場合
idパラメータを「存在する自分の作成したリマインドのid」を入力し/reminderdeleteを実行した時
[ ] 「リマインドの投稿を削除したよ!っ」というメッセージのリプライが投稿されていること
idパラメータを「存在しないリマインドのid」を入力し/reminderdeleteを実行した時
[ ] 「リマインドの予約はされていなかったよ!っ」というメッセージのリプライが投稿されていること
idパラメータを「存在するが他人の作成したリマインドのid」を入力し/reminderdeleteを実行した時
[ ] 「リマインドの予約はされていなかったよ!っ」というメッセージのリプライが投稿されていること
idパラメータを「null」を入力し/reminderdeleteを実行した時
[ ] エラーメッセージが表示されていること
/reminderlistの場合
自分が登録したリマインドが存在し/reminderlistを実行した時
[ ] 「以下のリマインドが予約されているよ!っ」というメッセージのリプライが投稿されていること
自分が登録したリマインドが存在し/reminderlistを実行した時
[ ] 「リマインドは予約されていないよ!っ」というメッセージのリプライが投稿されていること
pointコマンド
ポイント付与機能の場合
configに設定されているスタンプを24時間以内に3回以下で他人の投稿に押した時
[ ] 「@〇〇さんが××スタンプを押したよ!!っ」というメッセージのリプライが投稿されていること
cconfigに設定されているスタンプを24時間以内に3回以下botの投稿に押した時
[ ] 「@〇〇さんが××スタンプを押したよ!!っ」というメッセージのリプライが投稿されてないこと
configに設定されているスタンプを24時間以内に3回以下で自分の投稿に押した時
[ ] 「@〇〇さんが××スタンプを押したよ!!っ」というメッセージのリプライが投稿されてないこと
configに設定されているスタンプを24時間以内に3回より多くで他人の投稿に押した時
[ ] 「今はスタンプを押してもポイントをあげられないよ!っ」というメッセージのリプライが投稿されてないこと
/pointcheckの場合
ポイントがある場合に/pointcheckを実行した時
[ ] 「〇〇ポイントあるよ!っ」というメッセージのリプライが投稿されてないこと
ポイントがない場合に/pointcheckを実行した時
[ ] 「ポイントがないよ!っ」というメッセージのリプライが投稿されてないこと
/pointdrawの場合
ポイントがある場合に/pointdrawを実行した時
[ ] 「ハズレちゃったよ!っ」または「〇〇が当たったよ🍭!っ」というメッセージのリプライが投稿されていること
ポイントがない場合に/pointdrawを実行した時
[ ] 「ポイントがないよ!っ」というメッセージのリプライが投稿されていること
/pointitemの場合
アイテムがある場合に/pointitemを実行した時
[ ] 「以下のアイテムが交換できるよ!っ」というメッセージのリプライが投稿されていること
アイテムがない場合に/pointitemを実行した時
[ ] 「アイテムは持ってないよ!っ」というメッセージのリプライが投稿されていること
/pointChangeの場合
アイテムがある場合にidパラメータで「itemId」を入力し/pointChangeを実行した時
[ ] 「アイテムは持ってないよ!っ」というメッセージのリプライが投稿されていること
アイテムがない場合にidパラメータで「itemId」を入力し/pointChangeを実行した時
[ ] 「〇〇と交換したよ!っ」というメッセージのリプライが投稿されていること
/reviewコマンド
/reviewgachaの場合
idパラメータを「自分が作成したpull reqのid」を入力し/reviewgachaを実行した時
[ ] 「review依頼が来たよ!っ」というメッセージのリプライが投稿されていること
[ ] discordリプライでメンションされたユーザーがgithub上でreviewerにアサインされていること
idパラメータを「他人が作成したpull reqのid」を入力し/reviewgachaを実行した時
[ ] 「pull reqのオーナーじゃないよ!っ」というメッセージのリプライが投稿されていること
[ ] github上でユーザーがreviewerにアサインされていないこと
idパラメータを「null」を入力し/reviewgachaを実行した時
[ ] エラーメッセージが表示されていること
/reviewlistの場合
reviewerとしてアサインされているpull reqがある状態で/reviewlistを実行した時
[ ] 「以下のpull reqのreviewerにアサインされているよ!っ」というメッセージのリプライが投稿されていること
reviewerとしてアサインされているpull reqがない状態で/reviewlistを実行した時
[ ] 「アサインされているpull reqはないよ!っ」というメッセージのリプライが投稿されていること
/minecraftコマンド
/minecraftstartの場合
/minecraftstartを実行した時
[x] 「インスタンスを起動したよ!っ」というメッセージのリプライが投稿されていること
[ ] GCP上でCompute Engineのインスタンスが起動していること
/minecraftstopの場合
/minecraftstopを実行した時
[x] 「インスタンスを停止したよ!っ」というメッセージのリプライが投稿されていること
[ ] GCP上でCompute Engineのインスタンスが停止していること
背景