お世話になっております。お世話になっております。コンピュータウェブ制作お世話になっております。アプリを制作している者です。アプリで効率よく単体テストを実装するための手法についての質問です。現在、前任者から引き継いだ案件をひとりでやっているのですが、単体テストがろくに実装できていないため、回帰テストが綿密に実施できず、品質がなかなか保証できません。教えていただき、さっそく活用しているのですが、これだとどちらかというと統合テスト寄りのテストになってしまいます。帳票の出力ということから、テストの実装に躓いています。アプリに対する単体テストの実装で参考になる資料を御存知ないでしょうか?以上、宜しくお願いします。00:47:56phpをインストールすればいいんじゃないですか?むつかしいですか?質問の趣旨をまったく理解されていないので最低ポイントにさせていただきます。04:25:5670pt単体テストがしやすい構造に設定してくださいというのがわたしの考えです。今回はそうなってないのでつらいんじゃないかなとも思います。------------------------------------------------単体のUnitテストがしやすいような、設計になってないとうまくいかない場合が多いです。関数の粒度をきめれないのもそのためだと思います。帳票の出力もどっちかというと結合テストよりだと思います。単体のUnitで異常を検地した場合は、ソース変更がまずいと言うことが分かりますが、検地しなかった場合は、大丈夫かそうでないかは本当は分からないと思います。--------------------------------------------------コメントに書いていらっしゃることは、すでに単体テストを超えていると思います。モジュール(クラス)がある一定上に相互関係でないと動かない場合は、単体テストでは思えません。回答ありがとうございます。おっしゃる通りのようですね。コメントにあるような画面要素は、単なる代入か、あるいはライブラリ関数でプルダウン・リストなどに展開されています。これらライブラリ関数の粒度はそれなりに小さく、単体テストも実装しやすいです。変化する)があるくらいですし、画面によっては入力項目数が多いので、統合テストとして認識するしかないのでしょう。すると、現段階では無理に単体テストを実装しようと四苦八苦するより、テスト・ケースを整備して(画面の)統合テストのケースを増やすほうが、賢い選択かもしれません。法」というものを勉強しています。実験計画法の直交表の応用です。用のテスト・ケースへのコンヴァートも視野に入ってくるでしょう。御意見をいただけたおかげで発想の方向が変わってきました。よい検討材料ができたということで感謝します。01:09:26勘違いをなさって回答する方もいらっしゃるので、若干、補足説明を。ユーザーによる帳票入力をデータベースに記録して、のちのち統計分析するシステムを担当してます。その時に入力データは1画面につき10から100パラメーターになっていて、ホワイトボード代わりのハッシュに積んで、必須項目チェックをした上でディスプレイ用関数に渡しています。ディスプレイ用関数は初期状態で起動されるか、(必須項目のエラーなどから)入力画面を再描画するか、のために使われています。テンプレートに流し込まれて、結果画面をレンダリングします。情報にまで展開することで、このディスプレイ関数は入出力しています。属性を正規表現の置換を利用することで与えています。この手法だとパラメーター数の多い入力画面の処理で、かなり手間のかかるテスト関数の実装が要求されてしまいます。情報を追い出してやることが可能なのではないか、と推測しています。そのようにすれば、もっと単純な入出力の比較で作業ができるのではないか、と。アプリの場合の関数の粒度や入出力に対する実装例や提言などをお示しいただければ、と存じます。夜寝ぼけて書いたようでいっぱい誤字脱字ありますね。さんおつかれさまです。文脈は伝わってきたと思うので御安心を。展開しなければならないのであれば、その1項目だけに特化した関数に分割してしまえば、単体テストはラクですよね。移行したい)ので、その時、抜本的に粒度を下げる努力をしてみるつもりです。(0)@${screen_name}${name}${text}Twitterでのつぶやきはまだありません「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。はてなココの「ともだち」を表示します。回答リクエストを送信したユーザーはいませんすでに登録されている方はこちらからログインツイートするウォッチリスト4人が登録していますこの質問に含まれるキーワード単体テスト16PHP7642関数2242手法894アプリ3849案件312関連質問yoshiyasu777現在小企業を中心にWeb制作会社を運営しているものですが、一つ私には手におえない案件の見積もりを依頼されています。...312006/01/1770ptdreamzicoPHPにおけるDBライブラリについて質問です。「DBやテーブルの設計・生成...3422009/02/21200pthiyarihatto携帯サイト運営会社の人にお聞きします。携帯サイト(ソーシャルアプリ)の制作を行うことに...132010/02/1660ptdreamzicoオリジナルのWebアプリのライセンス・著作権について質問です。...1542009/01/27300ptTEKKAMENPHPでのWebアプリ構築における以下の質問にご回答ください。...152007/07/2360ptyoshinoゴーヤとさつまいもの種の入手法を知ってる人はいませんか???22001/09/14saecoperlのtime()関数で得られる数字と、実際の時刻とをお互いに変換してくれるようなページはありませんか。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。