s/w testing Software testing and software quality assuranceSoftware testing 개요 테스트의 목적 프로젝트 단계에서 개발된 소프트웨어를 검증하고 결함을 최소화하여 사용자에게 높은 품질의 신뢰성 있는 소프트웨어를 제공 테스트의 경제성 소프트웨어 개발비용 단계별 결함 수정 비용Testing and Quality Testing and Quality 테스트는 품질을 평가하고 , 보증한다 . S/W Test 는 SQA 의 한 부분이다 . Functional Quality Non-functional Quality S/W 품질 특성 기능성 (Functionality) - 적합성 , 정확성 , 상호 운영성 , 보안성 , 준수성 신뢰성 (Reliability) - 성숙성 , 결함 허용성 , 회복성 , 준수성 사용성 (Usability) - 이해성 , 학습성 , 운용성 , 호감성 , 준수성 효율성 (Efficiency) - 시간 반응성 , 자원 효율성 , 준수성 유지보수성 (Maintainability) - 분석성 , 변경성 , 안전성 , 시험성 , 준수성 이식성 (Portability) - 적응성 , 설치성 , 상호 공존성 , 대체성 , 준수성Test principle 테스트는 결함이 있음을 밝히는 활동 결함이 없음을 증명할 수는 없다 . 완벽한 테스트는 불가 모든 가능성을 테스트 하는 것은 불가능 테스트는 개발 초기에 시작 가능한 개발 초기에 시작하여 설정한 목표에 집중 결함 집중 적은 수의 모듈에서 출시 전의 테스트 기간 동안 대다수의 결함이 발견되거나 운영상의 장애를 초래 오류 부재의 궤변 사용자의 요구사항을 충족하지 못하면 오류를 찾아 수정하는 것은 무의미함Software Test Process 테스트 계획 테스트 목표수립 , 대상 및 범위 선정 테스트 계획서 작성 , 정제 및 확정 테스트 케이스 설계 테스트 케이스 설계기법 정의 테스트 케이스 도출 , 수행을 위한 원시 데이터 작성 테스트 실행 및 측정 테스트 환경 구축 테스트 케이스 실행 및 결과 측정 결과 분석 및 보고 테스트 케이스의 수행결과 측정치 분석 , 결과 보고서 작성 오류 추적 및 수정 테스트 결과 확인 오류지점 분석 오류 수정 및 검토하여 수정의 정합성 검증Test model Waterfall model Traditional Software life cycle 분석 , 설계 , 구현 단계에서 문제점 발견이 어려움 V-model 단위 테스트 통합 테스트 시스템 테스트 인수 테스트Software Test 종류 단계별 분류 단위 테스트 : 소프트웨어의 기본 단위인 모듈에 대한 테스트 통합 테스트 : 모듈들의 조합을 위한 인터페이스 테스트 시스템 테스트 : 시스템 요소들의 통합 및 기능 수행 테스트 인수 테스트 : 사용자 관점에서 요구사항 테스트 목적별 분류 회복 , 안전 , 스트레스 , 성능 테스트 기법별 분류 Black Box 테스트 : 사례를 준비하여 입출력 위주의 테스트 White Box 테스트 : 소프트웨어 내의 논리적 경로들을 파악하여 테스트 시점별 분류 Verification( 검증 ) – 개발자 관점 Validation( 확인 ) – 사용자 관점Thank You ~!{nameOfApplication=Show}
Android iPhone 안드로이드 아이폰 단말 비교스마트폰 OS 별 종류 및 점유율 OS 회사 탑재폰 국내 점유율 세계 점유율 안드로이드 Google 갤럭시 S2 등 70.3% 48.8% iOS Apple iPhone 등 19.9% 19.1% WM7 MS WM7 등 8% 1.4% RIM 블랙베리 블랙베리 1.8% 10.5% 심비안 노키아 NK 등 16.4% 기타 3.8% 점유율 : 2011 년 4 분기 기준Android 버전 정보 버전 특징 1.5 Cupcake 안드로이드 최초정식 버전 . 위젯 , 폴더 , 동영상녹화 , 한글지원 1.6 Donut 카메라 및 캠코더 등의 인터페이스탑재 . cdma 지원시작 . 제스처 인식 가능 . 2.0/2.1 Eclair 멀티터치 , 블루투스 2.1 지원 대대적 최적화 진행 . 인터넷브라우저상단 주소창추가 . HTML5, 라이브월페이퍼 지원 2.2 Froyo 램메모리 관리기능 개선으로 속도 향상 . 최적화와 배터리타임등 대부분의 성능개선 브라우저에서 플래쉬플레이어 10 을 지원 . 모바일 Wi-Fi 핫스팟 등 테더링기능을 지원 외장메모리에 어플설치도 가능 . PC 에서 마켓탐색 가능 2.3 Gingerbread 인터넷 접속을 통한 os 업데이트 인터넷 전화 바로 사용가능 오타적은 키보드 배열 전면카메라 공식지원 , 구글맵 5.0, 자이로센서 , NFC 등 지원 3.0/3.1 Honeycomb 태블릿 pc 전용 . 홀로그래픽 UI usb 기기지원 4.0 Icecream sandwitch 태블릿 pc 와 스마트폰 공용 osiOS 버전 정보 버전 특징 Mobile OS X ( iPhone Software 1.0) UNIX 계열의 맥 운영체제 , Mac OS X 의 모바일 버전 . 아이폰 1 세대에 탑재 . 멀티터치를 활용한 핸드폰에 특화된 인터페이스 iPhone OS 2.0 SDK 기능 추가 . 아이폰 3G 에 탑재 iPhone OS 3.0 아이폰 3GS 에 적용 . 복사 / 붙이기 , MMS 지원 , 가로모드 지원 iPhone OS 3.2 ( 아이패드 전용 ) 아이패드를 위한 해상도 지원 (1024x768) iOS 4.0 특수한 멀티태스킹 추가 ( 어플을 종료할때 메모리에 저장 ) iOS 5.0 200 여가지 신기능 추가 . Gamecenter 과 iMessage , 상단 알림센터 기능하드웨어 대표적인 단말기 스펙 비교 아이폰 4S ( 애플 ) 갤럭시 S2 LTE ( 삼성 ) 3G 네트워크 통신 규격 4G LTE 1Ghz 듀얼 코어 (AP5) 프로세서 (CPU) 1.5 GHz 듀얼코어 iOS 5 운영체제 (OS) 안드로이드 2.3 3.5 인치 레티나 디스플레이 (960x640) 디스플레이 4.5 인치 슈퍼 아몰레드 플러스 (800x480) 1GB 메모리 1GB 아이클라우드 푸시 시스템 ( 알림 센터 ) 아이 메시지 페이스 타임 트위터 내장 기타 근거리 무선통신 (NFC) 지원 지상파 DMBAndroid vs iOS iOS android Music store iTunes 준비중 어플리케이션 350,000 개 이상 100, 000 개 이상 Tablets iPad Galaxy Tab 등 Web browser Mobile Safari Tabbed browsing(tablets) Adobe Flash 미지원 지원 음성 지원 Playback songs, make phone calls SMS, e-main, phone, search etc안드로이드 아이폰 장점 비교 Android 안드로이드 OS 의 자유도가 높다 자신만의 OS 스타일을 꾸밀 수 있다 제조사별 다양한 제품 어플 서랍기능 iPhone SW 와 HW 제조사가 같기 때문에 업그레이드가 용이하다 . 하나의 디바이스용 어플만 제작 – 어플 개발 용이 다양한 어플 홈버튼으로 어플 off 가능안드로이드 아이폰 단점 비교 Android 각기 다른 디바이스를 고려해서 어플 개발 업그레이드가 제조사마다 다름 제조사별 설치 어플이 다름 – OS 가 느려지기도 함 제조사별로 메뉴 명칭이 상이함 어플 설치시 내 외장 메모리의 영향을 받음 iPhone 한 회사의 제품 , 독과점 Itunes 를 통한 파일 송수신 OS 의 자유도가 떨어짐 Flash 미지원 어플 서랍기능이 제공되지 않아 바탕에 바로 설치 iTunes 리눅스 버전이 없음특징 – 개방성과 안정성 Android 개방형 운영체제 외장 메모리 활용 극대화 안드로이드 오픈 마켓 악성 코드의 위험 어플의 불법 복제 및 유포 다양한 단말기 선택가능 다양한 사양과 해상도 – 고사양 어플개발의 어려움 동영상 , 플래쉬 재생 용이 이동 통신사 선택 가능 위젯 , 알림바 지원 iPhone 폐쇄적 운영체 제 APPLE 에 의해 검증된 어플리케이션 – 앱스토어 단말기기와 OS 의 최적화 OS 의 안정성 선택의 폭이 없음 최적화된 어플 개발이 수월함 고퀄리티 게임 무인코딩 , HD 영상 지원 안함어플리케이션 현황 android 는 사용에 제약이 없기 때문에 더 많은 어플 개발자를 확보할 수 있다 . iOS 의 경우 어플을 애플에서 관리하기 때문에 운영체제 업그레이드 , 버그문제 해결 등에 빠르게 대처 가능하다 . 월별 어플리케이션 등록 수 추이Thank You ~!{nameOfApplication=Show}