탐험적 테스팅: 개발/디버깅에 사용하기
DESCRIPTION
탐험적 테스팅: 개발/디버깅에 사용하기. 핑퐁게임의 충돌검사 개선을 예제. 탐험하기 좋은 프로그래밍 환경. - 디버거 - 문제를 제현하기 쉽고 - 동작하는것에 직접 실험할 수 있음 - 문제를 쉽게 가시화함. 탐험하기 좋은 프로그래밍 환경이 없다면 -> 문제를 쉽게 가시화하도록 함 (종이,팬, 그리고 머리를 사용) -> 종이에 적어 시뮬레이션하고그 결과를 컴퓨터의 실행과 비교. FfET (Framework for Exploratory Testing). WAW (Where Are We) : 현재 상황 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/1.jpg)
탐험적 테스팅 : 개발 / 디버깅에 사용하기
핑퐁게임의 충돌검사 개선을 예제
![Page 2: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/2.jpg)
탐험하기 좋은 프로그래밍 환경
- 디버거 - 문제를 제현하기 쉽고 - 동작하는것에 직접 실험할 수 있음 - 문제를 쉽게 가시화함 . 탐험하기 좋은 프로그래밍 환경이 없다면-> 문제를 쉽게 가시화하도록 함 ( 종이 , 팬 , 그리고 머리를 사용 )-> 종이에 적어 시뮬레이션하고그 결과를 컴퓨터의 실행과 비교 .
![Page 3: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/3.jpg)
FfET (Framework for Exploratory Testing)
• WAW (Where Are We) : 현재 상황o 지금의 생각 / 정보를 모아봅시다 .
• WHW (What Happen When) : 실험과 확인o 이렇게 하면 어떻게 될까 ? 이렇게하면 에러가 날까 ? o 예 : 나는버튼을 누르면 새로운 스프라이트가 나올꺼라
예상했다 . 정말 그랬다 .• WLL (Watch Learn, AND Leverage) : 관찰과 발견
o 기능이나 범위 , 원리알기 이해 관찰한다 . 테스트할지에 대한 결정을 위해 검색
• WC (Wise Choice) : 영리한 선택o 다음에 뭐할까 ? 어디까지 할까 ? o 안가본 패스는 todo 에 올려놓음
![Page 4: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/4.jpg)
버튼을 클릭하면 스프라이트를 고르는 화면이 나올거라 예상했다 . 그런데 내가 기대하지 않은 종류의 스프라이트가 나왔다 .
실험과 확인 03: 23
관찰과 발견
스프라이트 불러오는 여러방법알기
![Page 5: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/5.jpg)
미션 : FfET 로 충돌검사 테스팅하고 개선
공이 패들에 충돌할때 파고드는 문제 FfET 를 이용하여 해결해보기
http://goo.gl/syVg
![Page 6: 탐험적 테스팅: 개발/디버깅에 사용하기](https://reader036.vdocuments.pub/reader036/viewer/2022082321/56813686550346895d9e1010/html5/thumbnails/6.jpg)
FfET 질문의 포인트
영리한 선택 : 모두다 테스트할것인가 ? 아님 중요한 몇개만 테스트 할것이다 . 집중하자 . 1. 의미 있는 테스트 선택 . 2. 여러개의 변수를 한번에 바꾸지 않는다 .
지금 상황에 빠져있나 ? 넓은 시야로 보기 . 지금 어렵다고 느껴지나 ? -> 학습이 되도록 만들려면 어떻게 해야하나 ? 문제 가시화 .
실험과 확인 (WHW) -> 가설을 확인해야 학습이 이루어진다 . 허상에 집짓지 말자 . - 문제의 결과를 미리 예상한다 . 그리고 결과와 비교 .