5.1 예측되는 고속성장 모바일 애플리케이션과 디바이스 시장은 지속해서 성장할 것으로 예상할 수 있다. 이는 더 많은 종류의 디바이스의 등장과 기존 디바이스의 변화가 있을 것임을 의미, 애플리케이션의 수도 많아질 것이고 그 애플리케이션들은 향상된 디바이스의 역량과 메모리를 활용하기 위해 점점 더 많은 기능을 가지게 될 것, 사용자의 수와 유형 그리고 이런 디바이스의 사용 영역 또한 확장될 것. 사용자는 아래와 같은 기대치 또한 증가할 것이다. 높은 신뢰성 탁월한 사용성 높은 성능 일관된 경험 이식성 수정사항과 새로운 기능의 빠른 대처 5.2 변화에 대응하기 시장에서의 치열한 경쟁으로 인해 수익 마진율이 감소함에 따라 개발팀과 테스팅팀에게는 높은 품질과 유지보수가 용이한 제품을 더 빠르게 생산하라는 압박이..
4.1 도구 모바일 디바이스 및 애플리케이션 시장은 빠르게 확대되면서 모바일 애플리케이션 테스트를 위한 도구의 증가도 그 속도를 달려가고 있다. 여러 가지 기능 및 신뢰성을 가진 도구 중 적합한 도구를 선택하기 위해 노력해야 한다. 모바일 테스팅에 초점을 맞춘 도구는 다음 사항을 수행할 수 있어야 함 다양한 환경 및 프로토콜에 적용 네이티브 디바이스 시뮬레이션 iOS, 안드로이드와 기타의 다른 운영체제에 걸친 테스팅 지원 복수의 사용자 동시 시뮬레이션 디바이스의 다양하게 조합된 위치 지원 다양한 속도와 품질의 네트워크 시뮬레이션 또는 지원 접속이 끊기거나 재 접속되는 등의 상황을 만들 수 있는 접속상태를 시뮬레이션 또는 제공 ✔️ 일반적인 도구들 상용 도구 : 어떤 기업이 이익을 위해 만든 것 (시장의 ..
모바일 애플리케이션에는 반드시 테스트해야 할 기능 및 비기능 품질 특성이 있다. 3.2 기능 테스팅 : SW 동작을 테스트하는 것 정확성 사용자가 원하는 기능을 정확하게 제공하도록 보장하고 = (적합성) 모든 데이터를 전달하는 등 정확하게 기능하도록 = (정밀성) 보안성 접근 통제 : 사용자와 애플리케이션 권한이 있는 경우에는 접근할 수 있으나 권한이 없는 경우 접근이 거절되도록 해야 함 디바이스에 저장된 데이터 보호 : 디바이스에 데이터를 저장할 때 안전하게 처리해야 함 (패스워드, 계정 정보, 신용카드 정보 등을 거래 처리 중에라도 접근 가능한 형태로 디바이스에 저장하면 안 된다.) 전송 중인 데이터 보호 : 정보는 네트워크를 통해 디바이스와 서버 간에 전송됨, 모든 데이터는 전송 도중 가로채이거나 ..
2.1 기능 및 특성 식별 기능이 많은 모바일 디바이스를 테스트 하기는 쉽지 않다 따라서 테스팅 범위 내에 속하는 기능과 특성에 집중하는 것이 중요함 ex) 신규 어플리케이션을 여러 종류의 스마트폰에 적용하는 것이 목표 : 어플리케이션의 기능, 디바이스와 어플리케이션의 연동성, 사용성과 성능에 집중 새로운 스마트폰을 출시 : 핸드폰의 자체 기능, 대표적인 어플리케이션 지원 여부, 디바이스와 네트워크 사이의 통신방식 등 품질특성에 집중 2.2 리스크 식별 및 평가 모바일 어플리케이션은 일반적으로 기능이 많은 반면 그 기능의 구현 및 테스팅에 사용할 수 있는 시간은 많지 않다는 특징을 가지고 있다. 비공식적인 경향이 있고, 리스크를 식별하고 평가하는 과정도 간단해야 하며, 물리적 역량과 기능적 역량으로 나누..
1.1 모바일 애플리케이션이란? 네이티브 모바일 어플리케이션 : 하나의 모바일 디바이스에서만 작동하도록 개발된 네이티브 모바일 어플리케이션 웹 어플리케이션 : 모바일 디바이스 웹 브라우저를 통해 사용이 가능하도록 개발된 어플리케이션 1.2 모바일 사용자의 기대 사용자는 디바이스나 SW를 어떤 식으로 사용하든 100%의 가용성을 기대한다. 사용자는 또 어떤 어플리케이션이든 다운로드 후 사용법에 대한 설명이나 훈련 없이 바로 사용할 수 있는 사용성을 기대하며, 자기의 디바이스가 수행하고 있는 다른 기능이나 네트워크의 품질과 용량에 상관없이 즉각적인 응답 시간을 기대한다. 과거 : 기업용 SW의 경우 느리고 불편하더라도 그것을 사용하는 것 외에는 대안이 없었음 현재 : 특정 모바일 어플리케이션이 너무 느리거나..
처음 QA 직군으로 입사하여 업무를 시작하고 (단순 테스트업무지만..) 사수 및 업무 교육때 중점적으로 이야기 하는 단어가 블랙박스 테스팅 이었다. 당시에는 단순히 "기대결과만 보고 테스트하는게 블랙박스 테스팅이구나" 정도로만 이해 했지만 이제는 그렇게 이해 하면 안되겠다 생각하여 나름의 정리를 하려 한다.👨🏻💻 Blackbox Test 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식 "제대로 동작하는지 확인하는 것." 사용자 관점에서의 테스트이다. 대표적인 블랙박스 테스트 설계기법 동등 분할 : 입력데이터를 동일한 동작이 예상되는 동등 클래스로 분할하고, 각 클래스로부터 대표 값을 선택하여 테스트 하는 기법 경계값 분석 : 입력 조건의 중간 값보다 경계 값에서 에러가 발생 ..