Testing 17

[소프트웨어 테스팅] 애자일 개발 모델

애자일(Agile) 방법론이 추구하는 가치 = 애자일 선언 - 사람 및 상호 의사 교환이 프로세스나 도구보다 우선 - 동작하는 소프트웨어가 포괄적인 문서보다 우선 - 고객과의 협력이 계약 협상보다 우선 - 변화에 반응하는 것이 계획을 따르는 것보다 우선 애자일 방법론은 진화적 개발 모델과 같이 반복적이면서 점진적인 개발 접근 방식(IDD)을 따름 IDD는 소프트웨어 개발 주기를 여러 개의 이터레이션으로 구분 이터레이션 : 개발 및 테스트와 같은 활동들로 구성된 소규모 프로젝트 느낌 각 이터레이션이 종료되면 부분적으로 완성된 시스템 산출(내부 개발자가 관리), 최종 반복 주기의 산출물만 사용자에게 외부적으로 릴리즈 애자일 방법론은 소프트웨어 테스트를 매우 강조함 XP(대표적인 애자일 방법의 하나)에서는 테..

Testing 2023.06.23

[소프트웨어 테스팅] 비기능 테스트

소프트웨어 품질 특성에는 기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성이 존재 성능 테스트 - 부하 테스팅 : 부하 계속 증가, 시스템 임계점(계단식) - 스트레스 테스팅 : 임계점 이상의 부하(임계점 이상 사다리꼴 그래프) - 스파이크 테스팅 : 짧은 시간에 사용자가 몰릴 때(뾰족뾰족 그래프) - 내구성 테스팅 : 시스템에 높은 부하(임계점 닿은 그래프) 부하 스트레스 스파이크 내구성 기능 적합성 테스트 - 사용자의 요구사항을 만족하는 기능이 제공되는 정도를 테스트 - 부특성 : 기능 완전성, 기능 정확성, 기능 적절성 성능 효율성 테스트 - 시스템의 응답시간, 처리량을 테스트 - 부특성 : 시간 반응성, 자원 효율성, 수용성 호환성 테스트 - 상호 연동 능력, 공..

Testing 2023.06.14

[소프트웨어 테스팅] 테스트와 품질 보증

V&V(Verification and Validation) - Verification(검증)과 Validation(확인)의 약어로, 품질 보증을 위한 핵심 개념 - 테스트를 포함하여 다양한 방법으로 수행 가능 Verification - 검증 - 소프트웨어 개발 과정에서 수행한 활동의 적합성 검사에 초점 Validation - 확인 - 결과물의 적합성에 초점 품질 보증 - 의도한 목적에 적합한 품질의 소프트웨어 제품을 개발하였는지, 소프트웨어 프로세스가 적합한지에 대한 확신을 주기 위해 수행되는 다양한 활동 - V&V보다 광범위 테스트 < V&V < 품질 보증

Testing 2023.06.13