SW 테스트 이해, 중요성, 프로세스
SW 테스트 이해 1. SW 테스트 이해 SW 테스트는 프로젝트 단계에서 개발된 제품을 검증 및 확인하여, 사용자에게 높은 품질의 신뢰성 있는 SW를 제공하는데 그 목적이 있다. 테스트 활동은 개발된 제품의 …
SW 테스트 이해 1. SW 테스트 이해 SW 테스트는 프로젝트 단계에서 개발된 제품을 검증 및 확인하여, 사용자에게 높은 품질의 신뢰성 있는 SW를 제공하는데 그 목적이 있다. 테스트 활동은 개발된 제품의 …
이 글에서는 “클라우드 테스트”를 수행하는 방법에 대해 알아보겠습니다. 이를 이해하기 위해서는 먼저 클라우드 컴퓨팅 개념을 알아야 합니다. 이 글에서는 클라우드 컴퓨팅, 클라우드 테스트 및 클라우드 테스트의 주요 과제에 대해 설명합니다. …
프로토콜 적합성 테스팅(protocol conformance testing) 프로토콜 적합성 테스팅 수행자 프로토콜 적합성 테스팅은 여러 당사자에 의해 수행될 수 있다. ISO 9646 표준 ‘ISO 9646: OSI 적합성 테스트 방법론 및 프레임워크(OSI Conformance Testing Methodology …
부하 모델 개발하기(DEVELOPING THE LOAD MODEL) 애플리케이션/프레젠테이션 계층 테스트에서 요구되는 기본 부하 모델로 아래 세 가지 형식이 있다. 테스트 프로젝트에서는 실제 부하에 대해 알기 전에, 심지어 애플리케이션이 개발되기 전에, 부하 모델을 개발해야 …
스트레스 테스트 설계 [소프트웨어 스트레스 테스트의 구조] 적절한 타겟 CPU 부하는? 시스템에 스트레스를 주는 다른 방식들 CPU 부하를 증가시키는 것 외에 소프트웨어 시스템에 스트레스를 주는 방식으로 아래와 같은 것들이 있다. 현실 소프트웨어에 스트레스 …
성능 테스팅(Performance testing) 성능 테스팅의 목표(GOALS) 애플리케이션 상에 성능 테스트를 수행하는 주요 목표가 아래와 같다. 성능 테스팅의 타입 성능 테스팅은 아래를 포함한 여러 타입을 가질 수 있다. 부하 테스팅(LOAD TESTING) …
상태 그래프(STATE GRAPHS) 2.1. 상태(states) 특정 시점에서의 애트리뷰트들의 조합이나 관심을 끄는 조건들을 그림으로 나타낸다. 상태 그래프에서 원(노드)이 상태를 표현한다. 예를 들어, 문자시퀀스 “ZCZC”를 탐지하는 프로그램은 아래와 같은 상태에 있을 수 있다. 2.2. 입력(inputs)과 전이(transitions) 입력으로 인해 …
버그를 우연히 찾는 것은 바보라도 할 수 있는 일이다. 테스터가 된다는 것은 버그를 효율적으로 찾는 것을 의미한다. 그러기 위해서는 1) 모든 테스트 케이스에 대한 명확한 목표를 설정해야 하고, 2) 버그가 어디에 숨어 있을지에 대한 이해가 …
뮤테이션 테스팅(Mutation Testing) 뮤테이션 테스팅 절차 1) 원본 프로그램을 일정한 변경 규칙에 따라 변경하여 여러 변형된 프로그램 버전을 생성한다. 원본 프로그램의 구문(syntax)을 변경하는 사전 정의된 변경 규칙은 ‘뮤테이션 오퍼레이터(Mutation operator)’라고 하며, 뮤테이션 오퍼레이터를 적용하여 …
좋은 테스트 데이터의 중요성 좋은 테스트 데이터의 성질 테스트 데이터 요구사항 개발 앞에서 왜 좋은 테스트 데이터가 테스트 노력의 중요한 한 부분인가가 설명되었고, 이제는 특정 테스트 노력을 위한 좋은(고품질) 데이터를 어떻게 정할지에 …