패킷 파싱 Testcase 시나리오 Programming

TCP의 특성상 하나의 패킷이 여러개로 나뉘어서 올 수도 있고, 여러개의 패킷이 한번에 받아질 수도 있다는 것은 모두 아실겁니다.이런 특성을 고려해서 받은 패킷을 파싱하는 부분을 작성할때 사용할 Testcase 시나리오를 만들어 봤습니다.

1. 두개의 패킷을 붙여서 보낸다. 두개의 패킷으로 파싱이 되는지 확인한다


2. 하나의 패킷에서 Data부분을 잘라서 두번에 나누어 보낸다. 하나의 패킷으로 조합이 되는지 확인한다.


3. 1번과 2번의 조합형


4. 하나의 패킷에서 패킷헤더 부분을 나누어서 보낸다. 제대로 조합이 되는지 확인한다.


5. 여러개의 패킷을 뭉쳐서 한번에 받을수 있는 버퍼보다 사이즈를 크게 만들어서 한번에 보낸다. 개수만큼 제대로 파싱이 되는지 확인한다.


6. 패킷헤더의 포맷에 맞지 않게 보낸다. 포맷에 맞지 않게 온것을 제대로 검출해내는지 확인한다


7. 패킷 중간에 특정 데이터를 변환시켜 보낸다. 포맷에 맞지 않게 온것을 제대로 검출해내는지 확인한다


8. 패킷헤더보다 작은 사이즈의 포맷에 맞지 않는 데이터를 보낸다. 포맷에 맞지 않게 온것을 제대로 검출해내는지 확인한다


9. 패킷헤더보다 작은 사이즈의 포맷에 맞는 데이터를 보내고, 다음에 포맷에 맞지않는 데이터를 보낸다. 포맷에 맞지 않게 온것을 제대로 검출해내는지 확인한다



덧글

댓글 입력 영역