Deep_Lee
article thumbnail
[QA] 체크리스트(CL) : 테스트케이스(TC)와의 차이
🌊 QA/QA 2025. 3. 19. 16:31

체크리스트- 테스팅 절차, 기능, 시스템 요소등을을 체크리스트롤로 작성한다. 일반 체크리스트수행해야 할 테스트 목록과 절차를 나열한다. 블랙 체크리스트최상위 기능 체크개별적인 컴포넌트 기능서로 다른 레벨의 기능과 그룹핑 시스템 요소 체크리스트상위 레벨 서브 시스템이나 모듈개인 구문이나 데이터 아이템서로 다른 레벨의 시스템 요소와 그룹핑  체크리스트와 테스트케이스의 차이점- 체크리스트는 예/아니오로 답변하는 확인성격의 항목을 나열한 리스트- 이건 제품의 포장상태 테스트 같은 것에 사용됨, 예를 들면 카메라제품의 경우 카메라가 들어있는가? 렌즈가 들어가있는가? 등- 반면, 테스트케이스는 그보다 더 많은 것을 담고 있음. 즉, 수행 조건, 스텝, 기대결과가 명시되는 것- 그것이 테스터가 어떻게 테스트한 것인지..

[도서] 개발자도 알아야할 소프트웨어 테스팅 실무 - 파트 4-1
🌊 QA/도서 2025. 3. 19. 15:58

📚 도서 요약본 포스팅은 개인적으로 남기고 싶은 부분만을요약하여 작성함을 알려드립니다. 4. 테스트 설계 기법4. 테스트 설계 기법TC를 도출하고 수행하여 테스트 대상이 어느 수준까지 테스팅 되었는지 확인하기 위해 사용된다. 다양한 종류의 테스트 설계 기법으로 어떻게 TC를 도출하고 테스트에 보장성을 확보해 주는지 보자. 4.1 테스트 설계 및 구현 프로세스( Test design & implementation process)테스트 조직 구성, 테스팅과 개발 프로세스의 성숙도, 시간적 제약, 참여 인원 등 테스팅 정황(context)에 따라 달라진다.  테스트 조건을 식별하기 위해 테스트 베이시스를 분석한다.트랜잭션, 품질 특성 또는 구조적 요소 등이 있다. 테스트 조건과 명세 및 요구사항 사이에 추적..

[도서] 개발자도 알아야할 소프트웨어 테스팅 실무 - 파트 3
🌊 QA/도서 2025. 3. 9. 22:58

📚 도서 요약본 포스팅은 개인적으로 남기고 싶은 부분만을요약하여 작성함을 알려드립니다. 서론동적 테스팅이 실제 구현된 시스템을 실행하여 테스팅 하는 것이라면, 정적 테스팅은 실제 시스템이 구현되기 전에 요구사항 정의서, 설계(기준)서, 소스 코드 등의 개발 산출물을 테스팅 하는 것(리뷰/인스펙션, 정적 분석)을 의미한다. 정적 테스팅은 개발 프로세스의 초기에 결함을 발견함으로써 전체 개발 수명주기의 효율을 높여 개발 비용을 낮추는데 도움을 주는 테스팅 활동이다. 일부 테스트 전문가는 정적 테스팅을 테스트 엔지니어가 적극 활용해야 할 테스팅 방법으로 인식하기보다는, 개발자나 품질보증 담당자의 전유물로 생각하는데 실제로는 그렇지 않다.  정적 기법3.1 정적기법과 테스트 프로세스3.1.1 리뷰의 이점과 목..

[도서] 개발자도 알아야할 소프트웨어 테스팅 실무 - 파트 2
🌊 QA/도서 2025. 3. 8. 16:21

📚 도서 요약본 포스팅은 개인적으로 남기고 싶은 부분만을요약하여 작성함을 알려드립니다.  소프트웨어 생명 주기와 테스팅2.1 SW 개발 모델개발 수명주기 모델(Life cycle model)에 기반하여 테스트 접근법을 다르게 적용해야 한다. 2.1.1 V - 모델 ( 순차적 개발 모델 ) - 요구사항 정의 및 분석, 시스템 설계, 구현, 테스팅이라는 일련의 단계를 통해 소프트웨어를 개발하는 폭포수 개발 모델에 근간을 두고 있다. - 단위(컴포넌트) 테스팅- 통합 테스팅- 시스템 테스팅- 인수 테스팅 각각의 테스트 레벨은 서로 독립적이어서, 각각 다른 테스트 계획과 전략을 필요로 하고, 일반적으로 수행하는 주체(조직)가 다르다..(이하 생략)각 레벨은 서로 종속성을 지니기때문에 하나의 테스트 레벨에서 다..

