1. 개요
요즈음 온라인 쇼핑 구매율은 날이 갈수록 늘어나고 있습니다. 흔히 말해 이커머스 라고 하는데요. 이커머스란, 전자상거래(electronic commerce)의 약자입니다.
온라인(PC, 모바일 등) 매체를 이용해 제품이나 서비스를 구매하는 시장을 의미하는 이커머스 시장은 이미 오래 전부터 우리 일상 속에 파고 들며, 그 영역과 규모를 계속해서 넓혀가고 있습니다. 이커머스는 우리의 생황 속에서 빠질 수 없는 요소로 자리를 잡았고, 지난 수십년 동안 우리의 쇼핑방식을 변화 시켜왔습니다.
본 포스팅에서는 이커머스(전자상거래) 필수 테스트에 대해 소개하고자 하는데요, 크게 검색 / 상품상세 / 장바구니 / 결제페이지 총 네 분야로 구분해 설명하겠습니다.
2. 이커머스 동향 및 전망
전세계 이커머스(소매분야) 시장 규모 및 이용률 추이(판매액 기준)
출처: eMarketer(2019,05), 삼성증권 포트폴리오 전략팀
위의 차트에서 확인할 수 있는데요, 지난해(2021년) 4.9조 달러 규모를 기록했던 이커머스 시장은 올해 5.6조를 돌파하였고, 2023년에는 6.5조를 돌파 할 것으로 예상됩니다. 이는 우상향으로 꾸준히 성장할 것으로 전망되고 있으며,. 2023년에는 전체 소매판매의 22% 이상의 수준이 되지 않을까 예상하고 있습니다. 이 말은 즉 슨, 현재보다 온라인으로써 구매력이 더 높아질 것이며, 더 많은 사람들이 구매 할 것으로 해석 할 수 있습니다.
이미 우리는 오래 전부터 이커머스를 통해 다양한 소비를 즐겨왔음에도 불구하고, 전체 판매에서 이커머스를 통한 판매 비중은 아직도 낮습니다.
2021년 세계 전자상거래 소매판매 점유율 순위 상위 10개국
출처: 이마케터
코로나19는 한국 소비자들의 구매 습관을 바꾸고 있으며, 그 어느 때 보다 많은 기업들이 전자상거래 비즈니스에 참여하게 되었습니다. 위기는 곧 기회다 라는 말을 알 수 있게 해주는 부분입니다. 한국 전자상거래 시장은 팬데믹의 영향으로 인해 더욱 성장하고 있으며, 판매 점유율 2.5% 라는 수치는 충분히 더 성장 가능성을 보여주고 있습니다. 세계에서 다섯 번째로 큰 시장규모이며, 3위인 영국과의 격차는 충분히 좁힐 수 있을 것이라 예상 되는바 입니다. 글로벌 시장의 성장세를 고려 시 우리나라의 이용 비중도 계속해서 늘어날 가능성이 높습니다.
3. 전자상거래 필수 테스트
3-1. 검색
검색은 말 그대로 검색을 하는 기능인데요, 검색 기능으로 필터, 정렬기능, 검색 결과 수, 최근검색어, 연관검색어, 자동완성 검색어, 급상승 검색어가 있습니다.
1) 필터
- 성별, 카테고리, 브랜드, 컬러, 가격, 상품상태 등
- 여러 가지 필터를 조합하여 소비자가 원하는 상품을 검색할 수 있음
2) 정렬
- 판매인기순, 리뷰순, 높은금액순, 낮은금액순, 할인율 높은순, 할인율 낮은순, 신상품순 등
- 원하는 정렬 방식으로 적용 후 한 눈에 봄으로써 보다 용이하게 쇼핑을 즐길 수 있음
3) 검색결과 수
- 소비자에게 제공될 수 있는 정보가 얼마나 광범위한지 알려줄 수 있는 지표
- 너무 많은 검색결과는 필터/정렬 기능으로 일부 결과를 제외할 수 있음
4) 최근 검색어
최근 검색어는 사용자가 최근에 검색한 키워드를 보여주는 검색어 저장 기능입니다. 최근 검색한 검색어가 노출이 잘 되는지, 검색어를 선택하면 페이지 이동이 잘 되는지, 개별 삭제나 전체 삭제가 잘 되는지 확인이 필요합니다.
5) 연관 검색어
연관검색어는 포털에 따라서 관련검색어, 연관검색어 등 상이한 명칭으로 제공되고 있으며, ‘연관검색어’는 사용자가 특정 단어를 검색한 후 연이어 많이 검색한 검색어를 자동 로직에 의해 추출하여 제공하는 서비스입니다. 연관검색어 노출이 잘되는지, 연관검색어를 선택하면 페이지 이동이 잘 되는지, 해당 검색어에 맞는 상품이 노출되는지 확인이 필요합니다.
6) 자동완성 검색어
자동완성은 검색서비스 이용자의 검색 편의를 위해 검색창에 입력되는 검색어의 유형을 분석하여 자주 찾는 검색어를 자동으로 완성해서 제시해 주는 서비스입니다. 검색어를 입력 했을 때, 자동 완성이 되어 노출이 되는지, 노출 된 검색어를 선택하면 페이지 이동이 잘 되는지, 해당 검색어에 맞는 상품이 노출되는지 확인이 필요합니다.
7) 급상승 검색어
급상승검색어는 실시간으로 검색량이 늘어난 검색어 순위를 보여주는 서비스로써 검색량에 따라서 제공되는 것이 아닌, 검색 빈도 비율이 얼마나 상승했느냐를 기준으로 따지게 됩니다. 급상성검색어를 선택하면 페이지 이동이 잘 되는지, 해당 검색어에 맞는 상품이 노출되는지 확인이 필요합니다
검색어 예시
3-2. 상품상세
상품상세 페이지는 말 그대로 제품의 상세한 정보를 볼 수 있는 페이지입니다.
오프라인 매장에서는 상세 페이지 대신 제품에 대해 직원이 설명을 해주는 반면에 온라인에서는 제품에 대해 상세하게 설명해주는 직원 대신 상세페이지를 통해 제품의 정보를 소비자에게 노출합니다. 상품상세에 빠져서 안 되는 필수 항목으로는 상품이미지, 가격, 옵션, 수량, 장바구니버튼, 바로 구매버튼, 공유하기, 관심상품버튼, 상품 설명이 필요한 상세정보, 상품리뷰, 배송/교환/반품 안내 내용 등이 있습니다.
1) 상품 대표 이미지
상품이미지는 오프라인에서 직접 만져보거나 착용 할 수 없는 어려움이 존재하기 때문에 상품 이미지를 어떻게 제공하느냐에 따라 고객의 만족도는 달라질 것이며, 중요한 항목이며, 이미지가 깨지거나, 잘리지 않고, 정상 노출되는지 확인이 필요합니다.
2) 가격
고객들은 가격에 민감하기 때문에, 상품 가격과 배송비 등의 명확한 정보를 명시해주어야 합니다.
3) 옵션
사고자 하는 사이즈 및 색상 선택이 되어야 하고, 다른 사이즈 및 색상 변경이 되어야 하며, 사이즈 및 색상 선택 후, 장바구니 또는 바로구매 시, 해당 페이지 이동이 되어야 합니다.
4) 수량
상품의 수량 조절이 잘 되는지 필요하며, 구매수량 제한 상품의 경우 해당 수량 만큼만 조절이 되는지 확인이 필요합니다.
5) 장바구니
선택한 옵션의 제품을 장바구니 버튼을 눌렀을 때 장바구니에 담아 지는지 확인이 되어야 합니다.
6) 바로구매
선택한 옵션의 제품을 바로구매 버튼을 눌렀을 때 주문서 페이지로 이동이 되는지 확인이 되어야 합니다.
7) 공유하기
공유하기 기능은 말 그대로 다른 사람들에게 공유를 하는 기능으로, 페이스북, 카카오톡, URL복사 등이 있으며, 공유가 잘 되는지 확인이 되어야 합니다.
8) 관심상품
관심상품은 말 그대로 마이페이지에 찜 해두는 것입니다. 나중에 사고 싶을 때 언제든지 관심상품페이지로 가서 찜해 둔 상품을 구매할 수 있습니다. 관심상품을 눌렀을 때, 관심상품으로 등록이 되는지 확인이 되어야 합니다.
9) 상세정보
상세 이미지가 잘리지 않고, 정상 노출 되어야 하며, 텍스트의 오타 및 깨지는 부분이 없이 정상 노출되는지 확인이 필요합니다.
10) 상품리뷰
고객들이 웹사이트를 방문하였을 때, 구매한 사람들의 후기를 알고 싶어 합니다. 각각의 상품 상세페이지에서 구매한 고객들의 상품후기를 볼 수 있도록 제공 되어야 합니다. 고객들이 등록한 이미지는 잘 노출되는지, 추천순, 최신순, 평점순 으로 필터링이 되는지, 별점, 사이즈, 키, 몸무게 필터링이 되며, 필터링 초기화되는지 확인이 필요합니다.
11) 배송/교환/반품 안내 문구
제품의 가격처럼 중요한 것이 배송비/교환비/반품비에 대한 안내입니다. 구매자는 배송,교환,반품에 대해 알 권리가 있으며, 사전에 고지 되어야 합니다.
위 처럼 상품상세는 결제로 이어지기 전까지는 가장 중요한 단계라 해도 과언이 아닐 정도로 중요한 항목들이 많습니다. 고객을 사로 잡을 수 있는 내용 혹은 디자인도 중요하겠지만, 정작 기능이 제대로 동작하지 않는다면, 결제로 이어지지 않는 중요한 페이지이기 때문에 꼼꼼한 테스트가 필요합니다.
상품상세 예시
3-3. 장바구니
장바구니는 장 보러 갈 때 들고 가는 바구니입니다. 이건 오프라인의 장바구니입니다. 온라인에서의 장바구니도 별반 다를 건 없습니다. 장바구니에 구매하고 싶은 상품을 담으면 끝입니다. 상품을 장바구니에 담으면 장바구니에 잘 노출되는지, 옵션/수량변경, 구매하기가 잘 되는지, 판매금액, 배송정보, 주문정보는 상품상세에서 봤던 정보대로 그대로 노출이 잘 되는지 확인이 필요합니다. 장바구니는 구매로 향하는 마지막 관문으로써 그 어떠한 오류도 있어선 안됩니다.
장바구니 예시
3-4. 결제
검색, 상품상세, 장바구니도 중요하지만 그보다 더 중요한 것이 매출로 이어지는 결제페이지입니다.
결제페이지는 체크 해야 될 부분이 많은데, 상품이미지, 판매금액, 수량, 프로모션 할인금액, 쿠폰 할인금액, 보유금 사용금액, 배송비, 배송지 정보입력란, 결제수단이 있습니다.
1) 상품 대표 이미지
상품이미지는 오프라인에서 직접 만져보거나 착용 할 수 없는 어려움이 존재하기 때문에 상품 이미지를 어떻게 제공하느냐에 따라 고객의 만족도는 달라질 것이며, 중요한 항목이며, 이미지가 정상 노출되는지 확인이 필요합니다.
2) 판매금액
주문서에서 상품 확인은 혹시 원하는 제품이 아닌지, 다른 걸 넣었는지 알게 해주는 중요한 요소입니다. 또한 최종 결제 금액은 서비스에서 제공하는 다양한 혜택을 모두 적용한 최종 금액이기에 금액이 나온 경로를 명확히 보여줘야 합니다.
3) 수량
사고자 하는 상품의 수량이 제대로 노출 되는지 확인해야 합니다.
4) 프로모션 할인금액
해당 상품의 프로모션으로 프로모션이 적용된 금액으로 노출이 되는지 확인이 되어야 합니다.
5) 쿠폰 할인금액
해당 상품의 쿠폰이 적용된 금액으로 노출이 되는지 확인이 되어야 합니다.
6) 보유금 사용금액
포인트 또는 예치금을 사용 했을 때, 차감이 되는지 확인이 되어야 합니다.
7) 배송비
N원 이상의 경우 배송비가 무료인지, N원 이하의 경우 배송비가 유료인지 확인이 되어야 합니다.
8) 배송지 정보 입력란
수령자, 수령자 핸드폰, 연락처, 주소, 배송 요청사항 등 입력이 되어 저장이 잘 되는지 확인이 되어야 합니다.
9) 결제수단
결제 수단 별로 결제가 잘 되는지 확인이 되어야 합니다.
결제는 최종적인 관문으로써 매출이 발생하는 중요한 단계입니다. 그러므로, 결제수단, 포인트, 예치금, 프로모션 등 복합결제로 꼼꼼히 확인하여 결제 오류가 없도록 해야 합니다.
3-5. 테스트 방법
1) 검색어 페이지 / 상품상세 페이지 / 장바구니 페이지 테스트 기법
검색어, 상품상세, 장바구니 페이지의 경우 경험 기반 테스트로 하는 방법을 설명하고자 합니다.
경험 기반 테스트란?
테스터가 다루었던 유사 어플리케이션이나 기술에서의 경험, 직관, 테스터의 기술 능력으로부터 테스트 케이스를 추출하는 기법입니다.
경험 기반 테스트 기법에는 탐색적 테스팅, 오류추청, 체크리스트 기반 테스팅, 소프트웨어 특성에 따른 테스팅이 있습니다. 그 중에서도 체크리스트 기반 테스팅 기법을 설명하고자 합니다. 수행해야 할 테스트 목록과 절차를 나열하여, 검색어, 상품상세, 장바구니 페이지에서의 기본적인 검증을 할 수 있으며, 테스트 경험과 노하우를 정리하고, 목록화하여 테스팅에서 해당 내용 누락 없이 검증하는 것을 목적으로 작성되었습니다.
해당 페이지들의 기능은 일반 체크리스트로 진행이 가능합니다. 인터넷쇼핑을 해 본 사람이라면, 어려움 없이 사용했을 정도의 난이도이기 때문에 해당 페이지의 간단한 동작 유무를 확인하는 정도의 체크리스트로 확인을 하면 됩니다.
하지만 체크리스트는 여러 테스터가 다르게 해석하고 체크리스트 항목을 충족시키기 위해서 다른 접근법을 따를 가능성이 있습니다. 동일한 체크리스트를 사용하더라도 다른 결과가 나올 수 있습니다. 그렇기 때문에, 체크리스트가 테스트 중인 소프트웨어의 중요한 측면을 커버하고 있는지 확인하기 위해선 체크리스트의 유지보수가 필요합니다.
2) 결제페이지 테스트 기법
결제페이지는 회원, 상품, 결제방식의 종류가 많기 때문에 PICT tool을 이용해 케이스를 만들어 보도록 하겠습니다.
PICT tool은 Pairwise기법에 의해 여러 조건의 조합을 생성해서 케이스를 생성해주는 툴입니다
PICT tool 설치 및 실행방법
① 다운로드 URL : https://github.com/microsoft/pict/releases/ 해당 URL에서 pict.exe 파일을 다운로드 합니다.
② 다운로드 후 설치를 한 후에 폴더를 하나 만들어 줍니다. (이 때, 조합하고자 하는 텍스트 파일을 만들어 줍니다.)
*아래 메모장 이미지 참고
③ cmd창을 켜줍니다.
④ cmd창에서 2번에서 만든 폴더로 경로를 이동합니다. (cd C:/Users/User/Desktop/PICT)
⑤ pict.exe A.txt> B.txt를 입력해줍니다. (Pict.exe 조건입력파일.txt > 출력파일.txt)
⑥ 출력파일 B.txt 파일에 조합되어 나온 결과를 볼 수 있습니다. (135개 케이스-> 45개 케이스)
(길어서 나머지 부분은 생략합니다...)
135개 케이스에서 45개 케이스로 줄어진 것을 확인 할 수 있습니다.
이는 테스트 시간을 단축 시킬 수 있으며, 나아가 인력에 있어서 자유로울 것 입니다.
5. 결론
평소 PICT 툴 사용은 했지만, 리포트를 쓰다가 문법으로 케이스를 만들 수 있다는 사실을 알게 되었습니다.
해당 이유 때문에, Pairwise보다 PICT툴이 다루기 더 어렵지만, 섬세한 케이스 생성 접근에는 훨씬 유리하기도 합니다. Pict 툴의 문법을 사용하려는 이유는 보다 더 시간 활용에 있어 자유롭고, 능률적으로 쓰기 위해 케이스 생성 툴의 문법이 필요하다고 생각되었기 때문입니다.
앞으로 더욱 성장 가능성이 있는 이커머스 시장은 결제, 적용범위가 더 다양해질 것으로 예상됩니다. 제한적인 시간 내에서 PICT툴의 문법 등을 이용하여, 조금 더 효율적인 테스트를 할 수 있도록 적용해보겠습니다.
감사합니다.
[참고문헌]
1. 이커머스 시장(E-Commerce)의 성장세는 계속될 전망
2. [메조미디어] 2022 이커머스 업종 분석 리스트
3. 고비즈코리아 글로벌 전자상거래 동향
4. 그루비 [온사이트] 쇼핑몰 장바구니 페이지가 중요한 이유(1)
5. 그루비 [UX/UI] 전환율을 높이는 상품 상세페이지
6. 그루비 사이트 내부 검색