반응형

출처: Concise Guide to Software Engineering From Fundamentals to Application Methods by Gerard O’Regan, 2017

 

전자상거래 사이트(프론트 엔드)에 대해 수행하는 테스트 타입에 대해 간략히 기술함

 


 

7.10 전자상거래 테스팅(e-commerce Testing)

전자상거래가 폭발적으로 성장하면서 웹사이트 품질과 성능이 주요 관심사가 되었다. 웹사이트는 소프트웨어 애플리케이션이므로 웹사이트의 품질을 확인하기 위해 표준 소프트웨어 엔지니어링 원칙이 사용된다. 전자상거래 애플리케이션은 아래와 같은 특징이 있다.

 

  • 수백만 대의 서버와 수십억 명의 참여자를 보유한 분산형 시스템
  • 높은 가용성이 요구됨(24×7×365)
  • 웹사이트의 “모양과 느낌(look and feel)”이 매우 중요함
  • 브라우저를 알 수 없음(불특정 다수의 브라우저)
  • 성능 예측이 불가
  • 사용자를 알 수 없음(불특정 다수의 사용자)
  • 보안 위협이 어디에서나 발생할 수 있음
  • 빠른 애플리케이션 개발이 필요한 경우가 많음
  • 조금 설계하고, 조금 구현하고, 조금 테스트한다.
  • 빠르게 변화하는 기술

 

 

표준 폭포수 생명주기 모델이 웹 애플리케이션의 프론트 엔드에 사용되는 경우는 드물며 대신 RAD/JAD/Agile 모델 같은 경량 개발 방법론이 사용된다. 웹 테스팅에는 아래와 같은 여러 테스팅 타입이 포함된다.

  • 정적 테스트(Static testing)
  • 단위 테스트(Unit testing)
  • 기능 테스트(Functional testing)
  • 브라우저 호환성 테스트(Browser compatibility testing)
  • 사용성 테스트(Usability testing)
  • 보안 테스트(Security testing)
  • 부하/성능/스트레스 테스트(Load/performance/stress testing)
  • 가용성 테스트(Availability testing)
  • 배포 후 테스트(Post-deployment testing)

 

정적 테스트에서는 일반적으로 문서의 인스펙션 및 검토를 수행한다. 웹사이트 정적 테스트의 목적은 웹페이지 콘텐츠를 정확성(accuracy), 일관성(consistency), 올바름(correctness), 사용성(usability) 측면에서 체크하고, HTML의 구문 오류(syntax errors)나 이상(anomalies)을 식별하는 것이다. HTML의 구문 정확성을 정적으로 검사하는 데 사용할 수 있는 도구(: NetMechanic)가 존재한다.

 

단위 테스트의 목적은 웹 페이지의 콘텐츠가 디자인과 일치하는지, 콘텐츠가 올바른지, 모든 링크가 유효한지, 웹 네비게이션이 정확하게 작동하는 지 확인하는 것이다.

 

기능 테스트의 목적은 기능 요구사항이 충족되는 지 확인하는 것이다. 전자상거래 애플리케이션에 제품 카탈로그 검색(product catalogue searches), 주문 처리(order processing), 신용 확인(credit checking), 지불 처리(payment processing)가 포함되고 애플리케이션이 레거시 시스템과 연결될 수도 있으므로 이 테스트가 상당히 복잡할 수 있다. 또한 활성화 여부에 관계없이 쿠키에 대한 테스트도 고려해야 한다.

 

브라우저 호환성 테스트의 목적은 지원하려는 웹 브라우저가 실제로 지원되는지 확인하는 것이다.

 

사용성 테스트의 목적은 애플리케이션의 모양과 느낌이 좋고 웹 성능(웹 페이지 로딩, 그래픽 등)이 좋은지 확인하는 것이다. 페이지의 모든 링크를 살펴보고, 각 링크의 로드를 시도하고, 오브젝트/페이지의 로드 시간이 포함된 보고서를 생성하는 자동 브라우징 도구가 있다. 사용성은 설계 초기에 고려해야 하며 GUI 애플리케이션에서 중요한 항목이다.

 

보안 테스트의 목적은 웹사이트가 안전한지 확인하는 것이다.

 

부하, 성능 및 스트레스 테스트의 목적은 시스템 성능이 정의된 패러미터 내에 있는지 확인하는 것이다.

 

배포 후 테스트의 목적은 웹 사이트 성능을 양호한 상태로 유지하는 것이며, 이것이 서비스 수준 협약(SLA)의 일부로 수행될 수도 있다. SLA는 일반적으로 시스템 가용성이나 성능이 정의된 패러미터를 벗어나는 경우에 대한 페널티 조항을 포함한다. 따라서 문제가 되기 전에 성능 및 가용성 이슈를 조기에 식별하는 것이 중요하다. 배포 후 테스트에는 웹 사이트 가용성, 성능, 보안에 대한 모니터링과 시정 조치(corrective action)가 포함된다. 전자상거래 사이트는 1 365 24시간 운영되며 대규모 장애 발생 시 막대한 금전적 손실이 발생한다.

 

반응형

+ Recent posts