テスト書いたほうが実装は楽
むしろテストお陰で実装の質を上げられる
リファクタリングも同じ
テストを書いてからリファクタリングなんてのは幻想
118デフォルトの名無しさん
2023/06/28(水) 22:15:25.11ID:8Nsh461b119デフォルトの名無しさん
2023/06/30(金) 00:06:22.90ID:qUWZqjjs クソ実装に合わせたテストコードなんてリファクタリングしたら無駄になるやろ
120デフォルトの名無しさん
2023/06/30(金) 03:44:05.79ID:oUIG4oIk 最初の実装まではテストいらんよな
・関数Aのテストを書く
・関数Aを書く
・関数Bのテストを書く
・関数Bを書く
・関数Aと関数Bの重複部分を関数Cにリファクタリングするべ
・関数Cのテストを書く
・関数Cを書く
・関数Aのテストを修正←いらんやろ
・関数Aを修正
・関数Bのテストを修正←いらんやろ
・関数Bを修正
・関数Aのテストを書く
・関数Aを書く
・関数Bのテストを書く
・関数Bを書く
・関数Aと関数Bの重複部分を関数Cにリファクタリングするべ
・関数Cのテストを書く
・関数Cを書く
・関数Aのテストを修正←いらんやろ
・関数Aを修正
・関数Bのテストを修正←いらんやろ
・関数Bを修正
121デフォルトの名無しさん
2023/06/30(金) 04:40:09.64ID:7dyjbNOC 実装にはカオス期と安定期があるからカオス期のテストは無駄
安定期に入ったらテストを書け
安定期に入ったらテストを書け
122デフォルトの名無しさん
2023/08/23(水) 00:04:39.70ID:0BjzShXD 「テストを書く」って何?
123デフォルトの名無しさん
2023/08/23(水) 03:12:21.78ID:rNgOhsHc >>122
このスレの文脈ではユニットテストのソースコードを書くという意味では?
このスレの文脈ではユニットテストのソースコードを書くという意味では?
124デフォルトの名無しさん
2023/08/23(水) 04:28:20.13ID:0BjzShXD 仕事だとコーディングのことを「書く」とは言わないからな。
125デフォルトの名無しさん
2023/08/25(金) 01:30:03.89ID:gEfXDtwy そりゃ頭痛が痛いなんて言わないからな
コードを書くとは言う。
コーディング(コードを書くこと)を書くとは言わない
コードを書くとは言う。
コーディング(コードを書くこと)を書くとは言わない
126デフォルトの名無しさん
2023/08/30(水) 15:08:16.42ID:bGhOLdki テスト
127デフォルトの名無しさん
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/
やっぱりテスト駆動にしておけば回避出来たよな
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
やっぱりテスト駆動にしておけば回避出来たよな
129デフォルトの名無しさん
2023/12/09(土) 15:17:43.26ID:F2smNVkX >詳細設計書では4種類のテーブルを同時に展開できるだけの作業領域を確保することを求めていたが、プログラマーやレビュアーなどの関係者がいずれもその記述を見落とし、これが上述のオーバーフローを招いたという痛恨のミスだ
>プログラマーやレビュアーなどの関係者がいずれもその記述を見落とし
つまりテスト環境自体が無くてテストしてからって発想が抜け落ちてるのね
>プログラマーやレビュアーなどの関係者がいずれもその記述を見落とし
つまりテスト環境自体が無くてテストしてからって発想が抜け落ちてるのね
130デフォルトの名無しさん
2024/01/02(火) 22:20:43.54ID:3cCPTdjI テストケース作るのがしんどいってケースもあるからいつでもテストファーストが良いってことはないわな。
131デフォルトの名無しさん
2024/01/03(水) 14:18:03.35ID:eQVBZ7Cn テストの有無とテストファーストの是非を混同してるやつがいるが、
おそらく故意にやってるんだろうな
まあ、釣られてるやつほぼおらんけど
おそらく故意にやってるんだろうな
まあ、釣られてるやつほぼおらんけど
132デフォルトの名無しさん
2024/01/04(木) 11:26:57.34ID:iR4GsMlV テストケース作るのがしんどいってテストしないのかよ
顧客のところでバグ炸裂して終了じゃんそんなの
顧客のところでバグ炸裂して終了じゃんそんなの
133デフォルトの名無しさん
2024/01/04(木) 16:14:29.73ID:bd+yebjO まあ実際全銀でバグ炸裂して終了してるしな
NTTデータがケチる所でもないのに客に本番に近いテスト環境も別途必要ですよって説明してないんだろ
NTTデータがケチる所でもないのに客に本番に近いテスト環境も別途必要ですよって説明してないんだろ
134デフォルトの名無しさん
2024/01/05(金) 04:49:34.73ID:xFVV62H3 やっぱりプログラムを書き始める前に
テストプログラムを書いておく
これが最強
テストプログラムを書いておく
これが最強
135デフォルトの名無しさん
2024/01/10(水) 14:29:25.20ID:Pvv0OiRv プログラムを書く時は間違えるがテストコードを書く時は間違えない前提
136デフォルトの名無しさん
2024/01/10(水) 23:00:16.65ID:W4mJO5rQ テストコードを間違えるか否か以前に、テストケースが抜け落ちるか否かもあるしな
全銀の件は抜け落ちてた話だから、テストファーストでやっても抜け落ちてたから一緒
全銀の件は抜け落ちてた話だから、テストファーストでやっても抜け落ちてたから一緒
137デフォルトの名無しさん
2024/01/11(木) 19:24:45.83ID:1WZH2d+B 根本的な解決策としては
複数人でチェックする
ことかなあ
自分ではなかなか間違いに気が付かないし
自分の間違いが自分で気が付かないのは心理学でなんか名前がついていたような気がする
複数人でチェックする
ことかなあ
自分ではなかなか間違いに気が付かないし
自分の間違いが自分で気が付かないのは心理学でなんか名前がついていたような気がする
138デフォルトの名無しさん
2024/01/12(金) 08:10:20.90ID:JglZpZY+ テストコードを間違いなく漏れなく書ける人がいるならその人がプログラムを書いたらいいだけの話
139デフォルトの名無しさん
2024/01/12(金) 21:23:36.19ID:+NlTfLsQ 建築とか機械系ではエラーはほとんど起きないんだけどな
なんでソフトウエアだけ?
ちなみに航空機は安全性を考えていると重くなって飛べなくなるので
安全係数が1を切っていると聞いたが
なんでソフトウエアだけ?
ちなみに航空機は安全性を考えていると重くなって飛べなくなるので
安全係数が1を切っていると聞いたが
140デフォルトの名無しさん
2024/01/13(土) 14:43:18.36ID:qyfvMh6P ライブラリやOSなどの基本ソフトとアプリなどの応用ソフトではまったく状況が違うよ
基本ソフトは大量に配布されて(コピーされて)、頻繁に実行されるので、
最高のエンジニアに作られて、徹底的に検証される(そうされないものは淘汰される)
要するにコスパの問題だよ。1本10万円のゲームで遊びたいかい?
基本ソフトは大量に配布されて(コピーされて)、頻繁に実行されるので、
最高のエンジニアに作られて、徹底的に検証される(そうされないものは淘汰される)
要するにコスパの問題だよ。1本10万円のゲームで遊びたいかい?
141デフォルトの名無しさん
2024/01/13(土) 15:00:13.69ID:vTVsKhAm ソシャゲ課金て月に数十万単位だし
無料のAPEXのスパレジェすら1つにつき5万円だし
10万程度は払うやつなら払うよ
無料のAPEXのスパレジェすら1つにつき5万円だし
10万程度は払うやつなら払うよ
142デフォルトの名無しさん
2024/01/13(土) 15:07:45.36ID:qyfvMh6P143デフォルトの名無しさん
2024/01/13(土) 15:37:46.38ID:8Ttuq2mz 四半期の事なんて知らんが
手間考えたらOS売るなんてアホな商売よりはソシャゲのが儲かるだろうね
手間考えたらOS売るなんてアホな商売よりはソシャゲのが儲かるだろうね
144デフォルトの名無しさん
2024/01/16(火) 04:37:40.68ID:bGp483o/ OS売る商売はLinuxに滅ぼされたからな
早期に見切りをつけてクラウドに移行したMSは先見の明がある
早期に見切りをつけてクラウドに移行したMSは先見の明がある
145デフォルトの名無しさん
2024/01/17(水) 19:10:33.33ID:E+GFYvQx マジかMSはソシャゲ屋になったほうがいいな
レスを投稿する
