[Day 46] Software Testing

grl pwrยท2022๋…„ 7์›” 7์ผ
0
post-thumbnail

๐Ÿš€ ํ•™์Šต ๋ชฉํ‘œ

  • ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•(UI test, Integration Test, Unit Test)์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ๋‹›ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ๋‹›ํ…Œ์ŠคํŠธ์˜ ์žฅ์ ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Unit test๋ฅผ ๊ตฌํ˜„ํ• ๋•Œ ์ง€์ผœ์•ผ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์›์น™๋“ค์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ Software Testing


โœ๏ธ ๊ถ๊ทน์  ์งˆ๋ฌธ

  • ์ œ๋Œ€๋กœ ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋Š”๊ฐ€?
  • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๋Œ€๋กœ ๊ฐœ๋ฐœํ–ˆ๋Š”๊ฐ€?

ํšŒ์›๊ฐ€์ž… - ๋กœ๊ทธ์ธ - ๊ฒฐ์ œ ๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ UX์—์„œ ๋ฒ„๊ทธ ์—†์ด ์ž‘๋™๋˜๋Š”์ง€

๐Ÿ“Œ Why Test?


  • ๊ฒฐํ•จ ํ™•์ธ
  • ์‚ฌ์ „ ๋ฐฉ์ง€
  • ์‹œ๊ฐ„ ์ ˆ์•ฝ
  • ๊ตฌ์กฐ ๊ฐœ์„ 
  • ํ’ˆ์งˆ ๊ฐœ์„ 
  • ํ™•์žฅ์„ฑ

๐Ÿ“Œ Manual Testing


  • ๋ถˆ์•ˆ์ •์„ฑ UP
  • ์ธ๋ ฅ์†Œ๋ชจ UP
  • ๋น„์šฉ UP
  • ํ…Œ์ŠคํŠธ ์†๋„ ๋‚ฎ์•„์ง DOWN

๐Ÿ“Œ Automation Testing


  • Cost reudction
  • Repeatability
  • Programmable
  • Resuable
  • Quality
  • ์•ˆ์ •์„ฑ UP
  • ์ธ๋ ฅ์†Œ๋ชจ DOWN
  • ๋น„์šฉ DOWN
  • ํ…Œ์ŠคํŠธ ์†๋„ UP
  • ํ™•์žฅ์„ฑ UP

๐Ÿ“Œ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ์ „๋žต 3๊ฐ€์ง€


  • End-to-End (E2E) Tests
    - ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์˜ ํ…Œ์ŠคํŠธ
    • cypress
  • Integration Tests ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
  • Unit Tests ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
    - ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒƒ
    • ๋น ๋ฅธ ๋ฌธ์ œ ํŒŒ์•… ๊ฐ€๋Šฅ
    • ์‹œ๊ฐ„๊ณผ ๋น„์šฉ ์ ˆ๊ฐ
    • ๋ฆฌํŒฉํ† ๋ง ์‹œ ์•ˆ์ •์„ฑ ํ™•๋ณด
    • ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋กœ ํ™œ์šฉ


์œ„์ฝ”๋“œ ๊ฐ•์˜ slides๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค

profile
4๋Œ€๋ฅ™ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด