-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
エディタのテスト周りを整備していく #9
Comments
最初に聞きたいというか考えたいのですが、何のテストを実装すべきでしょうか。。 Vuex関数の1つ1つのユニットテストを書いていくのがパッと思いつくのですが、たぶんとんでもない量になってしまう気がしています。 テストの整備方法を色々調べてみると、工数が限られている場合は、そのサービスが実現したいユースケースを満たすようなテストを書いていくのが良い、みたいな記事を見かけました。 本当に何も知らないので、なんでも教えて頂けるととても嬉しいです。 |
概要全テストを「unit(View, Model, Engine, Core)/ 機能(Editor, Engine API, Core API)/ E2E(各ストーリー)」に割り、よく壊れるところをまず書くのが常道. 背景テストベストプラクティス全テストをピラミッドと見立て、
のように割るのが常道かと思います。 テスト方針実際によく壊れる場所をテストする、が第一歩でよくある方針です。 現状
対策まずhotfix履歴からどのレベルでよくコケるか調査するのがオススメです. |
詳細にありがとうございます!! 過去のhotfixをリストアップしてみます。
ほぼほぼプロジェクトファイル周りのバグで、あとはunit/機能/E2Eがまんべんなくという感じでした。 あと大体のバグが、正常系がうまく動作しないという内容でした。 とりあえずプロジェクトファイル周りの単体テストは必須で、あとは・・・どうしましょう。 |
VOICEVOXの開発から早半年が経過しました。
そろそろVOICEVOXのバージョン1に向けての準備を始めていく季節かもしれません。
目的
ソフトウェアの安定性の向上・開発スピードの向上
背景
VOICEVOXバージョン1に向けての課題の1つが、ソフトウェアの安定性です。
VOICEVOXはなかなかの数のバグがあったり、毎回何かしらのhotfixが入ったりしています。
バグはさておき、hotfixの方は結構単純なものも多く、たとえば「保存したプロジェクトファイルが読み込めない」などがあります。
このような単純なミスは、おそらくテストを整備することで回避できると思っています。
なのでこのプロジェクトでテストを整備していければと思っています。
ゴール
テストを整備する、というのは終わらないタスクになってしまうので、このissueではテスト実装方針が決まり、ある程度テストが書かれた時点で一旦完了にしたいと考えてます。
課題
テストを整備するにあたって最大の壁なのが、VOICEVOXエディタの規模の大きさです。
おそらく全体で1万行を超えており、テストもまったくない状況なので、どこからどう手を付ければ良いのかがわからない、というのが現状です。
このissueでは、まずどうやってテストを整備していけば良いのか議論するところから始まると思っています。
その他
webサービスやソフトウェアのテストを書いたことのある有識者の方からご意見もらえるととても心強いです・・・!
The text was updated successfully, but these errors were encountered: