Software testing

Similar documents
<4D F736F F F696E74202D20C7F6B4EBB8F0BAF1BDBA202D20BCBCB9CCB3AA20BCD2C7C1C6AEBFFEBEEE20C5D7BDBAC6AE C0AFC1D

Software Engineering

슬라이드 1


백서2011표지

Microsoft Word - [TP_3][T1]UTP.docx

Microsoft PowerPoint 테스트.ppt

adfasdfasfdasfasfadf

슬라이드 1

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

Microsoft PowerPoint - 리스크기반 테스팅 전략_STA_IBM_ _v1.0.ppt

슬라이드 1

IBM Mobile Quality Assurance 소개

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

PowerPoint 프레젠테이션

텀블러514

PowerPoint 프레젠테이션

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Microsoft PowerPoint - 30.ppt [호환 모드]

Cisco FirePOWER 호환성 가이드

Microsoft PowerPoint - 14_Testing(2010).ppt [호환 모드]

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

Visual Basic 반복문

<4D F736F F F696E74202D B332D362E48505FBCADBAB8C8F15FBAF1C1EEB4CFBDBA20C3D6C0FBC8ADB8A620C0A7C7D120BCD2C7C1C6AEBFFEBEE

[NO_11] 의과대학 소식지_OK(P)

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

<353120C1B6C7F6C1A42DC3B6B5B5BDC3BDBAC5DB20BCD2C7C1C6AEBFFEBEEE20C5D7BDBAC6AE20C4BFB9F6B8AEC1F620C0DAB5BFC8AD20B5B5B1B82E687770>

프로젝트관리지식체계지침서 (PMBOK Guide) 제 6 판 정오표 -3 쇄 참고 : 다음정오표는 PMBOK Guide-제6판 1쇄및 2쇄에적용됩니다. 사용중인지침서 ( 또는 PDF) 의인쇄차수를확인하려면저작권페이지 (' 고지사항 ' 페이지와목차앞 ) 하단을참조하십시오

PowerPoint Presentation

문서의 제목 나눔고딕B, 54pt

<4D F736F F F696E74202D205B37C0E55D20B0CBC1F520B9D720C8AEC0CE2E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Introduction to CTIP

MD-C-035-1(N-71-18)

공개 SW 기술지원센터

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi


<4D F736F F F696E74202D20C2FCB0ED325FC0D3BAA3B5F0B5E C5D7BDBAC6C320B1B3C0B0B0FAC1A C7F6C0E520B9E6B9AE20B1B3C0B020B

12 성능모니터링 allmon Apache License v 성능모니터링 nmon GPL v3 분산되어있는시스템에대한자원상태체크, 사용현황, 성능등을수집

ETL_project_best_practice1.ppt

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

슬라이드 0

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

품질검증분야공개 SW 솔루션목록 ( ) 순번분류솔루션명라이선스기술지원홈페이지제품개요 1 BTS Bugzilla MPL community 웹기반의 bug tracking 및테스트도구 2 BTS Fossil 2-c

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

PowerPoint 프레젠테이션

아래한글 세로템플릿

3 장소프트웨어테스트 소프트웨어는프로그래밍언어만알고개발환경만있으면누구나개발할수있다. 기능자체를개발할수있느냐없느냐는문제가아니다. 문제는개발된소프트웨어의기능이얼마나제대로작동을하고있는지성능은만족할만한지, 안정성이나확장성은충분한지를검증해야한다. 이는테스트를통해서검증이가능한데,

[로플랫]표준상품소개서_(1.042)


먹 1도-tta 149 작업중.indd

PowerPoint Presentation

ITexamSimulator Simulate exam and practical test for Certification exam

Calibrating ECUs – Trends and Effects on Development Methods and Tools

슬라이드 0

Microsoft PowerPoint - VHDL08.ppt [호환 모드]

붙임_최근 연준 정책금리가 빠른 속도로 인상될 가능성에 관한 논의 내용.hwp

Microsoft PowerPoint - o8.pptx

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

C# Programming Guide - Types

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>

