반응형

출처: Software Testing and Continuous Quality Improvement by William E. Lewis, 2009
부록 G Software Testing Techniques, 625~626 페이지

 

테이블 테스팅(Table Testing)

테이블 테스팅은 테이블을 테스트하는 기법이며 대개 관계형 데이터베이스와 연관된다. 이 동일한 접근 방식이 배열(arrays), 대기열(queues) 및 힙(heaps)에도 적용될 수 있다. 테이블은 대개 순차 테이블과 인덱스 테이블의 두 가지 형태로 제공된다. 다음은 테이블에 대해 수행할 필요가 있는 일반적인 테스트이다.

 

1. 인덱스 테이블(Indexed Tables)

  1. 테이블의 첫 번째 레코드를 삭제한다.
  2. 테이블의 중간 레코드를 삭제한다.
  3. 테이블의 마지막 레코드를 삭제한다.
  4. 테이블에 새로운 첫 번째 레코드를 추가한다.
  5. 테이블에 새로운 중간 레코드를 추가한다.
  6. 테이블에 새로운 마지막 레코드를 추가한다.
  7. 중복 레코드(a duplicate record) 추가를 시도한다.
  8. 유효하지 않은 키(예, 키 필드에 쓰레기 값을 가짐)를 가진 레코드를 추가한다.
  9. 기존 레코드의 키 필드를 변경한다(예, 주문 번호를 변경).
  10. 존재하지 않는 레코드를 삭제한다(예, 테이블 엔트리와 일치하지 않는 삭제 키를 입력)
  11. 기존 레코드를 업데이트하고 재작성(rewrite)한다.

 

2. 순차 테이블(Sequential Tables)

  1. 빈 테이블에서 레코드를 삭제하려고 시도한다.
  2. 빈 테이블에서 레코드를 읽는다.
  3. 꽉 찬 테이블에 레코드를 추가한다.
  4. 한 개 레코드를 가진 테이블에서 하나의 레코드를 삭제한다.
  5. 마지막 레코드를 읽는다.
  6. 마지막 레코드 후 다음 레코드를 읽는다.
  7. 테이블 전체를 순차적으로 스크롤한다.
  8. 순서가 잘못된 레코드(an out-of-sequence record)를 삽입한다.
  9. 중복 레코드(a duplicate record) 삽입을 시도한다.

 

 

반응형

+ Recent posts