テスト技法

手法ã«ã‚ˆã‚‹åˆ†é¡ž

ホワイトボックステスト

テスト対象ã®å†…部構造を考慮ã—ã€å‡¦ç†çµŒè·¯ã‚’網羅ã™ã‚‹æ§˜ã«ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’作æˆã™ã‚‹ã€‚
çµæžœ(ã¾ãŸã¯é€”中経路)ã‹ã‚‰é€†ç®—ã—ãŸå…¥åŠ›å€¤ã‚’ä¸Žãˆã‚‹ãƒ†ã‚¹ãƒˆã‚’行ã†ã€‚
網羅率(ã‚«ãƒãƒ¬ãƒƒã‚¸):処ç†çµŒè·¯ã‚’網羅ã™ã‚‹å‰²åˆ
コードカãƒãƒ¬ãƒƒã‚¸ï¼šã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‹ã‚‰å‡¦ç†çµŒè·¯ã‚’網羅ã™ã‚‹æ§˜ã«ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’作æˆã™ã‚‹äº‹ã€‚

ブラックボックステスト

テスト対象ã®ä»•様を考慮ã—ã€å…¥åŠ›å¯èƒ½ãªã‚らゆる値を入力値ã¨ã™ã‚‹ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’作æˆã™ã‚‹ã€‚
çµæžœ(ã¾ãŸã¯é€”中経路)ã¯è€ƒæ…®ã—ãªã„。
テスト対象を「中ã®è¦‹ãˆãªã„ç®±ã€ã¨è¦‹ãªã—ã€ã‚らゆる入力値を与ãˆã‚‹ã€‚

åŒå€¤ãƒ†ã‚¹ãƒˆ(åŒå€¤åˆ†å‰²)

入力値をやã¿ãã‚‚ã«è¨­å®šã™ã‚‹ã®ã§ã¯ãªãã€
入力値ã¨ã—ã¦æœ‰åй(ã¨æ€ã‚れる)ãªå€¤ã€
入力値ã¨ã—ã¦ç„¡åй(ã¨æ€ã‚れる)ãªå€¤ã€
ã‚’ãれãžã‚Œè¨­å®šã™ã‚‹ã€‚
例:年月日ã«ãŠã‘る月
åŒå€¤ã‚¯ãƒ©ã‚¹(有効)ï¼3ã€5ã€9ç­‰
åŒå€¤ã‚¯ãƒ©ã‚¹(無効)ï¼0ã€-1ã€ä¸€ã€ã‚ã€Aç­‰
ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã®ä¸­ã‹ã‚‰ä»£è¡¨çš„ãªå€¤ã‚’åŒã˜æ•°ã‚’é¸ã‚“ã§ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¨ã™ã‚‹ã€‚
ã“れã«ã‚ˆã‚Šç‰¹å®šã®åŒå€¤ã‚¯ãƒ©ã‚¹ã«åã£ãŸãƒ†ã‚¹ãƒˆã‚’防ã’る。
ã¾ãŸå°‘ãªã„テストケースã§ç¶²ç¾…率を上ã’られる。

境界値分æž(境界値テスト)

åŒå€¤ã‚¯ãƒ©ã‚¹ã«ãŠã‘る境界値をé¸ã‚“ã§ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¨ã™ã‚‹ãƒ†ã‚¹ãƒˆã€‚
åŒå€¤åˆ†æžã‚’行ã£ãŸå¾Œã«è¡Œã†ã€‚
一般的ã«ä¸å…·åˆã¯å¢ƒç•Œå€¤ã«ãŠã„ã¦ç™ºç”Ÿã™ã‚‹ç‚ºã€
プログラムã®å“質を上ã’る効果ãŒã‚る。

リグレッションテスト

(ï¼ç„¡å½±éŸ¿ç¢ºèªï¼ãƒ‡ã‚°ãƒ¬ãƒ¼ãƒ‰ãƒ†ã‚¹ãƒˆ)
プログラムを変更ã—ãŸéš›ã«ã€ãã®å¤‰æ›´ã«ã‚ˆã£ã¦äºˆæƒ³å¤–ã®å½±éŸ¿ãŒç¾ã‚Œã¦ã„ãªã„ã‹ã©ã†ã‹ç¢ºèªã™ã‚‹ãƒ†ã‚¹ãƒˆã€‚

モンキーテスト

ãƒ†ã‚¹ãƒˆç®‡æ‰€ã€æ‰‹é †ç­‰ã‚’決ã‚ãšã«å®Ÿæ–½è€…ãŒãã®å ´ã®æ€ã„付ãã§æ“作ã™ã‚‹ãƒ†ã‚¹ãƒˆ

対象ã«ã‚ˆã‚‹åˆ†é¡ž

å˜ä½“テスト

UnitTest
å˜ä¸€ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æŒ™å‹•を調ã¹ã‚‹ãƒ†ã‚¹ãƒˆ

çµåˆãƒ†ã‚¹ãƒˆ(連çµãƒ†ã‚¹ãƒˆ)

IntegrationTest
å˜ä½“ã§ã¯æ­£å¸¸ã«å‹•作ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒè¤‡æ•°çµ„ã¿åˆã‚ã•ã£ãŸå ´åˆã®æŒ™å‹•を調ã¹ã‚‹ãƒ†ã‚¹ãƒˆã€‚
(1)テストå‰åŠï¼ITa(IntegrationTestA)ï¼å†…部çµåˆãƒ†ã‚¹ãƒˆ
(2)テスト後åŠï¼ITb(IntegrationTestB)ï¼å¤–部çµåˆãƒ†ã‚¹ãƒˆ
ã®ï¼’種類ã«åˆ†ã‘られる。
※ãŸã ã—(1)ã€(2)ã®ç¯„囲ã¯äººã«ã‚ˆã‚‹ã€‚
例①:責任範囲ã«ã‚ˆã‚‹åˆ†å‰²
è‡ªç¤¾ãŒæ‹…当ã™ã‚‹ãƒ†ã‚¹ãƒˆã‚’ITaã€
自社外(元請ã‘やクライアント)ãŒæ‹…当ã™ã‚‹ãƒ†ã‚¹ãƒˆã‚’ITb
ä¾‹â‘¡ï¼šè¦æ¨¡ã«ã‚ˆã‚‹åˆ†å‰²
サブシステム内ã®ãƒ†ã‚¹ãƒˆã‚’ITaã€
サブシステム間ã®ãƒ†ã‚¹ãƒˆã‚’ITb

システムテスト

ã‚·ã‚¹ãƒ†ãƒ å…¨ä½“ã®æŒ™å‹•を調ã¹ã‚‹ãƒ†ã‚¹ãƒˆ
ã§ãã‚‹ã ã‘本番ã¨åŒã˜ç’°å¢ƒã§è¡Œã†ã€‚

Follow me!