Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

更新負荷低減のためにリグレッションテスト方法を検討する #5246

Closed
ghost opened this issue Aug 10, 2020 · 7 comments
Closed
Labels
help-wanted 特に助けを必要としているもの improvement 改善や新機能の要望

Comments

@ghost
Copy link

ghost commented Aug 10, 2020

改善詳細 / Details of Improvement

現状の課題 / Current issues

  • Renovateのbotが立てたPRをひとつひとつ検証する作業が結構たいへんです

検討の方向性 / Direction of Examination

  • 一般的にテストは単体テスト/結合テスト/UIテスト等に分類されると思います
  • たたき台として以下のようなことも考えられます
    • UIテストにフォーカスして検討する
    • 完全自動化は理想ではありますがまずは負荷低減の補助策を最初のステップとする

参考情報 / Reference information

動作環境・ブラウザ / Environment

  • 開発環境
@ghost ghost added the improvement 改善や新機能の要望 label Aug 10, 2020
@kaizumaki kaizumaki added the help-wanted 特に助けを必要としているもの label Aug 10, 2020
@mcdmaster
Copy link
Contributor

mcdmaster commented Dec 28, 2020

#5142 あたりで、jest の廃止論がありました。私も、そこで賛意をにおわせたりしています。
しかしながら、自動化できる範囲のリグレッション・テストやカバレッジ・テストを行ううえで jest が役立つ範囲は間違いなくありますよね。
より優れた方策、対案があるのならそれを使いましょう。でも、jest か否かを問わず、上述のリグレッションとカバレッジという大き目のテスト項目とスケジュールは、やはりあった方がいいです。

こういう主張をするのには、実はもう一つの意味があります。
このサイト、市井のウェブ開発者もご覧になっています。まあ、私からこうして指摘するまでもなく、皆さんは既にご存じなのかもですけど。
この、Nuxt やら Vue やら eslint やら TS やら SCSS やらナンやらカンやらに対する我々の使いっぷりは、そうしたデヴェロッパたちの範となっているかもしれません。私の限定的な観測範囲でも、既にこれを「お手本」と呼ぶ人に二、三人くらい出くわしたことがあります。

上述は、このプロジェクトにおいてもテストが欠かせないことを示す論旨です。これは公共事業の中でも通常は決裁にさえ至らないほどの特異な一例で、たとえば金融機関やヘルスケア業界がやっているような各省庁がらみのテストケースを完遂しつつ、さらに該当省庁レビューまでもやってもらうべき理由はありません。
そうした「お役所対応」を不必要と説く際に、誰がどういうプロセスでそのための規定をいつQ定め、そして誰がそれを承認するか、くらいは網羅・明示されるのが望ましいです。
金融機関基準の(テスト可能な)セキュリティ・チェックは、かならずしも自治体情報サイトには不要というロジックを勝手に立てつつ話を締めくくると、たとえば人力に依存せずテストケースが実行され結果が収集される仕組みの中でも特に貢献度が高そうなモノをイメージすると、私は jest くらいしか思いつきません。かなりの割合の論旨を私見で書いているので、ぜひ皆さんのご意見をいただきたいです。

@suzuryo
Copy link
Contributor

suzuryo commented Jan 8, 2021

例えば岩手版では、rspecを使ったテスト MeditationDuck#1105 を回しています

@kaizumaki
Copy link
Collaborator

@suzuryo フォローありがとうございます!リアクション遅れましてすみません。その表示テスト、よさそうですね!ぜひ当サイトでも導入したいのですが、どのようにすればいいでしょう?

@suzuryo
Copy link
Contributor

suzuryo commented Feb 1, 2021

@kaizumaki どのような項目をどのくらい詳細にテストしたいかによりますが、とりあえず叩き台のPRを作ってみますか

@kaizumaki
Copy link
Collaborator

@suzuryo PR出していただけると嬉しいです!項目は当面はサイトトップ(タブ切り替え含む)だけでいいと思います。

@suzuryo
Copy link
Contributor

suzuryo commented Feb 1, 2021

@kaizumaki issuesとPRを出してみました

ISSUES: #5960
PR: #5961

@kaizumaki
Copy link
Collaborator

更新作業もだいぶ手順が落ち着いてきましたので、こちらのissueはクローズとします。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
help-wanted 特に助けを必要としているもの improvement 改善や新機能の要望
Projects
None yet
Development

No branches or pull requests

3 participants