±³º¸¸®¾óÄÚ-3ºÐ±â-ÃÖÁ¾

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Nordic Chipset BLE Test Application Note

윈도우즈프로그래밍(1)

PowerPoint Presentation

Chapter 4. LISTS


JUNIT 실습및발표

소프트웨어 테스팅 실무

ppt.glzy8.com提供海量PPT模板免费下载!

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

歯목차45호.PDF

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint Presentation

<4D F736F F F696E74202D204B FB1E2C8B95FB0D4C0D3BCD2C7C1C6AEBFFEBEEEC5D7BDBAC6C3BBE7B7CA5FB3EBBCBABFEE2E707074>

PowerPoint 프레젠테이션

Sequences with Low Correlation

Microsoft PowerPoint - chap01-C언어개요.pptx

실험. Multimeter 의사용법및기초회로이론 Multimeter 의사용법 멀티미터 (Multimeter) 는저항, 전압, 전류등을측정할수있는계측기로서전면은다음그림과같다. 멀티미터를이용해서저항, 전압, 전류등을측정하기위해서는다음그림과같은프로브 (probe) 를멀티미터

TMMi 레벨 5 품질관리프로세스구축방안 [ 제126 호] 최승희 (Seunghee Choi), 김학수 (Harksoo Kim), 이구연 (Gooyeon Lee) Journal of KIISE. Software and applications. v

Microsoft PowerPoint - chap06-2pointer.ppt

서현수

보험판매와 고객보호의 원칙

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

UnitTesting(ÇѱÛÆÇ).hwp

FND-Agile-Syllabus_GA_번역본_1장.docx

PowerPoint 프레젠테이션

Oracle Apps Day_SEM

PowerPoint 프레젠테이션

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선

Windows 10 General Announcement v1.0-KO

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

<4D F736F F F696E74202D205B31C0E55D20BCD2C7C1C6AEBFFEBEEEBFCD20BCD2C7C1C6AEBFFEBEEEB0F8C7D02E BC8A3C8AF20B8F0B5E55D>

Transcription:

Software testing 소프트웨어공학개론 유준범교수님 CLASS A T8 200611478 성두훈 200611494 원스타 200611518 조민경 200611458 김영승

1. Software testing 이란? 소프트웨어테스팅 (software testing) 은개발된컴퓨터소프트웨어의품질을측정하기위해사용되는과정이다. IEEE 에서의 Software testing 정의 - 시스템이나컴포넌트가특정된상황에서실행되며, 그결과가채집되거나기록되고, 시스템이나컴포넌트의특정관점에서평가 (evaluation) 가이루어지는일련의활동, 또는이를지휘, 통제. - 하나이상의테스트케이스의집합, 또는테스트프로시져집합. - 혹은이둘의집합. - 디버깅과의차이말하기.

2. 하드웨어결함의이유 소프트웨어결함은다음의과정을통해일어난다. - 인간은코드, 소프트웨어, 시스템, 또는문서안에결함을만들어내는실수를범할수있다. 결함코드가실행되면시스템은바라던결과에대해실패할수있다. - 소프트웨어, 시스템, 문서안의결함은실패로이어질수있지만모든결함이그러한것은아니다. 또한결함이없다해도환경이바뀌면실패할수도있다. 이러한변화의예는새로운하드웨어플랫폼에서실행되거나, 소스데이터가바뀌거나다른소프트웨어와상호작용하는것을들수있다.

3. Software testing 의필요성 금전적손실 시간낭비 - 프랑스의 Ariane 5 호 비즈니스이미지손실 - 기업이나사용자의요구에오류로인해충족을못했을때 부상, 사망에이르는심각한문제발생 - 자동차나비행기같은몸체에내장된소프트웨어에문제가있을때

4. Software testing 의종류 1. 블랙박스테스팅 13. 사용성테스팅 2. 화이트박스테스팅 14. 설치 / 삭제테스팅 3. 유닛테스팅 15. 회복테스팅 4. 통합테스팅 16. 보안테스팅 5. 기능테스팅 17. 호환성테스팅 6. 앤드-투-앤드테스팅 18. 비교테스팅 7. 새너티테스팅 19. 알파테스팅 8. 리그레션테스팅 20. 베타테스팅 9. 인수테스팅 21. 시스템테스팅 10. 부하테스팅 11. 스트레스테스팅 12. 퍼포먼스테스팅

