Chapter 9: API를 비동기적으로 테스트하기(with pytest, HTTPX) 실전 프로젝트를 시작하기 전 마지막 단원으로 테스트에 대해서 배워보자. 유닛 테스트 작성은 고품질의 소프트웨어 제작에 필수적인 요소이다. 파이썬에서는 기본적으로 unittest라는 모듈을 제공한다. 하지만 많은 파이썬 개발자들은 더욱 가벼운 문법을 제공하기도 하고 advanced use case를 위한 강력한 툴들을 제공하기 때문에 pytest를 더 선호한다. pytest를 이용한 unit test unittest를 이용하는 경우 import unittest from chapter9.chapter9_introduction import add class TestChapter9Introduction(unittest.Tes..
Testing 2 들어봤을 법한 테스팅 용어 Mutation Testing: 일부러 코드에 오류를 만들었을 경우 테스트가 멈추는가? Fuzz testing: random input을 매우 많이 넣어보기. DU-coverage: 각각의 쌍이 모두 실행되었는가? Symbolic execution Concolic testing: concrete + symbolic test Mutationg-based Fuzz Testing example 예시 과정: 크롤링 - 퍼징 툴(스크립트)로 - grab & mutate file, Feed it to prog, rec if crashed. Focus on Sets of Values Path마다 그룹으로 나눠서 보기.(트리 그려가면서) 각 그룹마다 하나의 대표값 찾기. S..