実データでプログラミングすれば単体テストは不要! (111レス)
上下前次1-新
10: 2022/06/02(木)10:32 ID:EVbnEeOP(3/4) AAS
こいつらテスト仕様書とかも書いたこと無いんかな?
どういうデータでテストしますとか何も決めずに
実データで動けば動くだろみたいな
甘い考えでやってるのか?
プロ意識ないな
11: 2022/06/02(木)10:52 ID:MPFVtYTL(3/3) AAS
ユニケージωωωωωω
12: 2022/06/02(木)11:11 ID:EVbnEeOP(4/4) AAS
ユニケージ開発手法(Enhanced UNIX)とは③
外部リンク[pdf]:www.aibsc.jp
> ? ローコードAgile
>
> 生産性向上の手法としてのTPS
> →米国でシステム開発の生産性向上手法として
> 「アジャイル手法」に応?された
省3
13: 2022/06/04(土)23:25 ID:VhLSCtVR(1) AAS
ユニケージ大人気
14: 2022/06/05(日)00:00 ID:5S5HsrjH(1) AAS
人気やね。ネタとして。
15: 2022/06/07(火)21:01 ID:EHmp98vU(1) AAS
仕様を公開していないパッケージソフトだと、こういうシステムテストだけで終わらせているところはある。
16(1): 2022/06/09(木)12:03 ID:/Ui3K6U5(1) AAS
データの仕様からダミーデータ起こすよね
機械学習させる前提なら知らんけど
時代はAIなのかな
17: 2022/06/10(金)08:19 ID:TkaoAfxy(1/4) AAS
>>16
単体テストの話らしいぞ?
18: 2022/06/10(金)08:56 ID:NAXAfwsd(1) AAS
なんつーか、セミナーで
実データを使ってプログラミングすることにより、
単純な動く動かないの単体テストはプログラミングの過程で
クリアでき、開発効率も向上するのです。
とか言われたら、乾いた笑いしか出てこないわw
19: 2022/06/10(金)09:38 ID:oA3q2UWe(1) AAS
いくら頓痴気だからってみんないじめやめな~🥺
20(1): 2022/06/10(金)11:32 ID:eVszpnue(1/2) AAS
> 単純な動く動かないの単体テスト
単体テストをコンパイルエラー相当のものと勘違いしてないか?
単体テストっていうのはモジュールとか関数レベルの小さなレベルで
正しく動くことを確認するテストのことだろ?
実データには含まれてないような稀なデータでもちゃんと動くように確認してさぁ
処理が間違っていても、単純に動けばOKみたいなもんじゃないぞ
21: 2022/06/10(金)14:32 ID:QYbaBhXC(1/2) AAS
将来的に更新されないデータしか扱わないということならそれでいいかもしれない
22: 2022/06/10(金)14:35 ID:QYbaBhXC(2/2) AAS
今更一休さんがナンセンスだという動画がつべのお薦めに上がってて?だったが
こいつらの影響か
23: 2022/06/10(金)16:41 ID:Y5qgS1UI(1) AAS
30年前の開発やね
24: 2022/06/10(金)16:55 ID:eVszpnue(2/2) AAS
30年前の手法が今も通用するし
これからも通用するのがユニケージ
25: 2022/06/10(金)17:26 ID:yVcvQagj(1) AAS
ところがユニケージは数年も持ちません
可搬性が悪く、保守性が皆無だからです
26: 2022/06/10(金)17:36 ID:TkaoAfxy(2/4) AAS
>>20
動くことは単体テストより前の話だろ
27: 2022/06/10(金)17:39 ID:TkaoAfxy(3/4) AAS
データベース、SQLのテストをしない人間は、世代に関係なくいる。データ型が間違っていても気づかない。なぜか氏名の名字は2文字という決めつけのシステムを見たことがある。
28: 2022/06/10(金)18:16 ID:Oy7NiucR(1) AAS
決めつけというよりは
ディスクを節約したかったのでは?
29(1): 2022/06/10(金)18:25 ID:UB5ZYLyS(1) AAS
そんな節約してなんの意味があるの?
節約にならんよ
30: 2022/06/10(金)18:26 ID:TkaoAfxy(4/4) AAS
「五十嵐太郎」を例にすると姓が「五十」、名が「嵐太」となるシステムを見たことがある。
31: 2022/06/11(土)13:07 ID:N3F47/64(1) AAS
>>29
大昔の名残なんじゃないの?
32(1): 2022/06/11(土)16:28 ID:h1ISo/Y7(1) AAS
テストデータでテストしても実データで起こる問題は見つからない場合がある
実データでテストしても一見動いているように観えて問題が起こるパターンを漏らす可能性がめちゃくちゃ高い
つまり両方必要
以上おしまい
33: 2022/06/11(土)16:31 ID:XvjDOgOr(1) AAS
>>32
重要なのはこれなんだ
> 実データを使ってプログラミングすることにより、
> 単純な動く動かないの単体テストはプログラミングの過程でクリアでき、
34(1): 2022/06/11(土)19:13 ID:zBk/MBZO(1) AAS
実データでテストするのはむしろ当たり前だろ
それをテスト環境に本番環境からデータをコピーしてきてやるんだろ
本番環境の実データでテストしろとは誰も言ってないωωω
35: 2022/06/11(土)19:32 ID:Gseb2Mz3(1) AAS
単体テストで動く動かないしかテストしないと思ってるのが怖い
36: 2022/06/11(土)19:52 ID:3GXg4kAh(1) AAS
>>34
そんな事書いてないぞ
実データでプログラミングすれば
単体テストはクリアできる
って言ってんだよ
実データでテストするとは書いていない
37: 2022/06/11(土)23:05 ID:eIoo0izb(1/2) AAS
メモリの確保サイズを確かめるには、実際に最大サイズを使わないとわからないからな。
38: 2022/06/11(土)23:07 ID:eIoo0izb(2/2) AAS
UTF-8を使っているつもりが、SJISだったりしてもシステムテストレベルではわからないから
39: 2022/06/12(日)10:31 ID:cPTHwR7Q(1) AAS
LFとかCRLF前提で描いてると
CRのみというアホなコードが混ざって困るのが実データ
40: 2022/06/12(日)12:49 ID:x8szYaic(1/2) AAS
普通の人の感想はこれだよなぁ。
外部リンク:xtech.nikkei.com
> 最初の題材は,旧システムから新システムへのデータ変換プログラムにミスがあり,
> 新システムのシステム・テスト中に問題が見つかった事例である。
> あらかじめ実データを使ってテストされていたことを受け,
> 大西氏は「システマチックにテストされていたのか疑問だ」と指摘した。
テストデータというのは
省5
41(1): 2022/06/12(日)14:23 ID:Ff38QWfz(1) AAS
データ入力してもらうテストできないじゃん?
42: 2022/06/12(日)15:32 ID:SUky5He/(1) AAS
>>41
テストの工程くらい調べて言えよ!
43: 2022/06/12(日)16:42 ID:x8szYaic(2/2) AAS
実データでテストすること自体はいい
テストデータだって完璧じゃないし見逃しはある
だが実データを使ってプログラミングしてれば
動くっしょ?という考えは大問題
シェルスクリプトで業務システム開発じゃーって息巻いて
誰かにシェルスクリプトじゃ単体テストできないよね?って
突っ込まれた時の苦し紛れの言い訳にしか見えない
省3
44(1): 2022/06/12(日)18:15 ID:aklmqhlz(1/2) AAS
マズい処理A
マズい処理B
が合体することで
結果として正しい結果になっている
効果を狙う匠の技
45: 2022/06/12(日)19:55 ID:v6EPlC+x(1) AAS
>>44
実際意図的にそんなコード書く人もいるからなぁ。
マズイ処理A
+匠「なにぃ?まずい?そんなのこうやってああやれば修正できるだろ」
=正しいと思えるような結果
結果だけ見ても正しくても
なんでマズイ処理やってるのに結果が正しいのかわからない
省2
46(1): 2022/06/12(日)23:03 ID:C9crBHZS(1) AAS
単体テストなんかする工数が無いのでテスト無しで普通に開発してたがそんな現場の方が多いだろ
テスト運用中に不具合潰して本番後も不具合分かったら潰す
これが俺流のアジャイル
47: 2022/06/12(日)23:56 ID:aklmqhlz(2/2) AAS
まあ、経験上やったほうが早く済む
っていうかできるような仕組みを心掛けるって感じ?
48: 2022/06/13(月)00:08 ID:aNdPD0Bj(1) AAS
何ならレビューすらめんどくさがられてバグがあったら俺のせい
49(1): 2022/06/13(月)06:59 ID:5Zu9gMwT(1) AAS
>>46
規模が小さくて、信頼性?知ったこっちゃねーよ
っていう所しか使えないけどね
SIって作りっぱなしで保守開発は客任せにするから
だからそんな事が成り立つ
客がいくら苦労しようが知ったこっちゃないという考え
自社サービスで長期間運営するとかには使えない
省1
50: 2022/06/13(月)07:40 ID:e6wf7PYo(1) AAS
データの仕様に沿ったプログラミングして本番データで間違い無いか確認出来たら安心
データの仕様が信用出来ないかも知れんし
51: 2022/06/13(月)16:32 ID:JUF3UP4h(1) AAS
44,45
PHPerに多い
52: 2022/06/13(月)17:46 ID:W8kQFthq(1) AAS
>>49
自社サービスではないけど保守運用は請け負っていたぞ
だから自分に返ってくるけど納期優先だから後にツケを回さずを得ない
少ないリソースでスピードが求められる現場だから理想通りには進められない
53: 2022/06/13(月)21:50 ID:AX27+P+t(1) AAS
単体テストしないとスピードが落ちるじゃん
バカなの?
それともチキンレースしてるの?
54(1): 2022/06/14(火)10:40 ID:DfocaXPs(1) AAS
テストコードを書く時間とテスト実行にかかる時間で何倍もかかる
55: 2022/06/14(火)11:31 ID:Vpk2+uL5(1) AAS
>>54
テスト項目数何件あるの?
1000件のテストを修正のたびに手動でやってられないんだが
56(1): 2022/06/14(火)17:41 ID:l2ORnHXX(1) AAS
問題はテストコード書く時間で十回は単体テストできることだな
57(1): 2022/06/14(火)19:54 ID:p687pJoB(1) AAS
手動派って一回しかテストしないですむのか、うらやましいな
58: 2022/06/14(火)20:11 ID:8jE4eIPr(1) AAS
>>57
誰がそんなこと言ってるの?
59(1): 2022/06/14(火)21:26 ID:77YktSZo(1) AAS
>>56
手動でやっていて毎日全体テストなんてできるんですか?
コード修正するたびにテストしなきゃ
責任なんて持てないでしょう?
60(1): 2022/06/15(水)03:59 ID:XlVHro5g(1/2) AAS
>>59
やる必要がどこにあるんだ?
自動テストを作成する工数が高すぎるのが問題
変更コストとかそもそも元のテスト仕様がドキュメントになってなくてこれまたクソ
そんでテストの内容も仕様書のどっからこのテストができるのか?これまた謎
あとシステムもよくない
ロジックだけをテストできる仕組みを現在の自動テストは持ってない
省8
61: 2022/06/15(水)08:49 ID:UfCD2ATA(1) AAS
自分ができないからってふわっとした手動テストで悦に浸る60であった
自動テストのコストが許容できなくなるほど高いのも60が見積もれないからやろ
一番デカいメソッド ←レガシーやん、見切られてるだけやw
62(2): 2022/06/15(水)12:07 ID:kUVbuOBV(1) AAS
>>60
テスト対象の仕様を把握してないから自動テストができないだけだろ
プロジェクトで1番でかいメソッドとやらのディシジョンテーブルをまず書いてみろよ
63: 2022/06/15(水)13:32 ID:KCxUhf4v(1) AAS
>>62
そんなもの不要。
プロジェクトで一番でかいメソッドは
いきなり本番投入!
俺はプロだからな!
64: 2022/06/15(水)15:36 ID:IEWflW3G(1) AAS
コンパイル通ったらバグが無いと思ってる素人より
テスト通ったらバグが無いと思ってる管理者の方が悪質
65: 2022/06/15(水)16:26 ID:WkpRckyH(1) AAS
それはテストをしない理由にはなりえない
勿論自分はプロだから、なんて戯言も
66(1): 2022/06/15(水)17:29 ID:SLSWC7tO(1) AAS
>>62
書けば?w
その時間に手動の単体テスト終わりそうだけどw
67: 2022/06/15(水)18:07 ID:Usc4mgCv(1) AAS
>>66
ザルテスト・ザルではないことを証明できないテストを
やったところで、テストを通過したことにはならんよ
ザルの目を通過しただけのことだからね
68: 2022/06/15(水)18:21 ID:xJcyHgOI(1) AAS
つーかディシジョンテーブル書いてみろと言った途端に皆ビビり過ぎ
69(1): 2022/06/15(水)19:16 ID:XlVHro5g(2/2) AAS
まあ、1番デカイヤツヤラせて見ろよ
これで自動テストやろうぜ厨はリアルで潰せる
そいつは何の成果もあげられない絶対だ
こういうアホの思いつきをプロジェクトから無傷で追い出すのも立派な能力
掲示板でもガチでキレたらオープンソースの自動テスト作ってもらうで
自動テストの話はそれが終わるまでさせん
70: 2022/06/15(水)19:27 ID:kL9YSsea(1) AAS
1番デカイヤツが糞過ぎて、ディシジョンテーブル起こせません渡せません。まで読んだ
オワコンなプロダクトにはオワコンな人間が跋扈する、と
71: 2022/06/15(水)19:50 ID:dDeNr2sj(1/2) AAS
自動テストなんか不要!
→ほーん、じゃあそれ手動でテストしてんの?
→そもそもテストしてませんでした
この流れだからなw
72: 2022/06/15(水)19:51 ID:dDeNr2sj(2/2) AAS
>>69
でかいやつの、手動テスト vs 自動テストか
まず手動テストやらせてみようぜ!
73: 2022/06/15(水)23:47 ID:oaz3/shQ(1) AAS
自動テスト用のテストデータを自動生成するプログラムの
テストは自動テスト?
74: 2022/06/15(水)23:59 ID:NtuuvbZ6(1) AAS
屁理屈しかこねられなくなったのかな
75: 2022/06/16(木)00:17 ID:+hS0AG8l(1) AAS
2000年ぐらいのときの人類は自動テストを
人工知能のように考えていた人がいるんだよ
ファクトリーオートメーションのような
コンピュータを導入した自動化のことだって
分かんなかったんだよ
念のために言うけどファクトリーオートメーションは
人間が何もしなくても勝手に何かものを作ってくれる機械じゃないよ
76: 2022/06/18(土)23:16 ID:hl5NRKh8(1) AAS
お前らが日々セコセコと作ったジャーナルやらのデータが既にあるやろってのが彼らの理屈
それを虎とよんで提出したら作ってやるという思想
77: 2022/06/19(日)00:24 ID:rHNduwfW(1/10) AAS
自分たちで新しいデータを作らないという前提なの?
そら使えねわw
78: 2022/06/19(日)00:26 ID:rHNduwfW(2/10) AAS
もしかしてユニケージってCOBOLで開発済みのたシステムを
リプレースするための開発手法なのか?
79(1): 2022/06/19(日)00:37 ID:dIkfdhtd(1) AAS
ビッグデータ解析とかに使うのが正解ってのがここ数年で出た答えやと思うぞ
COBOLのリプレスなんか出来んぞ
インデックスもロールバックもないしな
そもそもリアルタイムに処理なんかさせたら崩壊すんぞ
80: 2022/06/19(日)01:17 ID:rHNduwfW(3/10) AAS
シェルスクリプトでビッグデータ解析をします。
え?どうやって?
まずシェルスクリプトを実行します。
そしておもむろにそのシェルスクリプトから
Pythonプログラムを実行します
それもうビッグデータ解析に使ってるのPythonやないかーい
81: 2022/06/19(日)08:55 ID:qE3yIUXX(1/7) AAS
PythonやろがCやろがawkだとしても、シェルのパイプで連結しとって、並列処理ができて作法に準拠しとればユニケージなんやで、それがオラクルよりも速いから信者がいるわけやぞ
82: 2022/06/19(日)09:06 ID:qE3yIUXX(2/7) AAS
これがWindows系のパイプやと処理が終わりきらんと次の処理にデータを渡さんけど、Linux系なら次の処理に渡すんよね
これをたくさん繋げるから並列に大量のデータに対して効き目があるんよ
って教え込まれて育つんやぞ
83(1): 2022/06/19(日)09:36 ID:G0R2gGHa(1/2) AAS
オラクルよりも早くなるのはデータが少ないときだけだから、ビッグデータを扱うと普通のデータベースより遥かに遅くなるという罠
84(2): 2022/06/19(日)09:39 ID:qE3yIUXX(3/7) AAS
>>83
それ知らんかった
エビデンスあるん?
興味あるわぁ
85(1): 2022/06/19(日)09:57 ID:1YFXwgfz(1) AAS
>>79
ビッグデータ解析にユニケージが使えるわけ無いだろ
86: 2022/06/19(日)12:08 ID:qE3yIUXX(4/7) AAS
>>85
え!インデックスもねぇーし、ロールバックすら出来なくて、データをリアルタイムに更新するとぶっ壊れるんやぞ
それやから夜間バッチでデータの持ち方を変更して行くのに、ビッグデータ向けじゃないとは?
87: 2022/06/19(日)12:10 ID:rHNduwfW(4/10) AAS
>>84
エビデンスの話をするならユニケージの方がオラクルよりも速いというエビデンスがないんだよ
ユニケージはオラクルよりも速いと主張してるだけで
エビデンスを提供してない
88: 2022/06/19(日)12:15 ID:rHNduwfW(5/10) AAS
ユニケージはファイルの書き込み量が多すぎるんだよね
なんか今のディスクは安いし大容量だから
そんなの気にしなくて良いって反論してるみたいだけど
気にしてるのは、ディスク読み書きの量が多かったら
遅くなるという所なので反論がまとはずれ
オラクルとかはメモリ内でほとんどのことを処理するので速い
89(1): 2022/06/19(日)12:28 ID:rHNduwfW(6/10) AAS
>>84
例えば数十GB、数千万件ぐらいのデータをデータベースに突っ込んで
日付項目にインデックスを張った状態で
特定の日時範囲のデータを数十件を取得するのと
ユニケージコマンドで全体なめて検索するのとでは
圧倒的にデータベースのほうが速い
90(2): 2022/06/19(日)12:49 ID:qE3yIUXX(5/7) AAS
>>89
ほう!ほう!
ええねぇ~ええねぇ~
そうすると所長は検索なんやから項目を無作為に選べないととか言い出すんやろなぁ
奴らの言う一休さん方式こそインデックスをはるポイントやなか?
上下前次1-新書関写板覧索設栞歴
あと 21 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s