5. Software testing 의유형 SWEBOK 에서는가능한테스트의유형에대한리스트를제공한다. 이리스트는테스트의유형을다음과같은속성에기반해나눈다. - 직관과경험 - 결함 (Fault) - Specifications - 사용법 (Usage) - 코드 - Application의본질 - 데이터흐름

4. Software testing 의종류 1. 블랙박스테스팅 13. 사용성테스팅 2. 화이트박스테스팅 14. 설치 / 삭제테스팅 3. 유닛테스팅 15. 회복테스팅 4. 통합테스팅 16. 보안테스팅 5. 기능테스팅 17. 호환성테스팅 6. 앤드-투-앤드테스팅 18. 비교테스팅 7. 새너티테스팅 19. 알파테스팅 8. 리그레션테스팅 20. 베타테스팅 9. 인수테스팅 21. 시스템테스팅 10. 부하테스팅 11. 스트레스테스팅 12. 퍼포먼스테스팅

4. Software testing 의종류 1. 블랙박스테스팅 13. 사용성테스팅 2. 화이트박스테스팅 14. 설치 / 삭제테스팅 3. 유닛테스팅 15. 회복테스팅 4. 통합테스팅 16. 보안테스팅 5. 기능테스팅 17. 호환성테스팅 6. 앤드-투-앤드테스팅 18. 비교테스팅 7. 새너티테스팅 19. 알파테스팅 8. 리그레션테스팅 20. 베타테스팅 9. 인수테스팅 21. 시스템테스팅 10. 부하테스팅 11. 스트레스테스팅 12. 퍼포먼스테스팅

4. Software testing 의종류 1. 블랙박스테스팅 13. 사용성테스팅 2. 화이트박스테스팅 14. 설치 / 삭제테스팅 3. 유닛테스팅 15. 회복테스팅 4. 통합테스팅 16. 보안테스팅 5. 기능테스팅 17. 호환성테스팅 6. 앤드-투-앤드테스팅 18. 비교테스팅 7. 새너티테스팅 19. 알파테스팅 8. 리그레션테스팅 20. 베타테스팅 9. 인수테스팅 21. 시스템테스팅 10. 부하테스팅 11. 스트레스테스팅 12. 퍼포먼스테스팅

5. Software testing 의유형 (Con.) 가장많이사용되는다음의유형에대해서는더많은정보가있다. - Equivalence class partitioning - Boundary value - Decision table - Exploratory - Operational Profile

(1) Equivalence class partitioning 각각의 INPUT 을수용가능한범위에대해검사해서 INPUT 에대한다음과같은클래스를판별한다. - Valid : 올바른코드에의해성공적으로처리될수있는값의리스트나범위 - Invalid : 올바르지않고 Software 에서허용되진않지만, 그렇다고해서아예잘못된결과를초래하지는않는값의리스트나범위

1 Equivalence class partitioning 의단계 - 가능한입력값을 Valid, invalid 클래스로분류. - Valid 클래스의값은최대한많이테스트. - Invalid 클래스의값은각각에대해한번씩만테스트. 역시모든값테스트. Invalid 클래스는 Valid 클래스와는달리연계되지않음.

(2) Boundary value testing INPUT에대해 4개의값을테스트한다. - Valid 의최소값. - Valid 의최대값. - 최소값 1. - 최대값 + 1. ( 숫자에대해선매우명확하다 )

(3) Dicision table - Dicision table 은모든 INPUT 과그결과로생긴모든결과를테이블의첫컬럼에열거. 그뒤, 가능한모든 INPUT 상태의조합에대해 Rule 이있다. - 특정한 INPUT 에대해 Y(yes), N(no), I(immaterial) 로나타낸다.

