テストを書いてからリファクタリングなんてのは幻想

2023/06/28(水) 22:15:25.11ID:8Nsh461b
テスト書いたほうが実装は楽
むしろテストお陰で実装の質を上げられる
リファクタリングも同じ
119デフォルトの名無しさん
垢版 |
2023/06/30(金) 00:06:22.90ID:qUWZqjjs
クソ実装に合わせたテストコードなんてリファクタリングしたら無駄になるやろ
2023/06/30(金) 03:44:05.79ID:oUIG4oIk
最初の実装まではテストいらんよな
・関数Aのテストを書く
・関数Aを書く
・関数Bのテストを書く
・関数Bを書く
・関数Aと関数Bの重複部分を関数Cにリファクタリングするべ
・関数Cのテストを書く
・関数Cを書く
・関数Aのテストを修正←いらんやろ
・関数Aを修正
・関数Bのテストを修正←いらんやろ
・関数Bを修正
2023/06/30(金) 04:40:09.64ID:7dyjbNOC
実装にはカオス期と安定期があるからカオス期のテストは無駄
安定期に入ったらテストを書け
122デフォルトの名無しさん
垢版 |
2023/08/23(水) 00:04:39.70ID:0BjzShXD
「テストを書く」って何?
2023/08/23(水) 03:12:21.78ID:rNgOhsHc
>>122
このスレの文脈ではユニットテストのソースコードを書くという意味では?
124デフォルトの名無しさん
垢版 |
2023/08/23(水) 04:28:20.13ID:0BjzShXD
仕事だとコーディングのことを「書く」とは言わないからな。
2023/08/25(金) 01:30:03.89ID:gEfXDtwy
そりゃ頭痛が痛いなんて言わないからな

コードを書くとは言う。
コーディング(コードを書くこと)を書くとは言わない
2023/08/30(水) 15:08:16.42ID:bGhOLdki
テスト
2023/09/20(水) 17:55:14.32ID:99hKkbYU
ヽ(*'0'*)ツ ワァオォ!!
128デフォルトの名無しさん
垢版 |
2023/12/06(水) 11:48:46.05ID:oM0gjrfW
全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/

やっぱりテスト駆動にしておけば回避出来たよな
2023/12/09(土) 15:17:43.26ID:F2smNVkX
>詳細設計書では4種類のテーブルを同時に展開できるだけの作業領域を確保することを求めていたが、プログラマーやレビュアーなどの関係者がいずれもその記述を見落とし、これが上述のオーバーフローを招いたという痛恨のミスだ
>プログラマーやレビュアーなどの関係者がいずれもその記述を見落とし
つまりテスト環境自体が無くてテストしてからって発想が抜け落ちてるのね
130デフォルトの名無しさん
垢版 |
2024/01/02(火) 22:20:43.54ID:3cCPTdjI
テストケース作るのがしんどいってケースもあるからいつでもテストファーストが良いってことはないわな。
2024/01/03(水) 14:18:03.35ID:eQVBZ7Cn
テストの有無とテストファーストの是非を混同してるやつがいるが、
おそらく故意にやってるんだろうな
まあ、釣られてるやつほぼおらんけど
2024/01/04(木) 11:26:57.34ID:iR4GsMlV
テストケース作るのがしんどいってテストしないのかよ
顧客のところでバグ炸裂して終了じゃんそんなの
2024/01/04(木) 16:14:29.73ID:bd+yebjO
まあ実際全銀でバグ炸裂して終了してるしな
NTTデータがケチる所でもないのに客に本番に近いテスト環境も別途必要ですよって説明してないんだろ
2024/01/05(金) 04:49:34.73ID:xFVV62H3
やっぱりプログラムを書き始める前に
テストプログラムを書いておく
これが最強
135デフォルトの名無しさん
垢版 |
2024/01/10(水) 14:29:25.20ID:Pvv0OiRv
プログラムを書く時は間違えるがテストコードを書く時は間違えない前提
2024/01/10(水) 23:00:16.65ID:W4mJO5rQ
テストコードを間違えるか否か以前に、テストケースが抜け落ちるか否かもあるしな
全銀の件は抜け落ちてた話だから、テストファーストでやっても抜け落ちてたから一緒
2024/01/11(木) 19:24:45.83ID:1WZH2d+B
根本的な解決策としては
複数人でチェックする
ことかなあ
自分ではなかなか間違いに気が付かないし
自分の間違いが自分で気が付かないのは心理学でなんか名前がついていたような気がする
138デフォルトの名無しさん
垢版 |
2024/01/12(金) 08:10:20.90ID:JglZpZY+
テストコードを間違いなく漏れなく書ける人がいるならその人がプログラムを書いたらいいだけの話
2024/01/12(金) 21:23:36.19ID:+NlTfLsQ
建築とか機械系ではエラーはほとんど起きないんだけどな
なんでソフトウエアだけ?
ちなみに航空機は安全性を考えていると重くなって飛べなくなるので
安全係数が1を切っていると聞いたが
2024/01/13(土) 14:43:18.36ID:qyfvMh6P
ライブラリやOSなどの基本ソフトとアプリなどの応用ソフトではまったく状況が違うよ
基本ソフトは大量に配布されて(コピーされて)、頻繁に実行されるので、
最高のエンジニアに作られて、徹底的に検証される(そうされないものは淘汰される)
要するにコスパの問題だよ。1本10万円のゲームで遊びたいかい?
2024/01/13(土) 15:00:13.69ID:vTVsKhAm
ソシャゲ課金て月に数十万単位だし
無料のAPEXのスパレジェすら1つにつき5万円だし
10万程度は払うやつなら払うよ
2024/01/13(土) 15:07:45.36ID:qyfvMh6P
>>141
Windowsの売上って四半期で何百億ドルといくらしいけど、
ソシャゲとかってそのぐらいの売上になるの?
2024/01/13(土) 15:37:46.38ID:8Ttuq2mz
四半期の事なんて知らんが
手間考えたらOS売るなんてアホな商売よりはソシャゲのが儲かるだろうね
2024/01/16(火) 04:37:40.68ID:bGp483o/
OS売る商売はLinuxに滅ぼされたからな
早期に見切りをつけてクラウドに移行したMSは先見の明がある
2024/01/17(水) 19:10:33.33ID:E+GFYvQx
マジかMSはソシャゲ屋になったほうがいいな
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。