Iteration 2: x = BNKMOJKCHMMOITWILJ AJDOAZEWMIXOZYCSJMON, Score = 51
Iteration 4: x = BNKMOJKCHMMOITWILJ AHDOAZEWMIXOZYYSJMON, Score = 56
Iteration 7: x = BNKMOGKCHMMOITWILP AHDOAZEWMIXOZYRSJMON, Score = 58
Iteration 10: x = BNTMOGKEHMMOITWILP AHDOAZEWMIXOZYRSJMON, Score = 62
Iteration 11: x = BNTMOGKEHMMOITWILP AHDOAZE MIXOZYRSJMON, Score = 67
Iteration 16: x = BNTMOGKEHMMOITWILR AHDOAZE MIXOZYRSJMON, Score = 69
Iteration 21: x = TNTMOGKEHMMOITWILR AHDOAFE OIXOZYRSJMON, Score = 74
Iteration 33: x = TNTMOGKEHUMOITWILR AHDOAFE OIQOZYCSJMON, Score = 76
Iteration 39: x = TNTMOGKEHUMOITWILR AHDOAFE OIQ ZYCSJMON, Score = 79
Iteration 42: x = TNTMOGKEHUMOITEILR AHDOAFE OIQ ZYCSJMON, Score = 81
Iteration 45: x = TNTMOGKEHUMOITEILR AHDOAHE OIQ ZYCSJMON, Score = 83
Iteration 65: x = TNTMOGKEHVMOITEILR AHDOAHE OIQ ZYCSTMON, Score = 86
Iteration 67: x = TNTBOGKEHVMOITEILR AHDOAHE OIQ ZYCSTMON, Score = 91
Iteration 69: x = TNTBOGKEHVMOITEILR AH OAHR OIQ ZRCSTMON, Score = 95
Iteration 70: x = TNTBOUQEHVMOITEILR AH OZHR OIQ ZRCSTMON, Score = 97
Iteration 77: x = TNTBOUQEHVMOITEILR AH OZHR OIQ ZRNSTMON, Score = 99
Iteration 82: x = TNTBOUQEHVMOITEILR AH OOHR OIQ ZRNSTMON, Score = 101
Iteration 92: x = TNTBAOQEHVMOITEILR AH OOIR OIQ ZRNSTMON, Score = 104
Iteration 120: x = TNTBAOQEHSMOITEILR AH OOIR OIQ ZRNSTMON, Score = 106
Iteration 145: x = TFTBAOQEHSMOITEILR AH O IR OIQ ZRNSTMON, Score = 107
Iteration 177: x = TFTBAOQEHSMOITEIHR AH O IR OIQ ZRNSTMON, Score = 109
Iteration 196: x = TFTBEOQEHSMOITEIHR AH O IR OIQ ZRNSTMON, Score = 112
Iteration 199: x = TUTBEOQEHSBOITEIHR AH O IL OIQ ZRNSTMON, Score = 114
Iteration 202: x = TUTBEOQEQSBOITO HR AH O IL OIQ ZRNSTMON, Score = 120
Iteration 214: x = TUTBEOQEQSBOTTO HR AH O I OIQ ZRNSTMON, Score = 122
Iteration 230: x = TUTBEOQEQSBOTTO HH AH R I OIQ ZRNSTNON, Score = 124
Iteration 251: x = TOTBEOEECSBOTTO HH AH R I OIQ ZRNSTNON, Score = 125
Iteration 255: x = TOTBEOEECSOOTTO HH AH R I OQQ XRNSTNON, Score = 128
Iteration 273: x = TOTBEOEEBSOOTTO HH AH R I OQH XRNSTNON, Score = 130
Iteration 281: x = TOTBEOEEBSOOTTO BH AH R I OQH XRNSTNON, Score = 133
Iteration 313: x = TOTBEOEEBSOOTTO BH AH R I TQH XRNSTNON, Score = 136
Iteration 332: x = TO BEOEEBSOOTTO BH AH R I TQH XRNSTNON, Score = 139
Iteration 379: x = TO BEOEEBSOOTTO BH AH R I TQH XRNSTION, Score = 142
Iteration 553: x = TO BEOEEBSOOTTO BH AH R I TQH HRNSTION, Score = 144
Iteration 646: x = TO BEOEEBSOOTTO BH AH T I TQH HRNSTION, Score = 147
Iteration 685: x = TO BEOEEBSOOTTO BH AH T I TQE HRNSTION, Score = 150
Iteration 736: x = TO BEOEEBSOOTTO BH AH T I TQE HRESTION, Score = 153
Iteration 822: x = TO BEMEIBSOOTTO BH AH T IS TQE HRESTION, Score = 154
Iteration 985: x = TO BEMEIBMOOTTO BE AH T IS TQE HRESTION, Score = 155
Iteration 989: x = TO BEMEIBMOOTTO BE AH T IS THE HRESTION, Score = 158
Iteration 1075: x = TO BEMEI MOOTTO BE AH T IS THE HRESTION, Score = 161
Iteration 1212: x = TO BEAEI MOOTTO BE AH T IS THE HRESTION, Score = 163
Iteration 1842: x = TO BEAEI OOTTO BE AH T IS THE HRESTION, Score = 165
Iteration 1891: x = TO BEAEI OOTTO BE AHAT IS THE HRESTION, Score = 168
Iteration 2008: x = TO BEAEI OTTTO BE AHAT IS THE HRESTION, Score = 171
Iteration 2146: x = TO BEAOI OTTPO BE AHAT IS THE HUESTION, Score = 172
Iteration 2174: x = TO BEAOI OTTTO BE AHAT IS THE HUESTION, Score = 177
Iteration 2367: x = TO BE OI OTTTO BE AHAT IS THE HUESTION, Score = 180
Iteration 3137: x = TO BE OI NOTTTO BE AHAT IS THE HUESTION, Score = 183
Iteration 7172: x = TO BE OR NOTVTO BE AHAT IS THE HUESTION, Score = 184
Iteration 7503: x = TO BE OR NOT TOBBE AHAT IS THE HUESTION, Score = 186
Iteration 7994: x = TO BE OR NOT TO BE AHAT IS THE HUESTION, Score = 189
Iteration 8524: x = TO BE OR NOT TO BE AHAT IS THE QUESTION, Score = 192
Iteration 8581: x = TO BE OR NOT TO BE THAT IS THE QUESTION, Score = 195
Functional tests can be derived from the software’s specifications, from design information, or from the code itself. All three test sources provide useful information, and none of them should be ignored. Code-based tests relate to the modular structure, logic, control flow, and data flow of the software. They have the particular advantage that a program is a formal object, and it is therefore easy to make precise statements about the adequacy or thoroughness of code-based tests. Design-based tests relate to the programming abstractions, data structures, and algorithms used to construct the software. Specification-based tests relate directly to what the software is supposed to do, and therefore are probably the most intuitively appealing type of functional tests.
: Ostrand はこうした観点の最上位を「ビュー(view)」と呼んでいる[2]
: [2] J. J. Marciniak, Encyclopedia of Software Engineering, John Wiley & Sons, New-York, 1994.
論文ではなく、『Encyclopedia of Software Engineering』という書籍で説明されているのですね。Google Booksでは一部しか参照できないのですが、辰巳さんによると以下の通り、確かに4つが述べられています。
Ostrandは SOURCE OF DERIVING TESTS を problem specification, problem implementation, fault information and history, and program usage information の4つに区別し、以下のテストを説明しています。
Specification-Based Tests
Implemented-Based Tests
Fault-Based Tests
Usage-Based Tests