(4) Exploratory testing 테스팅프로세스의초점을계획하는것에중점을둔다 이전 Realease 와 Product Line 과의호환성이나, 한프로젝트내에서처음부터끝까지일관성있게움직이는지를테스트한다.

(5) Operation profile 운영도중, 각각시스템기능에대해실행되는테스트의횟수를알수있다. 실제사용량이측정될수도있다. 따라서더많이사용되는기능을더많이테스트함으로써소프트웨어의견고성을높힐수있다.

6. 테스트레벨 소프트웨어가개발되고유지됨에따라한레벨에서한번이상의테스트가수행된다. 작은범위부터큰범위로테스트한다. 소프트웨어의범위, 테스트목적, 테스트테크닉, 환경에따라테스트레벨이변한다. 요인 - 시스템크기 - 복잡도 - 안전성의중요도 - 관리자의경험 / 경력 - 수요자의요구

7. 테스트전략 테스트전략은보통 Macro 나 Micro 중하나에초점을둔다. Macro - Time to market( 테스트개발과수행속도 ) - 제공되어야하는기능의양 - 제품의품질 ( 테스트의완벽성 )

7. 테스트전략 (Con.) 개발을빠르게하기위해서는 - 테스트수행을더빠르게하기위해자동화도입 - 러닝타임을줄이기위해테스트스탭교체를덜하는것 - 실행되는테스트케이스를잘선택해서심각한문제를빨리찾을수있도록함 제품의퀄리티를위해 - 더좋은툴로현재테스트커버리지를측정 - 개발자들을위해더좋은유닛테스트툴을제공 - 테스트유형을더다양하게만듬.

7. 테스트전략 (Con.) 테스트비용을줄이기위해 - 프로젝트관리툴을사용해테스트활동을예측, 실제비용지출을확인. - 기저원인분석을추가해발생한문제의원천을찾고프로세스를변경해문제가다시발생하지않도록함.

8. 테스트디자인 테스트디자인은예술과과학을접목해각각의테스트레벨에서사용할가장알맞은테스트기법을선택하는것이다. 모든기법을사용하려면리소스를너무많이먹을것이고, 쓸모없는테스팅결과를유발할것이다. 대부분의테스트디자인의목표는최소한의노력으로최대한의결과를얻어내는것이다.

8. 테스트디자인 (Con.) 테스트디자인은 Structured 와 Unstructured 기법을모두포함한다. - Unstructured 의예 - Structured 의예 1. Random 1. Equivalence class partitioning 2. Ad hoc 2. Boundary value 3. Exploratory 3. Decision table

8. 테스트디자인 (Con.) Structured 테스트기법의장점 - Linear 한커버리지를제공. - 모든 Attribute 가같은관점에서같은방식으로테스트 Unstructured 테스트기법의장점 - Structured 기법보다많은문제를발견 - 심각한문제를발견할확률높음

9. 코드의테스트커버리지 코드커버리지의목적은테스트레벨에따라달라짐 System testing 에서는커버리지가측정될수도있지만목표치는 100% 에근접하지못한다. 모든명령문을 100% 커버할수있는기법은 Tom McCabe s Basis Path Testing.

(1) Tom McCabe s Basis Path Testing. Flowgraph 를그린다. - 각각의논리적명령문을원 ( 노드 ) 이라고표현. - 결정사항의결과로컨트롤이이전되는것을화살표 ( 엣지 ) Cyclomatic cimplexity를계산 ( 엣지갯수 노드갯수 + 2) 경로를정한다

10. 테스트범위 개발을위한원본문서는포괄적인용어인 Specifications 로통합됨. 몇몇테스트레벨의목표는하나또는그이상의 Specification 을모두다루는것 - Specification 이어떤방법으로목록화되어야만측정가능.

11. 테스트실행 테스트실행을위해서는 Test Plan( 계획 ) 이필요. 모든입력과절차의실제테스트는테스트경우와테스트사례와테스트절차를자세하게기술해야함 테스트결과는각각의테스트사례의성공과실패의평가가포함된테스트계획을실행하는동안에기록됨 -> Incident report

12. 테스트문서화 테스트문서화는다양한매체에기록한다.