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