実データでプログラミングすれば単体テストは不要! (111レス)
上下前次1-新
1: デフォルトの名無しさん [sage] 2022/06/01(水) 11:48:58.47 ID:R6x87i7C(1) AAS
すげーや(笑)
https://www.usp-lab.com/methodology.html
開発方式の特徴: 一休さん方式
> 一休さんは、屏風に書かれた虎を見事捕まえてみよ、という難題を前に、
> 「さあ、すべて準備は整いました。私が虎を縄で縛りますから、虎を屏風から出してください。」
> という頓智で場を切り抜けた逸話がありますが、ユニケージは一休さんにならい、
> データという虎を見事捕まえるために、まずデータを全部出してもらうことを要求します。
何を言ってるのかさっぱり理解できない。俺が馬鹿なのか?
> さらに、実データを使ってプログラミングすることにより、
> 単純な動く動かないの単体テストはプログラミングの過程でクリアでき、開発効率も向上するのです。
すげーなー、実データがあれば単体テストが不要になるんだー
> ユニケージには、多くの「お作法」が存在し、ドキュメントの削減に寄与しています。
> 例えば「ワンプログラムワンフロー」の原則や、「アプリケーション固有のLEVEL4」の作法は、
> 複雑になりがちなプログラム間の相互関係の記述やテストを不要にしています。
シェルスクリプトは移植性低いからOSを変更したりバージョンアップした時に
動くかどうかわからないじゃん。テストしないとだめだよ。
2: デフォルトの名無しさん [sage] 2022/06/01(水) 11:53:06.63 ID:PSdKDa/L(1/2) AAS
セキュリティの考え方がないのかな?
個人情報盛りだくさんの実データを使ってテストするわけ無いじゃん
3: デフォルトの名無しさん [] 2022/06/01(水) 12:11:01.62 ID:CTQy2AIC(1) AAS
テスト環境に本番データなんて置ける訳ねえだろ
4: デフォルトの名無しさん [sage] 2022/06/01(水) 12:49:32.79 ID:PSdKDa/L(2/2) AAS
> ソフトの仕様を固めて、ソフトを組んでから最後にデータを流すという回りくどいことをしません。
> 実データは仕様書よりも「現実的な」情報が多いのでユニケージは
> プロジェクト当初に要件定義より先に実データをすべて準備することに拘るのです。
5: デフォルトの名無しさん [] 2022/06/02(木) 10:13:14.15 ID:S/KHO3SD(1) AAS
テストが不要になるなんて、すごい技術じゃん?
6: デフォルトの名無しさん [sage] 2022/06/02(木) 10:16:34.15 ID:EVbnEeOP(1/4) AAS
> 実データは仕様書よりも「現実的な」情報が多いので
意味不。なんつーか、開発手法の穴を、屁理屈でごまかしてる感じしかしないな
7: デフォルトの名無しさん [] 2022/06/02(木) 10:21:34.63 ID:MPFVtYTL(1/3) AAS
実データの失敗例
https://www.youtube.com/watch?v=-0pgZyBEqEs
8: デフォルトの名無しさん [] 2022/06/02(木) 10:23:34.73 ID:MPFVtYTL(2/3) AAS
実データは仕様書よりも奇なり
9: デフォルトの名無しさん [sage] 2022/06/02(木) 10:31:23.14 ID:EVbnEeOP(2/4) AAS
つーか、システム開発前に、どうやって実データを作るんだよって話
実データは別のシステムからもらえることが前提となってるのか?
そういう前提の開発手法というなら、適用できる用途が限られてることになる
実データがあったとして、じゃあ何が正しい計算結果なのか
どうやって判断するつもりだ?ロジックのテストは?
多数の実データから手計算と突き合わせて「うん、あってる!」みたいにやるのか?
実データ使って見つけられるバグは想定外のデータ形式とかで
実行時エラーが出ることぐらいなわけで
だからユニケージはバグが多くなってしまっている
10: デフォルトの名無しさん [sage] 2022/06/02(木) 10:32:19.65 ID:EVbnEeOP(3/4) AAS
こいつらテスト仕様書とかも書いたこと無いんかな?
どういうデータでテストしますとか何も決めずに
実データで動けば動くだろみたいな
甘い考えでやってるのか?
プロ意識ないな
11: デフォルトの名無しさん [] 2022/06/02(木) 10:52:56.83 ID:MPFVtYTL(3/3) AAS
ユニケージωωωωωω
12: デフォルトの名無しさん [sage] 2022/06/02(木) 11:11:00.89 ID:EVbnEeOP(4/4) AAS
ユニケージ開発手法(Enhanced UNIX)とは③
https://www.aibsc.jp/wp-content/uploads/2021/09/DX_AIBSC_USP.pdf
> ? ローコードAgile
>
> 生産性向上の手法としてのTPS
> →米国でシステム開発の生産性向上手法として
> 「アジャイル手法」に応?された
???
ローコード???
Agile???
13: デフォルトの名無しさん [sage] 2022/06/04(土) 23:25:10.51 ID:VhLSCtVR(1) AAS
ユニケージ大人気
14: デフォルトの名無しさん [] 2022/06/05(日) 00:00:55.72 ID:5S5HsrjH(1) AAS
人気やね。ネタとして。
15: デフォルトの名無しさん [] 2022/06/07(火) 21:01:14.33 ID:EHmp98vU(1) AAS
仕様を公開していないパッケージソフトだと、こういうシステムテストだけで終わらせているところはある。
16(1): デフォルトの名無しさん [] 2022/06/09(木) 12:03:56.32 ID:/Ui3K6U5(1) AAS
データの仕様からダミーデータ起こすよね
機械学習させる前提なら知らんけど
時代はAIなのかな
17: デフォルトの名無しさん [] 2022/06/10(金) 08:19:42.50 ID:TkaoAfxy(1/4) AAS
>>16
単体テストの話らしいぞ?
18: デフォルトの名無しさん [] 2022/06/10(金) 08:56:21.52 ID:NAXAfwsd(1) AAS
なんつーか、セミナーで
実データを使ってプログラミングすることにより、
単純な動く動かないの単体テストはプログラミングの過程で
クリアでき、開発効率も向上するのです。
とか言われたら、乾いた笑いしか出てこないわw
19: デフォルトの名無しさん [sage] 2022/06/10(金) 09:38:52.15 ID:oA3q2UWe(1) AAS
いくら頓痴気だからってみんないじめやめな~🥺
20(1): デフォルトの名無しさん [sage] 2022/06/10(金) 11:32:59.93 ID:eVszpnue(1/2) AAS
> 単純な動く動かないの単体テスト
単体テストをコンパイルエラー相当のものと勘違いしてないか?
単体テストっていうのはモジュールとか関数レベルの小さなレベルで
正しく動くことを確認するテストのことだろ?
実データには含まれてないような稀なデータでもちゃんと動くように確認してさぁ
処理が間違っていても、単純に動けばOKみたいなもんじゃないぞ
21: デフォルトの名無しさん [sage] 2022/06/10(金) 14:32:19.58 ID:QYbaBhXC(1/2) AAS
将来的に更新されないデータしか扱わないということならそれでいいかもしれない
22: デフォルトの名無しさん [sage] 2022/06/10(金) 14:35:07.36 ID:QYbaBhXC(2/2) AAS
今更一休さんがナンセンスだという動画がつべのお薦めに上がってて?だったが
こいつらの影響か
23: デフォルトの名無しさん [sage] 2022/06/10(金) 16:41:26.27 ID:Y5qgS1UI(1) AAS
30年前の開発やね
24: デフォルトの名無しさん [sage] 2022/06/10(金) 16:55:21.51 ID:eVszpnue(2/2) AAS
30年前の手法が今も通用するし
これからも通用するのがユニケージ
25: デフォルトの名無しさん [sage] 2022/06/10(金) 17:26:49.00 ID:yVcvQagj(1) AAS
ところがユニケージは数年も持ちません
可搬性が悪く、保守性が皆無だからです
26: デフォルトの名無しさん [] 2022/06/10(金) 17:36:06.93 ID:TkaoAfxy(2/4) AAS
>>20
動くことは単体テストより前の話だろ
27: デフォルトの名無しさん [] 2022/06/10(金) 17:39:21.70 ID:TkaoAfxy(3/4) AAS
データベース、SQLのテストをしない人間は、世代に関係なくいる。データ型が間違っていても気づかない。なぜか氏名の名字は2文字という決めつけのシステムを見たことがある。
28: デフォルトの名無しさん [sage] 2022/06/10(金) 18:16:40.83 ID:Oy7NiucR(1) AAS
決めつけというよりは
ディスクを節約したかったのでは?
29(1): デフォルトの名無しさん [sage] 2022/06/10(金) 18:25:37.12 ID:UB5ZYLyS(1) AAS
そんな節約してなんの意味があるの?
節約にならんよ
30: デフォルトの名無しさん [] 2022/06/10(金) 18:26:22.57 ID:TkaoAfxy(4/4) AAS
「五十嵐太郎」を例にすると姓が「五十」、名が「嵐太」となるシステムを見たことがある。
31: デフォルトの名無しさん [sage] 2022/06/11(土) 13:07:28.66 ID:N3F47/64(1) AAS
>>29
大昔の名残なんじゃないの?
32(1): デフォルトの名無しさん [] 2022/06/11(土) 16:28:50.36 ID:h1ISo/Y7(1) AAS
テストデータでテストしても実データで起こる問題は見つからない場合がある
実データでテストしても一見動いているように観えて問題が起こるパターンを漏らす可能性がめちゃくちゃ高い
つまり両方必要
以上おしまい
33: デフォルトの名無しさん [sage] 2022/06/11(土) 16:31:27.92 ID:XvjDOgOr(1) AAS
>>32
重要なのはこれなんだ
> 実データを使ってプログラミングすることにより、
> 単純な動く動かないの単体テストはプログラミングの過程でクリアでき、
34(1): デフォルトの名無しさん [] 2022/06/11(土) 19:13:11.11 ID:zBk/MBZO(1) AAS
実データでテストするのはむしろ当たり前だろ
それをテスト環境に本番環境からデータをコピーしてきてやるんだろ
本番環境の実データでテストしろとは誰も言ってないωωω
35: デフォルトの名無しさん [sage] 2022/06/11(土) 19:32:06.26 ID:Gseb2Mz3(1) AAS
単体テストで動く動かないしかテストしないと思ってるのが怖い
36: デフォルトの名無しさん [sage] 2022/06/11(土) 19:52:49.05 ID:3GXg4kAh(1) AAS
>>34
そんな事書いてないぞ
実データでプログラミングすれば
単体テストはクリアできる
って言ってんだよ
実データでテストするとは書いていない
37: デフォルトの名無しさん [] 2022/06/11(土) 23:05:34.36 ID:eIoo0izb(1/2) AAS
メモリの確保サイズを確かめるには、実際に最大サイズを使わないとわからないからな。
38: デフォルトの名無しさん [] 2022/06/11(土) 23:07:40.26 ID:eIoo0izb(2/2) AAS
UTF-8を使っているつもりが、SJISだったりしてもシステムテストレベルではわからないから
39: デフォルトの名無しさん [] 2022/06/12(日) 10:31:30.13 ID:cPTHwR7Q(1) AAS
LFとかCRLF前提で描いてると
CRのみというアホなコードが混ざって困るのが実データ
40: デフォルトの名無しさん [sage] 2022/06/12(日) 12:49:51.36 ID:x8szYaic(1/2) AAS
普通の人の感想はこれだよなぁ。
https://xtech.nikkei.com/it/article/NEWS/20080906/314276/
> 最初の題材は,旧システムから新システムへのデータ変換プログラムにミスがあり,
> 新システムのシステム・テスト中に問題が見つかった事例である。
> あらかじめ実データを使ってテストされていたことを受け,
> 大西氏は「システマチックにテストされていたのか疑問だ」と指摘した。
テストデータというのは
仕様に合わせてテストすべきないようを網羅したもの。
実データでプログラミングするだけで、単体テストがクリアとか言われても
ちゃんとテストすべきものを網羅しているのかなんてわからん
はぁーーーーー、ユニケージ開発手法は、根本的に「雑」
プロの仕事じゃない
41(1): デフォルトの名無しさん [sage] 2022/06/12(日) 14:23:37.83 ID:Ff38QWfz(1) AAS
データ入力してもらうテストできないじゃん?
42: デフォルトの名無しさん [] 2022/06/12(日) 15:32:52.60 ID:SUky5He/(1) AAS
>>41
テストの工程くらい調べて言えよ!
43: デフォルトの名無しさん [sage] 2022/06/12(日) 16:42:20.14 ID:x8szYaic(2/2) AAS
実データでテストすること自体はいい
テストデータだって完璧じゃないし見逃しはある
だが実データを使ってプログラミングしてれば
動くっしょ?という考えは大問題
シェルスクリプトで業務システム開発じゃーって息巻いて
誰かにシェルスクリプトじゃ単体テストできないよね?って
突っ込まれた時の苦し紛れの言い訳にしか見えない
「実データを使ってプログラミングすれば、単純な動く動かないの
単体テストはプログラミングの過程でクリアできる!」
いや、単体テストは、単純な動く動かないをテストするもんじゃねーから
44(1): デフォルトの名無しさん [sage] 2022/06/12(日) 18:15:50.84 ID:aklmqhlz(1/2) AAS
マズい処理A
マズい処理B
が合体することで
結果として正しい結果になっている
効果を狙う匠の技
45: デフォルトの名無しさん [sage] 2022/06/12(日) 19:55:17.37 ID:v6EPlC+x(1) AAS
>>44
実際意図的にそんなコード書く人もいるからなぁ。
マズイ処理A
+匠「なにぃ?まずい?そんなのこうやってああやれば修正できるだろ」
=正しいと思えるような結果
結果だけ見ても正しくても
なんでマズイ処理やってるのに結果が正しいのかわからない
理由がわからないので、結果が正しくても責任が持てない
余計なことをした匠だけが自信満々
46(1): デフォルトの名無しさん [] 2022/06/12(日) 23:03:01.18 ID:C9crBHZS(1) AAS
単体テストなんかする工数が無いのでテスト無しで普通に開発してたがそんな現場の方が多いだろ
テスト運用中に不具合潰して本番後も不具合分かったら潰す
これが俺流のアジャイル
47: デフォルトの名無しさん [sage] 2022/06/12(日) 23:56:41.61 ID:aklmqhlz(2/2) AAS
まあ、経験上やったほうが早く済む
っていうかできるような仕組みを心掛けるって感じ?
48: デフォルトの名無しさん [sage] 2022/06/13(月) 00:08:31.42 ID:aNdPD0Bj(1) AAS
何ならレビューすらめんどくさがられてバグがあったら俺のせい
49(1): デフォルトの名無しさん [sage] 2022/06/13(月) 06:59:42.73 ID:5Zu9gMwT(1) AAS
>>46
規模が小さくて、信頼性?知ったこっちゃねーよ
っていう所しか使えないけどね
SIって作りっぱなしで保守開発は客任せにするから
だからそんな事が成り立つ
客がいくら苦労しようが知ったこっちゃないという考え
自社サービスで長期間運営するとかには使えない
自分が苦しむからね
上下前次1-新書関写板覧索設栞歴
あと 62 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s