2012-04-24 5 views
0

현재 제 3 학년 학위 프로젝트에 대한 필자의 글을 쓰고 있습니다. 백엔드 데이터베이스로 Microsoft Access를 사용하는 C#을 사용하여 시스템을 만들었습니다. 시스템이 인터넷에 연결하지 않거나 연결에 로컬 네트워크를 사용하지 않습니다.WPF 응용 프로그램 테스트

나는이 같은 응용 프로그램을 테스트 할 수있는 최상의 방법을 요구하므로 충분한 테스트가 필요합니다.

+0

시험을 말할 때 - 무엇을 찾고 계십니까? 버그가 없는지 확인하십시오. 특정 비율의 코드를 테스트하십시오. 솔직히 시험은 당신이 가면서 작성해야합니다. 나는 TDD 팬이 아니지만, 필자가 기능을 작성하면서 테스트를 작성하는 팬이다. 응용 프로그램이 완료된 경우 - 테스트해야하므로 "테스트"하기에는 너무 늦습니다. – tsells

+0

각 항목은 제가 테스트 한 바대로 테스트되었지만 문서화되지 않았습니다. 나는 내가 생각할 수있는 많은 우발적 사건들에 대해 모든 나의 특징들을 시험한다. 그러나 지금이 사실을 기록하게되었습니다. 나는 응용 프로그램이 버그가 없다는 것을 확인하고 그 기능이 올바르게 구현되었고 (다소간 똑같은 일을하고있다.) – Bobby1234

+0

테스트 할 때 - UI에서 수동 테스트, 디버깅, 단위 테스트 작성, 통합 테스트를 의미합니까? , 등? – tsells

답변

2

Repository Pattern은 데이터베이스 코드를 추상화하므로 비즈니스 로직을 테스트하고 데이터베이스 호출을 제거 할 수 있습니다.

+0

그가 3 학년에 불과하기 때문에 그가 레벨 (조롱을위한)에 있다는 것을 확신하지 못합니다. 조롱은 더 많은 경험을 가진 개발자들에게는 어렵습니다. 학생은 훨씬 적습니다. – tsells

0

정확히 당신이 찾고있는 응용 프로그램이 얼마나 느슨한 결합 모르겠지만 제 경우에는 대부분의 코드 (약 90 %) 단위 테스트를 테스트 할 수 있도록 작성된, ui를 실행할 필요가 없습니다. MVVM 패턴은 UI에서 코드를 단위 테스트 할 수있는 ViewModels, Commands와 같은 별도의 클래스로 이동해야하기 때문에 좋은 출발점입니다.

이미 자동화 된 UI 테스트가 필요한 경우 Visual Studio 2010에서 사용할 수있는 코드화 된 UI 테스트 (Premium 및 Ultimate 만 해당)를 살펴보십시오. 사용자 상호 작용을 완전히 자동화/시뮬레이션 할 수 있습니다. 시뮬레이션에서 Justin이 제안한 바를 수행 할 수 있습니다. 데이터베이스에서 애플리케이션을 분리하고 저장소로 작업합니다.

정말 테스트 가능한 코드를 작성하려면 테스트 가능한 코드를 설계해야한다는 점을 명심해야합니다. 내 경험상 처음부터 테스트 의도없이 작성된 코드에 대한 단위 테스트를 작성하는 것은 불가능합니다. 이 경우 가장 좋은 방법은 통합 테스트 작성입니다.

하지만 더 명확한 조언을 제공하려면 더 많은 정보가 필요합니다. 건배