AI 시대의 품질 아키텍트 : 테스터에서 시스템 품질 설계자로
Part 0. 오리엔테이션
0화. 30분 데모와 프로덕션 사이의 거리 — 현실 인식과 방향 제시
Part 1. 기초 체력
AI가 짠 코드를 읽고 검증할 수 있는 눈과 웹·API 원리 다지기
1화. AI가 짠 코드를 읽는 눈 — Python 또는 JS/TS 중 하나를 코드 리뷰 가능한 수준까지. 실습: AI가 생성한 테스트 코드의 버그 3개 찾기.
2화. 변경은 diff에서 시작된다 — Git과 PR 기반 협업, 변경 기반 테스트의 첫 단추. 실습: PR diff만 보고 영향 범위 추정해 보기.
3화. 웹은 어떻게 움직이는가 — HTTP, 쿠키·세션의 원리. 실습: 개발자도구로 요청·응답 해부.
4화. 인증의 지도 — OAuth·JWT·RBAC를 테스터 시선으로. 실습: 토큰 만료·권한 우회 시나리오 설계.
5화. API의 두 얼굴 — REST와 GraphQL의 차이와 테스트 관점. 실습: 같은 기능을 두 방식으로 호출·검증.
Part 2. 테스트 자동화
Playwright를 주력으로 깊이 익히기
6화. 왜 Playwright인가 — 도구 선택의 근거와 첫 테스트 작성.
7화. 플래키의 근원, 셀렉터와 대기 — 안정적 셀렉터와 비동기 대기 전략.
8화. 실패를 영상으로 읽는다 — Trace Viewer로 원인 추적.
9화. 계약을 테스트하라 — API·계약 테스트(OpenAPI/GraphQL schema 기반).
10화. 눈에 보이는 회귀, 모두에게 열린 화면 — 시각적 회귀와 접근성 자동 검사. (Selenium·Appium은 레거시·모바일 대응용으로 짧게 짚기)
Part 3. AI 활용·MCP (연재 핵심)
AI를 단순 도구가 아닌 차별화 무기로 만드는 구간
11화. 프롬프트로 테스트를 설계하기 — 명세·PR을 입력해 케이스를 생성·우선순위화하는 패턴 정립.
12화. 에이전트는 무엇을 대신하는가 — 에이전트형 테스트의 개념과 한계(수동 노력 최대 45% 절감 추정).
13화. 스스로 고치는 테스트, 그리고 그 한계 — 자가 치유와 AI Healer. 셀렉터·DOM 변경에서 75%+ 복구, 그러나 복잡한 로직 버그는 사람 몫.
14화. npx playwright init-agents — 첫 MCP 실습 — 접근성 트리 기반 Playwright MCP 시작하기.
15화. MCP로 통합을 검증하다 — MCP 기반 통합 검증 실습.
16화. 환각을 거르는 사람 — AI 결과의 환각·오탐을 걸러내는 인간 검증 체계 설계. 직무 특성상 가장 큰 강점이 되는 지점.
Part 4. 파이프라인·운영
개인기를 조직의 신뢰 시스템으로 연결
17화. 문 앞의 품질 게이트 — CI/CD 품질 게이트 구성.
18화. 플래키를 격리하라 — 불안정 테스트 격리와 실패 원인 자동 분류.
19화. 관측성을 테스트로 환원하기 — 로그·메트릭·트레이스(OpenTelemetry)를 테스트 사고로 끌어오기.
20화. 진짜 같은 가짜 데이터 — 테스트 데이터 합성과 마스킹.
Part 5. 비기능 영역
눈에 보이지 않는 품질 지키기
21화. 무게를 견디는가 — k6/JMeter로 부하·스트레스 테스트.
22화. 손안의 성능 — 모바일 성능 지표(FPS·시작속도·메모리·배터리).
23화. 공격자처럼 생각하기 — OWASP Top 10으로 본 보안 기본기.
24화. 코드를 스캔하는 도구들 — SAST·DAST·SCA(SonarQube·OWASP ZAP·Snyk) 실전.
Part 6. 전략·리더십·표준
아키텍트로서의 설계·운영·리더십
25화. 테스트 가능성을 설계에 심다 — Testability를 기획·개발 단계로 끌어올리기.
26화. 공통 언어로서의 BDD — Gherkin으로 기획·개발·QA를 한 문장에 모으기.
27화. AI를 지휘하는 운영 모델 — 20명 규모 팀을 위한 AI 오케스트레이션 가이드라인과 코칭.
28화. 표준과 AI를 잇다 — KOLAS 인정 요건·품질 표준을 AI 검증 체계로 연결하는 도메인 전문성.
29화. 데모를 프로덕션으로 옮기는 비용 — 30분 데모와 실전의 거리, 사람의 감독이 끝까지 필요한 이유를 균형 있게 정리.
30화. 테스터에서 품질 아키텍트로
공격자처럼 생각하기: 우리 집 보안 점검하듯 소프트웨어의 빈틈을 찾다
우리는 모두 안전한 집에서 살고 싶어 합니다.
문단속을 철저히 하고, 귀중품은 금고에 보관하죠.
소프트웨어도 마찬가지입니다.
아무리 기능이 좋고 빨라도 보안에 취약하다면 한순간에 모든 것을 잃을 수 있습니다.
오늘은 마치 우리 집의 보안을 점검하듯, 혹은 은행 강도의 시선으로 금고의 빈틈을 찾듯, 공격자의 입장에서 소프트웨어의 약점을 찾아내는 보안 기본기를 배워봅니다.
특히 전 세계적으로 가장 많이 알려진 웹 보안 취약점 목록인 OWASP Top 10을 중심으로 이야기할 것입니다.
왜 공격자처럼 생각해야 할까?
지난 연재에서 우리는 모바일 앱의 성능 지표들을 통해 사용자 경험을 최적화하는 방법을 알아보았습니다.
이제는 눈에 보이지 않는 또 다른 중요한 품질, 바로 보안에 집중할 차례입니다.
소프트웨어 보안은 마치 집의 방범 시스템과 같습니다.
아무리 집이 넓고 가구가 좋아도 문이 잠겨있지 않거나 창문이 허술하다면 언제든 도둑이 침입할 수 있습니다.
소프트웨어도 기능이 아무리 뛰어나도 보안에 구멍이 있다면 해커들의 공격에 무방비로 노출될 수 있습니다.
테스터로서 우리는 단순히 소프트웨어가 "잘 작동하는지"를 넘어, "잘못 작동하도록 만들 수는 없는지"를 고민해야 합니다.
즉, 공격자의 시선으로 소프트웨어를 바라보고, 어떤 방법으로 시스템을 속이거나 파괴할 수 있을지 상상해보는 것입니다.
이는 마치 은행의 보안 책임자가 은행 강도의 입장에서 침입 경로를 예측하고 방어 전략을 세우는 것과 같습니다.
이러한 사고방식을 통해 우리는 개발자들이 미처 생각하지 못했던 보안 취약점을 발견하고, 사용자들의 소중한 정보와 서비스를 지켜낼 수 있습니다.
OWASP Top 10: 해커들이 가장 좋아하는 10가지 약점
OWASP(Open Worldwide Application Security Project)는 소프트웨어 보안을 연구하는 비영리 국제 단체입니다.
이 단체는 전 세계의 보안 전문가들이 모여 웹 애플리케이션에서 가장 흔하고 치명적인 보안 취약점 10가지를 선정하여 주기적으로 발표하는데, 이것이 바로 OWASP Top 10입니다 [1].
이 목록은 마치 "도둑들이 가장 선호하는 침입 경로 10가지"와 같아서, 이 목록만 잘 알아도 대부분의 기본적인 보안 위협에 대비할 수 있습니다.
1. A01:2025 – 깨진 접근 제어 (Broken Access Control)
2. A02:2025 – 보안 설정 오류 (Security Misconfiguration)
3. A03:2025 – 소프트웨어 공급망 실패 (Software Supply Chain Failures)
4. A04:2025 – 암호화 실패 (Cryptographic Failures)
5. A05:2025 – 주입 (Injection )
6. A06:2025 – 안전하지 않은 설계 (Insecure Design)
7. A07:2025 – 인증 실패 (Authentication Failures)
8. A08:2025 – 소프트웨어 또는 데이터 무결성 실패 (Software or Data Integrity Failures)
9. A09:2025 – 보안 로깅 및 경고 실패 (Security Logging & Alerting Failures)
10. A10:2025 – 예외 조건 처리 미흡 (Mishandling of Exceptional Conditions)
품질 아키텍트의 새로운 역할: 보안의 파수꾼
AI가 코드를 짜고 테스트를 자동화하는 시대에, 품질 아키텍트의 역할은 소프트웨어의 기능적 완성도를 넘어 보안의 파수꾼으로 확장됩니다.
우리는 단순히 OWASP Top 10 목록을 아는 것을 넘어, 각 취약점이 어떻게 발생하고 어떤 방식으로 공격에 이용될 수 있는지 공격자의 관점에서 이해해야 합니다.
그리고 이를 바탕으로 개발 초기 단계부터 보안을 고려한 설계를 유도하고, 테스트 과정에서 잠재적인 보안 취약점을 찾아내며, 자동화된 보안 검사 도구를 CI/CD 파이프라인에 통합하는 역할을 수행해야 합니다.
마치 집을 짓기 전부터 건축가와 함께 방범 시스템을 설계하고, 건축 과정 내내 보안 규정을 준수하는지 꼼꼼히 확인하는 것과 같습니다.
이러한 보안 테스트는 단순히 체크리스트를 확인하는 것을 넘어, 창의적인 사고와 깊이 있는 이해를 요구합니다.
공격자처럼 생각하는 훈련을 통해 우리는 소프트웨어의 숨겨진 약점을 발견하고, 사용자들에게 더 안전하고 신뢰할 수 있는 서비스를 제공하는 데 결정적인 기여를 할 수 있을 것입니다.
보안은 더 이상 개발자나 보안 전문가만의 영역이 아닙니다. 품질 아키텍트로서 우리 모두가 함께 지켜나가야 할 중요한 가치입니다.
참고 자료
[1] "OWASP Top 10:2025 " https://owasp.org/Top10/2025/0x00_2025-Introduction/
'11. 자료실·기타 > 테스트 관련 강좌' 카테고리의 다른 글
| 26화. 공통 언어로서의 BDD — Gherkin으로 기획·개발·QA를 한 문장에 모으기. (0) | 2026.08.05 |
|---|---|
| 24화. 코드를 스캔하는 도구들 — SAST·DAST·SCA(SonarQube·OWASP ZAP·Snyk) 실전. (0) | 2026.08.04 |
| 22화. 손안의 성능 — 모바일 성능 지표(FPS·시작속도·메모리·배터리). (0) | 2026.07.31 |
| 21화. 무게를 견디는가 — k6/JMeter로 부하·스트레스 테스트. (1) | 2026.07.30 |
| 20화. 진짜 같은 가짜 데이터 — 테스트 데이터 합성과 마스킹. (0) | 2026.07.29 |