테스팅타입별/데이터 품질
책 발췌 – Table 테스팅 by Lewis
grapevine9700
2023. 12. 4. 07:00
반응형
출처: 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)
- 테이블의 첫 번째 레코드를 삭제한다.
- 테이블의 중간 레코드를 삭제한다.
- 테이블의 마지막 레코드를 삭제한다.
- 테이블에 새로운 첫 번째 레코드를 추가한다.
- 테이블에 새로운 중간 레코드를 추가한다.
- 테이블에 새로운 마지막 레코드를 추가한다.
- 중복 레코드(a duplicate record) 추가를 시도한다.
- 유효하지 않은 키(예, 키 필드에 쓰레기 값을 가짐)를 가진 레코드를 추가한다.
- 기존 레코드의 키 필드를 변경한다(예, 주문 번호를 변경).
- 존재하지 않는 레코드를 삭제한다(예, 테이블 엔트리와 일치하지 않는 삭제 키를 입력)
- 기존 레코드를 업데이트하고 재작성(rewrite)한다.
2. 순차 테이블(Sequential Tables)
- 빈 테이블에서 레코드를 삭제하려고 시도한다.
- 빈 테이블에서 레코드를 읽는다.
- 꽉 찬 테이블에 레코드를 추가한다.
- 한 개 레코드를 가진 테이블에서 하나의 레코드를 삭제한다.
- 마지막 레코드를 읽는다.
- 마지막 레코드 후 다음 레코드를 읽는다.
- 테이블 전체를 순차적으로 스크롤한다.
- 순서가 잘못된 레코드(an out-of-sequence record)를 삽입한다.
- 중복 레코드(a duplicate record) 삽입을 시도한다.
반응형