{"id":21388964,"url":"https://github.com/currenjin/atdd","last_synced_at":"2026-01-23T13:48:15.026Z","repository":{"id":43482932,"uuid":"462331027","full_name":"currenjin/ATDD","owner":"currenjin","description":"🧪 인수 테스트 주도 개발(Acceptance Test Driven Development) 저장소입니다.","archived":false,"fork":false,"pushed_at":"2022-07-05T14:33:51.000Z","size":65,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T08:53:29.368Z","etag":null,"topics":["acceptance-test-driven-development","acceptance-testing","atdd","spring-boot","tdd","test"],"latest_commit_sha":null,"homepage":"https://currenjin.github.io/wiki/ATDD","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/currenjin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-22T14:20:58.000Z","updated_at":"2025-09-05T18:12:03.000Z","dependencies_parsed_at":"2022-08-26T04:10:19.223Z","dependency_job_id":null,"html_url":"https://github.com/currenjin/ATDD","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/currenjin/ATDD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/currenjin%2FATDD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/currenjin%2FATDD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/currenjin%2FATDD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/currenjin%2FATDD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/currenjin","download_url":"https://codeload.github.com/currenjin/ATDD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/currenjin%2FATDD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28693331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T11:01:27.039Z","status":"ssl_error","status_checked_at":"2026-01-23T11:00:26.909Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acceptance-test-driven-development","acceptance-testing","atdd","spring-boot","tdd","test"],"created_at":"2024-11-22T12:20:15.071Z","updated_at":"2026-01-23T13:48:14.964Z","avatar_url":"https://github.com/currenjin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATDD\n\n인수 테스트 주도 개발(Acceptance Test Driven Development, ATDD)은 비즈니스 고객, 테스터, 개발자 간의 커뮤니케이션을 기반으로 하는 개발 방법론입니다.\n\n## What is Acceptance?\n- 인수받다의 그 인수(acceptance)입니다.\n- 소프트웨어개발을 의뢰하고 결과물을 인수받는다는 의미죠.\n\n## Acceptance Criteria\n- 인수하기 위한 조건입니다.\n\n### Example\n\nAC : 강사는 강의료 환불을 해주기 위해 수강생의 수강을 취소할 수 있다.\n\n- given: 수강생이 수강 신청을 하였다, 과정의 남은 기간이 절반 이상이다.\n- when: 강사는 특정 수강생의 수강 상태를 취소 요청을 한다.\n- then: 특정 수강생의 수강 상태가 취소 된다, 특정 수강생의 결제 내역이 환불 된다.\n\n### 조건 작성 순서\n1. 검증하고자 하는 When 구문을 먼저 작성\n2. 기대 결과를 의미하는 Then 구문을 작성\n3. When 과 Then 에 필요한 정보를 Given 에서 작성\n\n## Acceptance Test\n- 인수 조건을 위한 테스트입니다.\n- 사용자 관점, 즉 시스템의 외부 관점에서 이루어집니다. 특정 입력이 주어지면 시스템의 올바른 출력을 지정하는 것과 같이 외부에서 볼 수 있는 효과를 리스트업합니다.\n- 예를 들면, 주문이 지불에서 배송됨으로 바뀌는 것과 같이 상태가 어떻게 변경되는지 확인할 수 있습니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurrenjin%2Fatdd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurrenjin%2Fatdd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurrenjin%2Fatdd/lists"}