tdd 썸네일형 리스트형 Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 3장 단위 테스트 적용 Chapter 3. 단위테스트를 이용한 간단한 홈페이지 테스트 적용 TDD 학습 겸 정리를 위한 내용입니다. 1. 단위 테스트와 기능 테스트 1-1. 단위 테스트 프로그래머 관점에서 그 내부를 테스트하는 것 1-2. 기능 테스트 사용자 관점에서 애플리케이션 외부를 테스트 하는것 1-3. 테스트 작업 순서 기능 테스트를 작성해 사용자 관점에서 새 기능을 정의 기능 테스트를 실패하고 나면 테스트를 어떻게 통과해야할지 방법을 고민 이때 하나 이상의 단위 테스트를 적용하여 어떻게 코드가 동작해야 하는지 정의 단위 테스트가 실패하면 단위 테스트를 통과할 수 있을 정도의 최소한 코드 수정 이때 기능 테스트가 완전해질 때까지 과정 2와 3을 반복 기능 테스트를 실행하여 통과하는지 확인 통과하지 않을시 다시 단위 테스.. 2021. 11. 8. 00:19 Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 2장 unittest 모듈 Chapter 2. unittest 모듈 기능 확장 TDD 학습 겸 정리를 위한 내용입니다. 1. 기능 테스트를 이용한 최소 기능의 애플리케이션 설계 챕터 1에서 셀레늄을 이용한 테스트는 실제 브라우저에 실행해 애플리케이션이 어떻게 동작하게 되는지 사용자 관점에서 테스트를 진행하였습니다. 이런 테스트를 기능 테스트라고 부르며 사용자 스토리라는 개념으로 사용자가 어떤 행동을 했을때 애플리케이션이 어떻게 동작해야하는지 기대하며 확인하는 방식입니다. 1-1. 기능 테스트 스토리라인 기능테스트는 스토리를 가지고 있어야 하기에 주석으로 정의를 기록합니다. 애플리케이션 요구사항과 특징을 기능 테스트로만으로도 확인이 가능해야합니다. from selenium import webdriver from selenium.we.. 2021. 10. 30. 10:16 Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 1장 기능테스트를 이용한 장고 프로젝트 설정 Chapter 1. 기능 테스트를 이용한 Django 프로젝트 TDD 학습 겸 정리를 위한 내용입니다. 1. 테스트가 없다면 아무것도 하지 마라 TDD의 접근법은 언제나 같습니다. 테스트를 작성한 후 실행하고 예상 시나리오대로 실패하는지 확인하는 작업의 연속입니다. 단계를 작게 나누어 조금씩 진행해 나갑니다. 1-1. 첫번째 기능테스트 프로젝트에서 selenium webdriver를 사용하기 위해 ChromeDriver를 사전에 설치합니다. 이후 PATH(/usr/local/bin) 경로로 ChromeDriver 파일을 이동시킵니다. from selenium import webdriver from selenium.webdriver.chrome.service import Service # 처음엔 Chrom.. 2021. 10. 30. 00:58 < 1 >