ccc
&EEu—§ƒ^‹A^‹+§^‹
g,⁄<’5:"^)·^ƒ^§)
3¿‚¥§^mußk‰|§7Lr‹Ł›
8I§–3-¿¥="^rygC^|
⁄§,F"^‘^"Z^‹=‹ƒmußo
⁄^^rƒ^⁄O\§U)ƒI?”x§E⁄œi&
e§U´ƒ‰|"3’A^(X‹˚ƒX!1(X!
y ·X!g˜1^!fl>SX) ¥ƒ
^kflK^§UE⁄/J5J"
^¯Q†·^.$O¯.9{K")ßø|
¯§^l
ii
^`{†§
‹§7L›¿\r^`"
ISØıŁ?3&¢ª§Ł$“E⁄·ƒfl
⁄—']¨\" kŁ)^`›5§Øª! Ø@/
˘§ˇØıˇ˘§X"u·Uu
˘5{`{fi" =BkÆ"–y^`Iƒ§–y^`E
{˜:§–c^`ˇ~A^;.¢~§¡0^`
˜Vg!E{"¥Nk[^`ƒ^{§¿–m
Java‚`†§ª'¿j£ªX3Java‚e$18c~^
`{"
8cIS’u^`7ı§j–ˇ·ˆK§–Or˘
)˜ˆU¢EUm"ƒ+Xd§du^`u—§CX¡
Ø2§9+ı§\m;§Y†k§‰kNı–?§
JB¿"
n˘·§c`
2011c1220Fu
888 „„„
8„ ····································································
iii
1' ^`˜: ·······························
1 ^` ··················································
1.1 ^`u—{⁄ ··············································
1.2 ;.^Y~ ··············································
1
3
3
5
1 ^" ······················································· 11
2.1 "‰´ ······················································· 11
2.2 ")ˇ··················································· 12
2.3 ^"'a··················································· 14
2.4 ^"+n··················································· 21
1n ^`˜Vg ·············································· 31
3.1 ^`/··················································· 32
3.2 ^`«··················································· 34
3.3 ⁄ı`<ƒ·········································· 40
3.4 ⁄ı`+n˚K ······································· 43
3.5 ^`c ·············································· 46
1o ^`' ·················································· 49
4.1 o·`' ················································ 49
4.2 `'›5 ·············································· 50
4.3 `'~flK ·············································· 52
4.4 X+n`' ·············································· 52
iv
^`{†§
4.5 ^`ª' ······································· 53
4.6 ^`'IO ·············································· 55
1˚ ^`K ·················································· 61
5.1 ^`AK ············································ 61
5.2 ^`†··················································· 63
5.3 X(‰^`(IO ··································· 66
1' ^`{ ······························· 69
18 ^•` ·················································· 71
6.1 ?§IO5 ················································ 73
6.2 §SŁu ·············································· 95
6.3 ^E,' ·············································· 102
6.4 •`0 ·············································· 108
1 ^˜` ·················································· 113
7.1 /x0`··················································· 115
7.2 ` ······················································· 125
7.3 ^`‰··················································· 130
7.4 ^`g˜z ················································ 140
7.5 ˜`0 ·············································· 143
N„ A §¢ ······················································ 153
A.1 ¢1EclipseBugZilla ······································· 153
A.2 ¢2FindBugs ··············································· 156
A.3 ¢3JUnit ··················································· 162
A.4 ¢4CX`EclEmma ································· 164
º'z ······························································· 179
LLL
6.1 Java§Sa(†········································ 76
6.2 Java§S•¶5 ············································ 90
6.3 Java§S˛!ŒO~ ···························· 107
ªªª
2.1 ^"+nª ················································ 29
4.1 ^`L§··················································· 58
IEEE829^` ·········································· 59
4.2
6.1 §SB§S6§ª ········································ 104
6.2 §SB§Sª ················································· 105
6.3 3Eclipse¥SC#·········································· 110
6.4 „\FindBugs#:&E ····································· 111
6.5 $1FindBugs ·················································· 111
7.1 §SC§S6§ª············································· 117
7.2 §SCØCX ··············································· 118
7.3 §SCCX ··············································· 119
7.4 §SC^CX ··············································· 120
7.5 §SCkªDD-·»ª=z ····························· 123
7.6 ^`‰··················································· 130
7.7 EclEmmaŁI£ ········································· 144
7.8 EclEmmaCoverageª ······································· 145
7.9 „\EclEmma#:&E ····································· 146
7.10 3Eclipse¥$1EclEmma ······································· 147
7.11 V\JUnita¥§¥········································· 148
7.12 3Eclipse¥$1JUnit`§S ·································· 149
7.13 JUnit`§S$1(J········································· 150
7.14 JMeter$1.¡ ·············································· 151
7.15 JMeter`Oy ················································ 152
viii
^`{†§
A.1 Eclipseƒ‰8„ ······································· 154
A.2 Eclipse‚ ·············································· 155
A.3 Eclipse?ª ·············································· 156
A.4 #?˛··················································· 157
A.5 #?˛1·················································· 158
A.6 #?˛2·················································· 159
A.7 #?˛3·················································· 160
A.8 Eclipse¥\Sudoku8 ······································· 166
A.9 Œ£Sudoku⁄flK ··········································· 167
A.10 FindBugs ·················································· 168
A.11 3Sudoku$1FindBugs ······································ 169
A.12 #Java 8·················································· 170
A.13 •¶#8 ···················································· 171
A.14 #Javaa····················································· 172
A.15 •¶Javaa/Month0 ······································· 173
A.16 \Javaa ········································· 174
A.17 $1Java§S ·················································· 174
A.18 V\JUnit4|– ················································ 175
A.19 $1JUnit4`{············································ 175
A.20 $1JUnit4`{(J ······································· 176
A.21 $1EclEmma`§S······································· 176
A.22 EclEmmaCX„ ··········································· 177