0306NAME IS NULL2017/06/21(水) 11:34:18.96ID:??? トリガーを発火させるためにコードを書いたら発狂する人がいるということはわかった w 0307NAME IS NULL2017/06/21(水) 13:44:23.19ID:??? スクリプトってSQLとは別の言語じゃないんですかね 0308NAME IS NULL2017/06/21(水) 14:02:33.79ID:hwqbFp3v>>307 SQLスクリプト 0309NAME IS NULL2017/06/21(水) 14:06:27.90ID:???>>308 あおりじゃなくて素直に聞きたいんですが、SQLスクリプトで>>261のようなテストはどう書くんですか? 0310NAME IS NULL2017/06/21(水) 14:12:32.69ID:hwqbFp3v>>309 SELECT、INSERT、SELECTでいいでしょう。 0311NAME IS NULL2017/06/21(水) 14:14:39.67ID:???>>310 それは、テストがOKだったかどうかは目視で行うってことですか? 0312NAME IS NULL2017/06/21(水) 14:25:56.75ID:???>>299 > 画面をポチポチやるのはたしかに手動だが、それ以外は昔からスクリプトでテストする。
その昔がいつのことかわからないけど、 DbUnitは2002年から http://dbunit.sourceforge.net/ SQLUnitは2003年から https://www.openhub.net/p/sqlunit PlSqlUnitは2003年から http://wiki.c2.com/?PlSqlUnit 存在してるよ。 0313NAME IS NULL2017/06/21(水) 17:54:26.46ID:??? まさか、 ---- select user_count from ...; insert into users values (...); select user_count from ...; ---- を実行しますってことじゃないよな? 0314NAME IS NULL2017/06/21(水) 18:52:16.88ID:??? ORM採用したら、テストのしようがなく困惑 0315NAME IS NULL2017/06/21(水) 21:29:34.23ID:hwqbFp3v>>312 そういうのを使うのがテストかどうかは何をもってよしとするかだろ。
それも結局、単体テストになってねえし。 0316NAME IS NULL2017/06/21(水) 21:33:31.67ID:hwqbFp3v いい加減な外国人が作ったもの、やってることが正しいわけではない。青臭いのばかりわいてくるなw 0317NAME IS NULL2017/06/21(水) 21:39:17.25ID:hwqbFp3v テストのやり方を知らないから、テスト嫌いなアメリカ人がテストのために作ったものを使うのがテストだと思ってるんだろうな。
テストは泥臭いのも大事。 0318NAME IS NULL2017/06/21(水) 21:48:05.04ID:hwqbFp3v>>313 それカウントはおかしいだろw 0319NAME IS NULL2017/06/21(水) 21:57:19.61ID:??? テストケースに根性が入ってない! とか言いそう 0320NAME IS NULL2017/06/22(木) 03:44:57.49ID:???>>318 カウントじゃなきゃいいだろってことの裏返しでいいんだろか 0321NAME IS NULL2017/06/22(木) 10:15:17.34ID:???>>318 > それカウントはおかしいだろw どこがだよ?
いい加減、どうやってテストするのかちゃんと書けよ。 書けないのか? 0322NAME IS NULL2017/06/22(木) 10:23:56.70ID:??? まぁ、PostgreSQLもMySQLもOracleもSQL Serverも外国人が作ったんですけどね。 0323NAME IS NULL2017/06/22(木) 13:45:13.86ID:??? マニュアルでテストしていたのをコードで書くと、テストではなくなってしまうという不思議 0324NAME IS NULL2017/06/22(木) 13:51:25.26ID:???>>317 > テストは泥臭いのも大事。 スマートにできる所はスマートにやればいいだけのこと 0325NAME IS NULL2017/06/22(木) 14:45:11.30ID:???>>315 > そういうのを使うのがテストかどうかは何をもってよしとするかだろ。 いや、どう考えてもテストでしょ。 テストじゃなければ、何なんだ? 0326NAME IS NULL2017/06/22(木) 14:48:19.91ID:??? ヘッドレスブラウザを使った、コードによるE2Eテストはテストではない 0327NAME IS NULL2017/06/22(木) 18:30:21.14ID:??? こいつCOBOLerだろ 0328NAME IS NULL2017/06/22(木) 18:57:40.34ID:??? IDENTIFICATION DIVISION.
なつかしいなw 0329NAME IS NULL2017/06/22(木) 19:55:39.73ID:5JZUMx3g まさかこんなスレにまでコボラーが紛れ込んでいたとは 油断も隙もねえなゴキブリ野郎だなコボラーってやつは 0330NAME IS NULL2017/06/22(木) 23:55:50.22ID:Ck9VN4b3 若気のいたりだろうけど謙虚さがなさすぎだな。結局、教えてくれが本音なのに批判だけして正当化してるだけだろw 0331NAME IS NULL2017/06/23(金) 12:56:09.07ID:???>>330 お前のテストのやり方なんて、誰も知りたくないだろ 0332NAME IS NULL2017/06/23(金) 15:51:47.59ID:???>>330 ID:hwqbFp3vに対するコメント? 若気というよりじじい臭がすごいんだが 0333NAME IS NULL2017/06/23(金) 18:04:55.76ID:pI6enatd>>331 いろいろ考えがあって正解はない。ただデータベースならデータ重視のテストをすべきで、特にデータ型はみてもらいたい。 0334NAME IS NULL2017/06/23(金) 18:08:08.91ID:???>>333 だから、どうやってテストしてるのか、はよ書け 0335NAME IS NULL2017/06/23(金) 18:08:30.49ID:pI6enatd>>332 ポスグレでテストは適当でいいはむしろ昔のWebサイトの感覚を引きずっているおっさんの考え方。せっかくポスグレが他のRDBMSに対向すべく機能を追加してるのにまともな使い方を広める人間がいないからシェアが落ちてしまった。 0336NAME IS NULL2017/06/23(金) 18:11:51.71ID:pI6enatd>>334 なぜデータベースの最初のテストを別のプログラミング言語でテストしてはいけない理由がいまだにわからないのか? 0337NAME IS NULL2017/06/23(金) 18:15:50.04ID:???>>335 https://db-engines.com/en/ranking_trend/system/MySQL%3BOracle%3BPostgreSQL0338NAME IS NULL2017/06/23(金) 18:16:25.28ID:???>>336 そんなのいいから、お前のテスト方法はよ書け 0339NAME IS NULL2017/06/23(金) 19:17:58.13ID:MrOPR6Mg そろそろ小出しにするのやめてまるっとさらけ出しちゃえばいいのに 一斉に叩かれそうだけど賛同者が現われる可能性もないわけじゃないじゃんw 0340NAME IS NULL2017/06/24(土) 15:55:07.75ID:??? ぽすとぐれすきゅーえる ぽすとぐれすえすきゅーえる 0341NAME IS NULL2017/06/24(土) 15:55:52.38ID:??? ぽすとぐれすきゅーえる ぽすとぐれえすきゅーえる 0342NAME IS NULL2017/06/24(土) 17:46:56.56ID:??? ぽすとぐれぇすきゅーえる 0343NAME IS NULL2017/06/24(土) 18:31:33.28ID:SDKyUFwq たぶんアメリカ人もポストグレスキューエルと言ってないよな。言いにくいだけ。 0344NAME IS NULL2017/06/26(月) 14:18:41.09ID:???>>339 どうせ>>313みたいなクエリ実行して、目視で確認だろ 0345NAME IS NULL2017/06/26(月) 16:29:03.54ID:I1kQyLDg>>344 大事なところは目視に決まってんだろw 0346NAME IS NULL2017/06/26(月) 17:23:24.51ID:???>>345 エビデンスがない 0347NAME IS NULL2017/06/26(月) 18:59:45.38ID:M3gY6rN7>>346 エビデンスを目視で確認だろw なんなのかさっぱりわからん。 0348NAME IS NULL2017/06/27(火) 11:47:57.60ID:???>>347 エビデンスというのが>>313の出力結果だとしたら、それがテストOKなのかどうかが第三者にはわからない
まあ、別途テスト仕様書的なものを書けばいいけど -- No: 123 ケース: ユーザを追加するとユーザ数がカウントアップされる テスト方法: 1. 現在のユーザ数を取得する select user_count from ... 2. ユーザを追加する insert into users values (...) 3. 現在のユーザ数を取得し、1.で取得した数+1になっていることを確認する select user_count from ... -- 0349NAME IS NULL2017/06/27(火) 13:40:41.42ID:LiLTLORO 別人が断片的に言ってることを、批判したいために、自分で話を補完w 0350NAME IS NULL2017/06/27(火) 14:14:36.90ID:??? age照る奴は全員NG 0351NAME IS NULL2017/06/27(火) 14:40:19.90ID:LiLTLORO>>350 いまどき上げるななんて意味もわからず、下げているんだろw 0352NAME IS NULL2017/06/27(火) 14:57:22.72ID:??? このスレの最近の流れでは、ageてる奴はアホしかいない 0353NAME IS NULL2017/06/27(火) 15:17:48.19ID:???>>335 C0カバレッジ100%を目指せって話をしてるのに、なんで「テストは適当でいい」とかいう話にするのかわけわからん 0354NAME IS NULL2017/06/27(火) 15:21:13.83ID:LiLTLORO>>353 そのテスト基準をなぜDBにあてこもうとするのか? 0355NAME IS NULL2017/06/27(火) 15:23:52.51ID:LiLTLORO データ観点ではなくてロジックの網羅テストがなぜここで出てくるのか。 0356NAME IS NULL2017/06/27(火) 15:29:23.11ID:???>>354 話の流れ的に、トリガーやファンクションをテストする場合の話な C0カバレッジ100%は、実行するまでエラーチェックされないからだろ まぁ別に結合テスト(どころか運用)まで未実行の行が残ってようが、俺には関係ないけどな 0357NAME IS NULL2017/06/27(火) 15:34:58.84ID:LiLTLORO>>356 C0ガバレッジ100%はテストの一部にすぎないから、これが適当なテストと指摘してるんだよ。 0358NAME IS NULL2017/06/27(火) 15:39:44.54ID:???>>357 お前どんだけ話をループさせれば気が済むんだよ