J.
BLOG
글 목록소개구독
태그

#Testing.

/ 총 6편
2026.08.18
읽기 8분

경고 주석은 있는데 대조는 없었다: ITSAppUsesNonExemptEncryption 두 원천 검증

기술

수출 규정 선언은 Info.plist와 제출 선언 파일 두 곳에 있습니다. 어긋나면 자동 제출이 멈추는데, 「한쪽만 고치지 말 것」이라는 경고 주석만 있고 실제로 대조하는 코드는 없었습니다.

iOSCI-CDApp Store ConnectAutomationTesting
2026.08.18
읽기 8분

@Suite(.serialized)로는 못 막는다: Swift Testing 병렬 실행과 전역 NotificationCenter

기술

CI에서만 죽는 테스트 하나를 쫓다 45분 hang의 원인을 두 번 진단했습니다. 첫 진단은 hang만 고쳤고, 진짜 원인은 전역 NotificationCenter를 구독하는 뷰와 병렬 실행이 만든 격리 결함이었습니다.

iOSSwiftTestingCI-CDTroubleshooting
2026.08.06
읽기 9분

Game Center·Play Games 리더보드: 날짜 경계·제출 신뢰성

기술

퍼즐 날짜, 점수 제출 시각, 플랫폼 표시 구간을 분리하고 best-effort 보류와 durable outbox 사이에서 리더보드 전달 보장을 선택하는 방법을 정리합니다.

iOSAndroidGameKitGoogle Play GamesTesting
2026.08.06
읽기 12분

같은 날, 같은 퍼즐: generatorVersion이 있는 PuzzleIdentity 설계

기술

같은 seed를 재현하는 것과 같은 퍼즐을 영구히 식별하는 것은 다르다. DailySudoku의 날짜·시간대·난이도·생성기 흐름을 바탕으로 generatorVersion, 마이그레이션, 롤백 계약을 정리합니다.

RustTestingiOSAndroidWebAssembly
2026.08.06
읽기 7분

검증 스크립트가 성공을 거짓말할 때: Negative Control과 Mutation으로 자기검증하기

기술

검증 스크립트가 실제 결함을 탐지하는지 Negative Control과 입력 Mutation으로 확인하고, baseline과 실패 계약을 CI에 고정하는 방법을 정리합니다.

TestingCI-CDAutomationTroubleshooting
2026.07.26
읽기 6분

Rust 공통 모듈을 크로스플랫폼에서 공유하기 - 7편. 테스트와 CI로 같은 결과 보장하기

기술

Rust 공통 모듈이 iOS·Android·Web에서 같은 결과를 내도록 cargo test, golden fixture, 플랫폼별 CI job 분리, release checklist를 어떻게 나눌지 정리합니다.

RustCI-CDTestingUniFFIFFI
전체 글 보기
© 2026 진재명 · blog.jaemyeong.com
iOS 소프트웨어 엔지니어 · 부산