[도서] 개발자도 알아야할 소프트웨어 테스팅 실무 - 파트 1
🌊 QA/도서 2025. 3. 7. 22:05

📚 도서 요약본 포스팅은 개인적으로 남기고 싶은 부분만을요약하여 작성함을 알려드립니다.   소프트웨어 테스팅의 기초1.1 소프트웨어 테스팅이 왜 필요한가 ?1.1.1 소프트웨어 시스템 관점에서 테스팅의 필요성소프트웨어 시스템을 사용하면서 소프트웨어가 기대한 대로 동작하지 않는 경우를 많이 접할 것이다. 올바르게 동작하지 않는 경우, 금전적인 손실, 시간 낭비, 비즈니스의 이미지 손상과 같은 문제를 발생시키는데 이를 최소화하기 위함이다. 1.1.3 소프트웨어의 개발, 유지보수, 운영 시 테스팅의 역할소프트웨어 개발 과정에서는 테스팅이 개발 초기의 요구사항 분석 단계부터 리뷰와 정적분석을 통해 정적으로 시작될 수 있으며 각각의 개발 단계에 대응하는 테스트 레벨에 따른 테스팅이 이루어진다. 컴포넌트(단위) ..

[iOS][Swift] Dismiss Live Activities on App Termination ( feat. Semaphore )
🍎 iOS/Swift 2025. 1. 9. 20:23

📚 Semaphore (세마포어 )  일단 세마포어에 대해서 포스팅하기전에 관련된 이슈인, 이전 포스팅 'LiveActivity' 포스팅을 보고오면 이해하는데 도움이 될 것이다.  https://leesangdo.tistory.com/310 [SwiftUI] LiveActivity 구현할 때, 앱 강제종료시 LiveAcivity 종료에 대해📚 Live Activity 종료   '올라잇' 앱 개발을 할 때, LiveActivity 구현을 담당했었는데 당시에 겪었던 이슈와 관련하여 노션에 기록해두었던것을 티스토리에도 옮겨적어보고자 한다. 이후 세마포어leesangdo.tistory.com 위 포스팅을 보면 알다시피, LiveActivity 종료를 Dynamic Island Expanded 영역에서 X 버..

article thumbnail
[SwiftUI] LiveActivity 구현할 때, 앱 강제종료시 LiveAcivity 종료에 대해
🍎 iOS/SwiftUI 2025. 1. 9. 19:51

📚 Live Activity 종료   '올라잇' 앱 개발을 할 때, LiveActivity 구현을 담당했었는데 당시에 겪었던 이슈와 관련하여 노션에 기록해두었던것을 티스토리에도 옮겨적어보고자 한다. 이후 세마포어에 대한 포스팅을 할건데, 세마포어와 관련한 이슈이고, 다음과 같다.  💬 Background 상태에서 앱 강제종료시 LiveActivity도 종료하게 하려면 ?  즉, DynamicIsland(LiveActivity)가 동작중에 앱을 스와이프하여 강제종료하면 LiveActivity는 종료되지 않고 뷰가 그대로 남아있는 것이다. 하지만 기능자체는 종료된다.요약하면, 위처럼 앱을 종료시킴으로써 함수는 동작하지 않기에 기능은 멈추지만, LiveActivity 또한 종료가 되어야하는데 앱이 강제종료..

article thumbnail
[앱스토어 리젝] Performance - Accurate Metadata 리젝 대응
🍎 iOS/APP 배포 2025. 1. 5. 15:14

최근에 옛날에 배포해놨던 작은 개인프로젝트 앱을 업데이트 하고 있는데.. 이 앱에선 거의 처음 리젝을 만났다. 근데 기능상 리젝은 아니고, 스크린샷 관련 문제였는데 포스팅을 해보고자 함. 리젝의 정확한 내용은 이러하다.  Guideline 2.3.3 - Performance - Accurate MetadataIssue DescriptionThe 5.5-inch iPhone screenshots do not show the current version of the app in use. Screenshots should highlight the app's core concept to help users understand the app’s functionality and value.   해석하면, 초기 5...