문제

내가 소개하는 자동 통합 테스트를 성숙한 응용 프로그램에는 지금까지만 수동으로 테스트됩니다.

의 응용 프로그램은 Windows 기반으로 회담을 MySQL 데이터베이스입니다.

는 가장 좋은 방법은 무엇입(의 세부 사항을 포함하여 모든 도구를 권장)을 유지하 테스트는 독립적인 각각의 다른 측면에서는 데이터베이스 트랜잭션이 발생할까요?

(수정 응용 프로그램 소스에 대한 이 특정한 목적은 옵션을 선택하지 않습니다.)

도움이 되었습니까?

해결책

당신은 어떻게 확인하는 결과가?

필요하신 경우에는 쿼리를 DB(그리고 그것은 소리처럼 당신은 아마)결과에 대한 후 동의함으로 크리스 K 를 제외하고,내가 노력을 다시 구축 DB 후 모든 테스트는 경우,다만 모든 스위트.

이는 위험을 피 상호 작용을 테스트

로에 대한 도구를 권하고 싶 CppUnit.당신 없이 정말 하고 단위 테스트,하지만 그것이 문제가 되지 않으로 버전 framework 해 당신에게 설치 및 해체 framework 해야 합니다 자동으로 설정 테스트 설비

분명히 이 발생할 수 있습에서 실행 속도가 느린 테스트,에 따라 데이터베이스 크기,인구 등입니다.할 수 있습을 연결/분리 데이터베이스를 보다는 오히려 떨어지고/재건.

에 관심이 있는 경우 추가 연구,확인 버전 테스트 패턴.그것은 좋은 책과 좋은 웹사이트의 이런 종류의 것입니다.

감사에 대한 자동화:)

다른 팁

할 수 있는 덤프/데이터베이스를 복원을 위해 각 테스트,등등.기 때문에 당신은 자동화를,그것은 무언가있을 수 있습니다 설정/삭제 기능이 있습니다.

내가 사용하는 복원에서 데이터베이스 설정 기능의 데이터베이스에 관련된 단위 테스트 클래스가 있습니다.이 방법을 보장하는 각 테스트에서 실행되는 동일한 조건입니다.

을 고려할 수 있습을 준비한 특별한 데이터베이스 내용에 대한 테스트,즉적 데이터를 보다 현재 생산 버전(을 유지하는 복원 합리적인 시간).

최고의 환경을 위한 이러한 테스트,내가 믿고,VMWare 또는 동일합니다.설정 데이터베이스 트랜잭션을 로그에 기록 많은 데이터베이스로 구성됩니다.그런 다음 다시 테스트,로드하는 이미지 및 데이터베이스와 킥오프 테스트합니다.이것은 여전히 유지 보수가 필요합 테스트 시스템으로의 변화,그러나 적어도 반복 가능한 테스트,하나의 가장 큰 문제에 통합을 테스트합니다.

테스트 자동화,많은 사람들이 사용하여 Perl,하지만 우리가 발견했는 Perl 프로그램처럼 성장 곤두가 복잡한.의 사용 Python 스크립트 언어로서(우리는 실행하는 C++테스트)가치가 있는 경우에 당신을 구축을 위해 노력하고리의 구조적 테스트합니다.

로@크리스 K. 말 덤핑 및 복원하는 데이터베이스 각 사이 테스트할 수 있는 방법입니다.

기 때문에서 찾고 있다고 테스트하여 외부로 보이는 것이 구축하는 테스트 프레임워크는 언어에서 활용할 수 있습니다 더 나은 테스트 도구입니다.

당신이 내장된 테스트 프레임워크에서 Java 할 수 있습의 활용 JUnit 과 잠재적으로는 심지어 같은 뭔가 FitNesse.

고 생각하지 않기 때문에 응용 프로그램에서 테스트는 C++는 것을 의미를 붙어있는 C++를 사용하여 자동화된 테스트합니다.

보십시오 AnyDbTest,나는 그것은 도구를 사용합니다.(www.anydbtest.com).

기능:

  • 1.쓰 테스트 케이스와 Xml,Java/C++/C#/VB 코드입니다.지요 그 비싼 프로그래밍 도구입니다.

  • 2.을 지원하는 모든 인기있는 데이터베이스,Oracle 등의/SQL Server/내 SQL

  • 3.이렇게 많은 종류의 주장을 같이 지원되 StrictEqual,SetEqual,IsSupersetOf,중첩 및 RecordCountEqual etc.Plus,대부분의 주장할 수 있는 접두어 논리 연산자를 제공합니다.

  • 4.을 사용할 수 있습 Excel 스프레드시트/Xml 의 소스로에 대한 데이터를 테스트합니다.당신이 알고있는,Excel 스프레드시트를 쉽게 만드/편집하고 유지하 테스트 데이터입니다.

  • 5.지원 샌드박스 테스트 모델을 경우,하나의 테스트에서 수행됩니다 샌드박스는 모든 데이터베이스 작업에서 각각의 DB 이 다시 의미를 모든 변경 사항을 것입 취소할 수 있습니다.

  • 6.을 수행 할 수 있습니다 데이터가 펌프에서 하나의 데이터베이스/Excel 으로 대상에서 데이터베이스를 초기화 테스트 및 종료 단계입니다.이것은 쉽게 길을 준비하 테스트 데이터에 대한 테스트합니다.

  • 7.독특한 크로스-서로 다른 유형의 데이터베이스의 테스트,의미하는 대상과 참조 결과를 설정할 수 있습은 다음과 같은 두가지 형태로 나타납 데이터베이스,심지어 하나는 SQL Server,또 다른 오라클도 있습니다.

  • 8.설정한 스타일을 비교를 위한 레코드 집합.AnyDbTest 무엇을 말할 것이 교차로,또 흑자 또는 부재 사이의 두 개의 레코드 세트입니다.

  • 9.순차적인 스타일을 비교를 위한 레코드 또는 스칼라의 값입니다.그것은 두 가지 결과를 설정한 것에 비해서 그들의 원래의 순서에 있습니다.

  • 10.수출 결과를 설정의 SQL 문으로 Xml/엑셀 파일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top