Slide 1

Slide 1 text

WACATE 2018 WINTER 2018/12/16

Slide 2

Slide 2 text

• .@imtnd) • %+)!" ( ($) / • #,-*( • WACATE • Naite$&'+

Slide 3

Slide 3 text

&'#.1"2/ •-+')(%) !2* ,0'$ • • -+')(%)

Slide 4

Slide 4 text

Slide 5

Slide 5 text

Slide 6

Slide 6 text

A746526 “/E=F8E6526(A746526?1@FC52 6&%526)% 526 #3:6*+)?1@FC,;1+-6 -B2#"$ ($(' 526!'” ISTQB526 Foundation Level 0B92 Version 2011.J02 http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf

Slide 7

Slide 7 text

!.0,:<!94021-2! • 94021-2" • !"#*;-! %(8/03? (<602>?&')2602> $8<5 ?&%+=37=-!1-2%

Slide 8

Slide 8 text

Extreme programming https://en.wikipedia.org/wiki/Extreme_programming

Slide 9

Slide 9 text

TestPyramid https://martinfowler.com/bliki/TestPyramid.html

Slide 10

Slide 10 text

?:79859( • (859A=@(859"&(859 ,+''- • ?:79859%'#!859)(859A= @%*$1;C-.%)' • (859%) -& 3C5 • 60>B24'859 etc

Slide 11

Slide 11 text

=;79869- • ,8692&10%*$ +" •8694?:-$+// 869$( 0%*$!0 → =;79869.,')'/#%*$" → 2(0,.4?:3<>752(0 $!0

Slide 12

Slide 12 text

+)," -2*'/*')+), ()+0"% !#+),% $ 6 7 .3&,/*')+), ()+0"#+),% $ 6)+5,14,+),+), 7

Slide 13

Slide 13 text

Slide 14

Slide 14 text

$ !%#"&# !%# ( 0 ≦ ≦ 255 ' =-1,0,255,256,a etc "&#

Slide 15

Slide 15 text

O^VMW\SPJ";H8?BEHZ[SU • TQU;H!J BJH8?>3Y]PLKU?: =C(:<-J%;H8?6>7H • TQU9I=4A4.J%,;H8?6')5F%,; H8?6>7H • Y]PLNUC C-?:=@C&C+2J:=4HC56 H • 6:3TQU:7H • /0BTQU;HEGD3A41$>#ATQU6 *

Slide 16

Slide 16 text

Slide 17

Slide 17 text

!/()-%" •$/#!/(*./ ,/' •&/, +*, • ,/' ,/'

Slide 18

Slide 18 text

• • • • •(MC/DC)

Slide 19

Slide 19 text

• statement coverage = × 100

Slide 20

Slide 20 text

"(#%'#$&! • ( ) " # 100% False True

Slide 21

Slide 21 text

5

Slide 22

Slide 22 text

No Yes age isStudent 1 19 True 1000

Slide 23

Slide 23 text

!! • ( TRUE OR FALSE) "!" condition coverage = " × " × 100

Slide 24

Slide 24 text

• condition1TrueFalse condition2TrueFalse 100% False True

Slide 25

Slide 25 text

• condition1 condition2 1 True False False 2 False True False False True

Slide 26

Slide 26 text

-91*.59+270/ and(&&) # 38,64"& $False ' )! %'() ← condition2True$ "$(! %' condition1 condition2 1 True False False 2 False : False

Slide 27

Slide 27 text

condition1 condition2 1 True False False 2 False ( False '#' % !&$" condition1 condition2 1 True False False 2 False ( False 3 True True True

Slide 28

Slide 28 text

10

Slide 29

Slide 29 text

No Yes age isStudent 1 19 False 1200 2 20 True 1200 (3 19 True 1000)

Slide 30

Slide 30 text

! • "!" decision coverage = " × 100

Slide 31

Slide 31 text

' "#*,!)+%# • (- .&$( 100% False True

Slide 32

Slide 32 text

&(+$* •!# %,+!, •"'+$* &(+$* ,) branch coverage = #,) × 100

Slide 33

Slide 33 text

%&( $'! • ( ) *"# 100% False True

Slide 34

Slide 34 text

( ) 10

Slide 35

Slide 35 text

No Yes age isStudent 1 19 True 1000 2 20 False 1200

Slide 36

Slide 36 text

9BF?;(MC/DC) H I • =GC@6:D@69E*>CA785(.021 • !and"/!or", #4 • 9BF?;-, ,@

Slide 37

Slide 37 text

!" (MC/DC) # $ A B C 1 T T T T 2 T T F F 3 T F T T 4 T F F F 5 F T T T 6 F T F F 7 F F T F 8 F F F F & (A or B) and C ABC A(T) T-- A(F) F-- B(T) -T- B(F) -F- C(T) --T C(F) --F ↑ %

Slide 38

Slide 38 text

(MC/DC) A B C 1 T T T T 2 T T F F 3 T F T T 4 T F F F 5 F T T T 6 F T F F 7 F F T F 8 F F F F (A or B) and C ABC A(T) T-- A(F) F-- B(T) -T- B(F) -F- C(T) --T C(F) --F ABC( A(T) TFT(T) A(F) FFT(F) B(T) FTT(T) B(F) FFT(F) C(T) TFT(T) C(F) TFF(F) A(T)C(T) A(F)B(F) ↑

Slide 39

Slide 39 text

(MC/DC) !" A B C 1 T T T T 2 T T F F 3 T F T T 4 T F F F 5 F T T T 6 F T F F 7 F F T F 8 F F F F # (A or B) and C A B C 3 T F T T 4 T F F F 5 F T T T 7 F F T F 2^3 (N+1)

Slide 40

Slide 40 text

#, ' 100%)&? •&%' *"(3>90 /() $/ •<:687580 /(&3>9,/ •;=4128'-!"%.0$ /(0 +"$ • ')7,80%.?

Slide 41

Slide 41 text

•)3/(02,* 4 -+.)3/ % •-+.)3/ (02,*13.& " #' $ (02,*-+. !

Slide 42

Slide 42 text

Slide 43

Slide 43 text

&!' • :6142/4%#(! • :6142/4$2/4,?5%,?5+7=1.)(! "$ 2/4($) (! ( • ,?5+7=1. • /2?49>4+7=1. • ,>3*-;>+7=1. • 3*-.;>+7=1. • 8<>0+7=1. • +7=1.(MC/DC)

Slide 44

Slide 44 text

• Python • unittest • Coverage.py

Slide 45

Slide 45 text

• ,2.&'%-+. VERSION 2.3.J02 HTTP://JSTQB.JP/DL/JSTQB-GLOSSARY.V2.3.J02.PDF • ISTQB-+.FOUNDATION LEVEL *41+ VERSION 2011.J02 HTTP://JSTQB.JP/DL/JSTQB-SYLLABUSFOUNDATION_VERSION2011.J02.PDF • ISTQB-+.ADVANCED LEVEL *41+ -)0(6-+.%/5+. VERSION2012.J02 HTTP://JSTQB.JP/DL/JSTQB-SYLLABUS.ADVANCED_TTA_VERSION2012.J02.PDF • MC/DC#$ ++3 HTTPS://WWW.ZIPC.COM/CAL/WHITEPAPER/DL/03.PDF • ADVANCED SOFTWARE TESTING - VOL. 3, 2ND EDITION: GUIDE TO THE ISTQB ADVANCED CERTIFICATION AS AN ADVANCED TECHNICAL TEST ANALYST • !" -+. • ,2.&'%-+.