전체 글26 (참조) CI/CD 지속적인 통합(Continuous Integration) 및 지속적인 배포(Continuous Deployment)는 애자일 개발 방법론과 데브옵스(DevOps) 프랙티스의 중요한요소입니다. 이들은 소프트웨어 개발 및 배포 프로세스를 자동화하고 품질을 유지하기 위한 방법입니다. 지속적인 통합은 개발자들이 작업을 공유하고 변경 사항을 빠르게 통합하는 것을 의미합니다. 이를 위해 소스 코드 버전 관리 시스템(Git, SVN 등)을 사용하고, 자동화된 빌드 및 테스트 도구를 활용합니다. 각 개발자는 자신이 작업한 변경 사항을 지속적으로 공유 저장소에 통합하고, 통합된 코드에 대해 자동화된빌드 및 테스트가 수행됩니다. 이를 통해 개발자들은 자신의 변경 사항이 전체 시스템과 잘 통합되고 버그가 발생하지 않는지를 .. 2023. 8. 29. Agile 개발 방법론 및 장,단점 IT 업종에서 가장 많이 사용되는 방법론은 "애자일(Agile)" 방법론입니다. 애자일은 빠르게 변화하는 환경에서 유연하고 적응성 있는 개발을 위해 개발 프로세스를 반복하고 협업을 강조하는 방법론입니다. 애자일 방법론은 작은 단위의 작업을 반복하며 지속적인 개선과 사용자의 피드백을 수용하여 소프트웨어를개발하는 것을 중요시합니다. 이러한 특징으로 인해 애자일 방법론은 현재 IT 업계에서 가장 인기 있는 방법론 중 하나입니다. 애자일 방법론의 주요 특징은 다음과 같습니다: 반복적인 개발: 애자일 방법론은 짧은 개발 주기를 가지고 작은 단위의 작업을 반복합니다. 각 주기(이터레이션 또는 스프린트)은 소프트웨어의 기능을개발하고 테스트하는 단위로 구성됩니다. 이를 통해 초기에 가치 있는 기능을 제공하고, 지속적인.. 2023. 8. 28. 소프트웨어 개발 방법론 (폭포수, Waterfall) 워터폴(Waterfall) 방법론은 소프트웨어 개발의 전통적인 접근 방식으로, 선형 순차적인 개발 프로세스를 따릅니다. 이 방법론은 개발 단계를 순차적으로 진행하며, 각 단계의 결과물이 다음 단계로 전달되는 특징을 가지고 있습니다. 기업에서 많아 활용 되는 개발 방법론으로 Tester 입장에서 보면, 각 개발 단계별 Entry/Exit Criteria를 명확히 정의(목표 Defect 검출 수)하지 못한다면 Testing 단계에서 품질 목표를 달성해야 하므로 전체 기능에 대한 재시험(예, Regression Test)이 여러 차례 발생하게 하게 되어 출하 일정 준수 또는 품질 목표를 달성하지 못하는 경우가 빈번하게 발생 하게 된다. 대표적인 사례로, 10개의 Feature를 개발 해야 하는데도 불구하고 개.. 2023. 8. 28. 소프트웨어 개발 방법론과 Testing의 관계 (V & V Model) V-Model 소개를 통해 각 개발 단계에서 어떤 테스터가 이루어 지는지 이해 하고 다른 방법론을 설명 하도록 하겠습니다. 개발 단계와 테스팅과 관계에 대해서 잘 설명 할 수 있는 “V 모델“에서 개발과 테스트 간의 매핑은 다음과 같습니다 요구사항 분석: 개발자: 요구사항을 수집하고 분석하여 기능적 및 비기능적 요구사항을 파악합니다. 테스터: 요구사항을 기반으로 테스트 계획을 수립하고 요구사항을 검증하기 위한 테스트 케이스를 작성합니다. 시스템 설계: 개발자: 시스템의 구조와 아키텍처를 설계하고 모듈 간의 인터페이스를 정의합니다. 테스터: 시스템 설계를 이해하고 테스트 시나리오를 개발하여 설계된 시스템을 테스트합니다. 소프트웨어 개발: 개발자: 소프트웨어를 개발하고 모듈 단위로 코드를 작성합니다. 테스터.. 2023. 8. 28. 소프트웨어 테스팅 프로세스 (Software Testing Process) 테스트 프로세스는 소프트웨어 테스트를 계획, 실행, 평가 및 보고하는 데 사용 되는 일련의 활동입니다. 효과적으로 수행되면 소프트웨어 품질을 향상시키고 결함의 식별과 수정을 원활하게 진행할 수 있습니다. 계획과 통제 (Planning and Control): 테스트 계획 수립: 테스트 목표, 범위, 일정, 자원, 테스트 환경 등을 계획하고 문서화 합니다. 이 단계에서는 테스트 전략과 접근 방식, 테스트 수행 계획 등을 결정합니다. 테스트 계획의 실행 및 통제: 계획된 테스트 활동을 추진하고 진행 상황을 모니터링 하며 필요한 조치를 취합니다. 이 단계에서는 테스트 일정 및 자원 관리, 테스트 진행 상황 보고 등이 이루어집니다. 분석과 설계 (Analysis and Design): 요구사항 분석: 소프트웨어.. 2023. 8. 25. 이전 1 2 3 4 5 6 다음