제5장. 데이터 테스트
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
잠시 시간을 내어 매일 사용하는 온라인 서비스를 생각해 보세요. 이러한 서비스는 일반적으로 두 가지 유형 중 하나를 제공합니다. 바로 사용자에게 데이터를 판매하거나, 사용자의 데이터를 수집하여 사용자를 대신해 처리하는 것입니다. 전자상거래, 차량 호출, 음식 배달, 영화 예매 및 스트리밍 서비스는 핵심 가치 제안이 다양한 데이터에 있다는 점에서 첫 번째 범주에 속하는 반면, 메모 앱, 소셜 네트워킹 앱, 블로그 사이트는 사용자의 데이터를 축적함으로써 성장하고 있습니다! 두 경우 모두, 서비스의 고유한 기능, 사용자 경험 디자인, 브랜딩, 마케팅은 데이터를 중심으로 이루어집니다.
예를 들어, Amazon은 본질적으로 데이터 비즈니스입니다. 상품 구매 및 배송과 같은 핵심 기능들은 모두 수집된 상품 정보를 기반으로 구축되어 있습니다. 이 회사의 브랜딩과 마케팅은 데이터의 우월성을 미묘하게 부각시킵니다. A와 Z 사이에 화살표가 그려진 Amazon 로고는 A부터 Z에 이르는 방대한 상품 데이터를 보유하고 있음을 세상에 알립니다.
데이터는 어떤 애플리케이션에서든 비교할 수 없는 중요성을 지니며, 애플리케이션이 데이터의 무결성을 철저히 유지하지 못할 경우 고객의 신뢰는 매출과 함께 급격히 떨어질 수 있습니다. 예를 들어, 온라인 뱅킹 앱을 통해 두 계좌 간에 돈을 이체한다고 상상해 보세요. 거래가 성공했다는 알림을 받았음에도 불구하고, 몇 시간 동안 두 계좌의 잔액이 정확한 금액을 반영하지 못한다면 어떻게 될까요? 당신은 당황하거나 은행의 무결성에 의문을 품기 시작할지도 모릅니다! 이러한 반응은 애플리케이션이 중요한 데이터를 다루지 않는 경우에도 발생합니다. 소셜 네트워킹 사이트에서 가족 사진을 잃어버린다면 실망감을 느낄 것입니다. 우리에게 데이터는 중요하며, 결국 이러한 오류는 사용자가 대안을 찾게 만듭니다.
데이터 무결성은 용서할 수 없는, 성공과 실패를 가르는 결정적인 힘을 지닙니다. 따라서 데이터가 어떻게 저장, 처리, 표시되는지 테스트하는 것은 성공의 핵심입니다. 이 장에서는 이러한 테스트의 필수 요소를 다룹니다. 먼저, 애플리케이션이 데이터를 저장하고 처리하는 방식, 특히 데이터베이스, 캐시, 스트리밍 및 배치 처리 시스템을 소개하겠습니다. 이러한 각 시스템은 새로운 테스트 케이스를 제시하며, 특히 동시성, 분산 데이터 처리 및 비동기 통신 문제로 인한 오류 사례를 포함합니다. 이 장은 AI 도구를 포함한 다양한 도구를 사용하여 자동화 및 수동 데이터 테스트를 수행할 수 있도록 도와주는 연습 문제로 마무리됩니다.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access