본문 바로가기

testing

[Visual Studio 2010 SP1] .NET FRAMEWORK 3.5 단위 테스트 호환 Visual Studio 2010에서 단위 테스트 프로젝트를 생성하면 .NET Framework 4.0 의 단위 테스트 프로젝트를 지원했습니다. 단위 테스트 프로젝트를 .NET Framework 3.5 로 변경을 하게 되면 올바로 단위 테스트가 수행되지 않았던 문제가 있었습니다. 바로 아래와 같이 .NET Framework 버전을 변경하게 되면 발생하는 오류 메시지입니다. 그림 1 Visual Studio 2010에서 .NET Framework 3.5 로 변경할 경우 때문에 MSBuild 4.0으로 .NET Framework 3.5 빌드 및 테스트를 하게 되면 올바르게 빌드가 되지 않는 문제가 있었습니다. 필자 또한 이러한 문제로 인하여 다음과 같은 불편한 과정을 겪어야 했습니다. 참고 VS2008 을 .. 더보기
[ALM] 7. Load Runner vs Visual Studio 2010 테스팅 비교 분석 - http://willstory.tistory.com/4 제공 2010년 8월 28일, Visual Studio Camp #1 에서 발표한 "Enterprise Track : [2] 소프트웨어 품질 향상을 위한 다양한 테스트 기법 - 엄준일 ALM MVP" 세션을 들어주신 분 중에 어느 테스트 전문가를 만나 뵙게 되었습니다. 최근 테스트 공학과 테스트 프로세스에 푹 빠져있는 저에게 매우 단비와도 같은 분이시고, 특히 테스트 전문 도구인 Load Runner 제품을 실제로 사용하고 계신 분이셨습니다. (http://willstory.tistory.com/4) 제 세션의 내용과 현재 사용하고 계신 Load Runner 제품에 대해 경험적으로 비교를 해 주신 후기를 작성해 주셔서, 여러분들에게 도움이 될까 싶어 @will_story 님의 동의를 얻어 저희 팀 블로그에 게.. 더보기
[ALM] 6. 테스트 계획 테스트 계획 테스트 계획은 테스트 작업을 시작하기 위한 가장 기초적인 명세서입니다. 테스트를 어떻게 진행하고 어떻게 결함을 발견할 것인지 계획을 갖고 테스트에 진입하는 것이죠. 테스트 계획 없이 테스트를 한다는 것은 아키텍처 없이 머리 속의 청사진으로 프로그램을 코드를 짜는 것과 마찬가지입니다. 그만큼 테스트 계획은 테스트에 있어서 첫 발을 내 딛는 중요한 작업입니다. 테스트 계획은 좋은 소프트웨어의 첫 걸음 아마 독자 여러분들 중에 개발 프로젝트를 한 두 번쯤 리딩(Leading) 해 보신 경험이 있다면 아실 겁니다. 좋은 설계과 좋은 계획만으로 좋은 소프트웨어가 나오는 것이 아니라는 것을…. 물론 좋은 소프트웨어를 위해 밑거름이 바로 계획입니다. 그리고 계획이 좋거나 나쁘다고 해서, 소프트웨어의 품질.. 더보기
[ALM] 5. 테스터(SDET) 의 역할 샘플 프로그램으로 시작해보자고!! 아주 간단한 Windows Forms 어플리케이션을 작성해 보았습니다. 실제로 실무에서는 이렇게 간단한 프로그램을 만드는 개발자도 없겠지만, 아주 간단한 것 부터 시작하여 테스트의 필요성과 테스터의 역할이 얼마나 중요한지 알 수 있는 시간이 되길 바랍니다. 아래의 윈폼 어플리케이션은 숫자A와 숫자B 를 더하여 결과를 보여주는 프로그램입니다. 아래와 같이 간단하게 디자인을 하였습니다. 소스 코드는 더할나위 없이 간단합니다. 특별한 설명은 하지 않겠습니다. 이 프로그램으로 1과 2 값을 입력하면 당연히 3이라는 결과가 출력되어야 합니다 아래와 같이 말이죠. 프로그램이 완벽하지요?? 정말일까요?? 특히 프로그램을 개발하는 개발자의 시각은 테스터와 매우 다릅니다. 일반적으로 개.. 더보기
[HowTo] 가상 Lab 배포 중 오류 해결하기 TF259115 문제 가상 랩 환경을 배포하는 중 TF259115 오류가 발생하면서 배포 할 수 없는 경우입니다. 1. DNS 설정 문제 TFS Admin Console 의 Lab Management 설정의 Network Location 문제입니다. 이러한 경우 대부분 DNS 상의 설정 문제입니다. 역시 DNS 상에 호스트 IP 가 잘못 설정되어 있었습니다. 2. VMM 템플릿에 네트워크 위치 설정 VMM 템플릿에 네트워크 어뎁터가 구성이 되지 않아 발생하는 문제입니다. http://blogs.technet.com/chengw/archive/2009/05/08/vmm-network-location-and-network-tag.aspx http://blogs.blackmarble.co.uk/blogs/rfennell/ar.. 더보기
[HowTo] 가상 Lab 환경의 가상 머신 시작하기 배포 또는 구성된 가상 Lab 환경을 시작하고 사용하는 방법입니다. 가상 머신 시작하기 가상 머신이 시작하는 중 가상 머신이 시작 된 모습. 가상 머신 연결하기 가상 Lab 환경에 연결하면 새로운 원격 제어 창이 뜬다. 이 창은 가상 머신을 원격 제어할 수 있는 Microsoft Environment Viewer 창이다. 사용 중인 가상 머신은 Marking 을 하여 다른 사람이 볼 수 있도록 할 수 있다. Mark 를 'In Use' 로 설정하면 Lab Center 에서는 사용중이라는 표시가 뜨므로, 공동 작업에 유용할 것이다. Snapshot 을 통해 특정 지점의 상태를 저장하고, 언제든지 이전 또는 이후의 Snapshot 으로 이동할 수 있다. 더보기
[세미나] 닷넷엑스퍼트와 함께하는 차세대 응용 프로그램 구축 방법 및 사례 소개 세미나 최근에 많은 기술이 쏟아지고, .NET 의 생태계에도 새로운 국면을 맞이했습니다. 바로 Microsoft 에서 야심차게 준비하고 있는 .NET 4.0 플랫폼과 Team Foundation Server 기술은 상상과 생각을 현실로 이루어주는 강력한 밑거름이 되기 때문입니다. 지금이 아마 우리도 함께 변화할 수 있는 최고의 시점이며, 본 세미나는 그 길을 열어주는 가장 효과적인 세미나가 될 것입니다. 본 세미나는 프로젝트를 주도하는 관리자나 프로젝트 매니저를 위한 세미나입니다. 세미나 신청은 아래 "세미나 등록하기" 버튼을 클릭하십시오. ALM 의 도입과 그 필요성 여러분의 조직은 효율적이라고 생각하나요? 바꾸어 보십시오. 국내 최고 아키텍처겸 컨설턴트인 닷넷엑스퍼트의 안재우 수석님의 많은 경험을 전수해드립.. 더보기
[Testing] Moq.NET (T/B Driven Development) 목차 [Testing] TDD (Test-Driven Development)-테스트 주도 개발 [Testing] BDD (Behavior-Driven Development)–행위 주도 개발 [Testing] Moq.NET (T/B Driven Development)  Moq.NET Moq 는 "Mock-you" 또는 "Mock" 로 부른다고 합니다. Moq.NET 3.0 은 C# 3.0 과 .NET Framework 3.5 를 통해 Linq Expression Tree 와 Lambda Expression(람대 표현식) 으로 직관적이고 생산적이라고 합니다. 이전에 봤던 웹 사이트 로그인 사용자 스토리를 다시 봅시다. 단, 이 예제에서는 복잡성을 만족하는 항목을 삭제합니다. 웹 사이트의 로그인 사용자 스토.. 더보기
[Testing] BDD (Behavior-Driven Development–행위 주도 개발) 목차 [Testing] TDD (Test-Driven Development)-테스트 주도 개발 [Testing] BDD (Behavior-Driven Development)–행위 주도 개발 [Testing] Moq.NET (T/B Driven Development)  그렇다면 BDD (Behavior-Driven Development) ! TDD 는 그렇다고 치고, 이제는 BDD(Behavior-Driven Development-행위 주도 개발) 가 왠말이냐 -_-; 저 또한 Moq 에 생소한 나머지 여기까지 추적하게 되었습니다. 모두가 TDD 가 좋은 줄은 압니다. 종속적인 기능이나 코드가 정상적임을 증명하고 점진적으로 테스트 코드를 만듦으로써 자연스럽게 세부 설계를 생각하게 할 수 있습니다. 나에게.. 더보기
[Testing] TDD (Test-Driven Development-테스트 주도 개발) 목차 [Testing] TDD (Test-Driven Development)-테스트 주도 개발 [Testing] BDD (Behavior-Driven Development)–행위 주도 개발 [Testing] Moq.NET (T/B Driven Development) 이번에 Moq.NET 3.0 버전이 릴리즈 되었습니다. Moq.NET 는 Mocking Object 를 통해 특정 테스트를 진행하고 훨씬 TDD 기반에 근접한 테스팅을 가능하게 합니다. 즉, Mocking Object 는 실제 클래스나 개발이 완료되지 않는 시점에서부터 테스트를 가능하도록 합니다. 그런데 필자는 Moq.NET 를 이해하는 과정에서 내가 알고 있던 것보다 더 깊은 배경이 있었다는 것을 알게 되었습니다. 예를 들어, TDD 외에 .. 더보기
Local Test 중 VSPerfmon 오류 프로젝트 중 어느 날 아래와 같은 오류가 발생하였습니다. C++/CLI 와 연동하는 프로젝트였는데, 로컬 설정이 제대로 되지 않았던 이유로 우회적으로 Local Test 를 통해 UI 가 있는 화면을 띄우고 테스트를 진행하였습니다. 그러던 중에 아래와 같은 오류가 나네요. 코드 검사 모음 오류: 컴퓨터에서 Visual Studio 성능 및 검사 로깅 엔진이 이미 실행되고 있으므로 테스트 실행을 계속할 수 없습니다. 보류 중인 성능 또는 코드 검사 세션을 닫은 다음 테스트를 다시 실행하십시오. 오류 재연 몇 번의 시행 착오 끝에 오류를 재연하는 시나리오를 발견하게 되었습니다. UI 화면를 표시하는 테스트를 만든다 테스트 메서드가 종료되지 않도록 모달 창으로 띄운다 테스트를 디버그로 실행한다 모달 창을 닫지.. 더보기