• 締切済み

限界値分析

引数で与えられた2つの整数型データに対し(a,bとする)、aの値が0以上256未満、かつbの値が正であれば1を返し、それ以外であれば0を返す関数があるとする。この関数を限界値分析の考え方にもとづいてブラックボックステストを実行するにはテストケースはいくつ必要か?またそれぞれのケースのデータ値と予想されるリターン値は何か? aだけなら-1,0,255,256で4つのテストケース、そのときの値は0,1,1,0ということはわかるのですが、かつbの値が正であればの部分が付け加わったときがわかりません。aのテストケース×bの条件(0,1)で8つのテストケースが必要ということでしょうか? すいませんがどなたかわかる方教えてください。

みんなの回答

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

F(a,b)=F(-1,0)=0 F(-1,1)=0 F(0,0)=0 F(0,1)=1 F(255,0)=0 F(255,1)=1 F(256,0)=0 F(256,1)=0

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 限界値分析について

    ブラックボックステストにおいて、入力データAのテストケースを作成する、入力データAの有効範囲は「300<入力データA<1000」である。限界値分析でテストケースを設計するとき、テストケースとして最小限必要なデータはどれか。 ア 299,300,999,1000 イ 299,300,1000,1001 ウ 300,301,999,1000 エ 300,301,1000,1001 答えは、ウなんですがなぜなのかが分かりせません。

  • 数学 データの分析

    新課程となった、データの分析の問題なのですが分からないので教えてください。  次のデータはある10人の生徒の数学のテストの得点である。ただし、aの値は0以上の整数 である。  60, 74, 66, 62, 82, 38, 45, 41, 67, a (点)  (1) aの値が分からないとき、10人の得点の中央値として何通りの値があり得るか。  (2) 10人の得点の平均値が61.0点のとき、aの値を求めよ。

  • C言語のreturnの使い方

    return a, b; のように2つの引数で値を返せることを最近になり 知りました。ところで以下のような使い方は可能でしょうか? test( , )という2つの引数が必要な関数にnum()で return 1,2としてひとつの関数呼び出しで引数2個分に すると言うようなことです。 #include <stdio.h> int test( int i, int j){   printf("%d %d",i,j); } int num(void){   return 1,2; } int main(void){   test( num() ); }

  • エクセルで分析

    下記のようなエクセルのデータがあります。 結果 要因A 要因B 要因C 成功  93.5  ○   82 成功  70.2  ○   20 失敗  13.1  ×   -42 成功  61.4  ×   19 失敗  20.2  ×   -23 失敗  41.9  ×   4 これを分析して要因ABCがどういった値の時に結果が成功、あるいは失敗になるのかを導き出したいです。 上記の例を目視で分析すると、要因Aが約50以上、要因Bは○、要因Cの値が正の時に大体結果が成功になっていることが分かりますが、実際のデータは数千行で要因数も10個程あるため、目視での分析は困難です。 そこで、エクセルで分析を行う方法を教えていただきたいです。 (簡単な関数の使い方やグラフの作成ができる程度の知識はあります) よろしくお願いします。

  • PHPのusort関数について

    PHPにおけるusort関数およびuasort uksort関数の使い方がわかりません。 $array = array("b" => "bbbb","c" => "cc","d" => "ddddddddddd","e" => "eee","a" => "a","f" => "ffffffff","g" => "gg","h" => "hh"); 上記のような配列があった場合 uasort($array, function($a,$b){ if (strlen($a) == strlen($b)) { return 0; } if(strlen($a) > strlen($b)){ return -1; }else if(strlen($a) < strlen($b)){ return 1; } } ); print_r($array); 上記のようなコードの場合 ( [d] => ddddddddddd [f] => ffffffff [b] => bbbb [e] => eee [h] => hh [g] => gg [c] => cc [a] => a ) という結果がかえてきます。 ただ、実際このコードでなにがおきてるかわかりません。 まず、uasort関数の第二引数に渡す関数の引数 $a,$bはいったいどんな順番で第一引数の配列からわたされているのでしょうか? そして、$a と$ bの値が同じ場合に0を返した場合なにがおきてるのでしょうか? 同じく return 1;を返すときと return -1;を返すときと いったいどのような処理がおこなわれていてどういうなぜ 上記のような配列を返すことになるのでしょうか? そもそも PHPマニュアルから参照しますが 比較関数は、最初の引数と二番目の引数の比較結果を返します。最初の引数のほうが二番目の引数より大きい場合は正の数を、二番目の引数と等しい場合はゼロを、そして二番目の引数より小さい場合は負の数を返す必要があります。 上記説明も、どうにも理解できません。 どうも全体的にusort関数系の使い方がわかりません。 識者の方よろしくご教授いただけますようお願いします。

    • ベストアンサー
    • PHP
  • 【PHP】usort()関数内の引数について

    【PHP】usort()関数内に出てくる関数の引数の意味を教えてください。 usort(ユーザー定義関数) 以下のような配列があります。ここで'score'を小さな順番(昇順)で並べ替えるためにusort()関数を使いたいと思います。 $data= [ ['name' => 'yamada', 'score'=> 80], ['name' => 'suzuki', 'score'=> 60], ['name' => 'tanaka', 'score'=> 70], ['name' => 'okada', 'score'=> 60], ]; usort( $data, function($a, $b){ if ($a['score']=== $b['score']){ return 0; } return $a['score'] > $b['score'] ? 1: -1; } ); echo "<pre>"; print_r($data); echo "</pre>"; ----------------------------------------------------------------- サンプルでは上記のように$a,$bが使用されています。 スコアの数値を比較して、あるスコアの値と別のスコアの値が同じであれば「0」を返す。$aの値が$bより大きければ「1」を返す、そうでなければ「-1」を返す。 返ってきた値、「-1」,「 0」,「 1」と小さな順に並べる… こういうことかと思います。添付画像のように表示された値も合っています。 が、functionの引数($a, $b)の意味がよくわかりません。 foreachなどでループさせ値を一つづつ比較するというよう作業を行うのであればまだ理解できるかもしれませんが、ただ単に引数に function($a, $b)…としただけでscoreの値が$a、$bにどうやって代入されていくのでしょうか?? $a, $bと記述しただけで全てのscoreの値をなぜ比較してくれるのかわかりません。 また、現在$dataの中には4つしか配列がありません。-1,0,1だけで順番をつけられるでしょうが、これが50, 100個と配列データが増えた場合でもこのやり方でできるのでしょうか? 初学者です。分かる方いらっしゃいましたら教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • C++/Cこういうことは可能でしょうか?違う型の引数をとって同じようなことをする

    お世話になります。 C++の初心者です。 違う引数をとって同じ関数にいれて同じようなことをさせるというのは できるのでしょうか? コンストラクタの作成方法で可能?? 共用体で可能?? 例: 型の違う構造体A,Bがある。 構造体のメンバには同じstatusが存在する。 statusが1のときだけresultを+し値を返す。 typedef struct{   int status;   int b; } DATA_A; typedef struct{   int status;   int b;   int c; } DATA_B; int test(DATA_AかDATA_Bを引数でとる,int data_num){ //data_numはデータ数  int i=0;  int counter=0;  for(i=0;i<data_num;i++){   //DATA_AまたはDATA_Bのメンバstatusが1ならcounterを+する   if(DATA_A.status == 1){    counter++;   }  }  return counter; } 以上のような感じです。 引数の型が違う2つの関数を作ればできますが、 同じことをさせるので同じ関数で実現できないかなと思って 質問させてもらいました。 よろしくおねがいします。

  • usort のユーザー定義比較関数の説明について

    PHPマニュアルにあるusortの説明がうまく理解できなくて悩んでいます。 そこでは、パラメータとなる比較関数について次のように書かれています。 「比較関数は、最初の引数と二番目の引数の比較結果を返します。最初の引数のほうが二番目の引数より大きい場合は正の数を、二番目の引数と等しい場合はゼロを、そして二番目の引数より小さい場合は負の数を返す必要があります。」 http://php.net/manual/ja/function.usort.php 「usort() の例」として提示されているのは以下です。 function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $a = array(3, 2, 5, 6, 1); usort($a, "cmp"); この例のユーザー定義の比較関数cmpは、前述の説明の通りに書かれているので理解できます。 しかし、ユーザーページの投稿にもありますが、($a > $b) としたり、($a < $b) ? 1 : -1 のように返り 値を変えて降順(逆順)にソートするという使い方を普通に見かけます。 これは、「最初の引数のほうが二番目の引数より大きい場合は正の数を(……)二番目の引数より小さい場合は負の数を返す必要があ」るという説明とは矛盾しています。 「必要」とまで書いているのでかなり強い指示だと思います。英語版でも「must」となっているので翻訳上の問題はなさそうです。 また、「配列のソート」ページによるとソート順は「ユーザー定義」とあり、件の比較関数次第ということになっています。 http://www.php.net/manual/ja/array.sorting.php ということは、逆順であれ自然順であれ可能だとこれは示唆しているのだと思うのですが、やはり説明部分との矛盾が気になります。 ……どう捉えたらよいのでしょうか?

    • ベストアンサー
    • PHP
  • Perlの関数の引数について詳細

    perlで引数に関することでわからないことがあるのですが、以下の状態で、実行した際に、$aは1が入るのはわかりますが、$bには具体的にどんな値が入っているのでしょうか? 引数が無い場合は、デフォルトで1をセットしたいです。 phpのvar_dump関数のようなものがPerlには存在すれば便利ですが、そういうものはあるのでしょうか? sub test{ my ($a, $b, $c, $d) = @_; } &test(1); あと引数の数を2つは必須にして、残りの引数(3つ目はデフォルトで1つ目の引数と同じ値になり、4つ目以降はデフォルトで1となる 関数のプロトタイプを書きたいのですが、どうですればよいのでしょうか? sub test($$;@  ?のようなものを見たことがあるのですが、どんな意味をしているのでしょうか?結構複雑な引数を持たせることができそうなのですが、詳しく書かれている本などご存知の方教えてください。

    • ベストアンサー
    • Perl
  • 整数問題

    a,bを整数とする。 a^2009+b^2009となる正の整数が2009桁以下であるとき、 このような整数は何通りあるか。 正直どこをとっかかりにするとよいのか分からないが、 考えてみたのは、 (1)a,bがどちらも正の整数でa>=bのときを考える。 (2)(1)のとき、2009桁以下だから、1=<a=<9が必要となる。 (3)1=<a=<9のそれぞれのaの値に対して、bの値を考えるが、2009桁を超すのが  bがどの値のときか、またはすべての1=<b=<9で2009桁を超さないのか、判断できず。 上の場合分けだと、b=<0=<a のとき、を考えなければならないが、 このときは、aはいくらでも大きくできるのでないかと思い、この考え方はだめだと思った。 よろしくアドバイスお願いします。

点線の印刷がバグる
このQ&Aのポイント
  • HL-L2375DWA4レーザープリンターで点線の印刷が一部バグる問題について相談させてください。
  • MacOSで無線LAN接続している環境で使用しています。関連するソフトとしてExcelを使用しています。
  • IP電話を利用しています。点線のバグる問題が発生しており、解決方法を教えていただきたいです。
回答を見る