본문 바로가기

전체 글

(245)
tortoise svn 사용자 정보 초기화 로그인 정보를 초기화 방법Tortoise Svn -> Settings -> Saved Data -> Authentication Data 옆의 Clear 버튼을 누른다.
LDRA TBrun :: C++ 인터페이스의 메쏘드 Stub 처리하기 Rhapsody 로 개발된 프로젝트를 TBrun으로 동적시험 할때 가장 난감할 때가 PORT에 연결된 인터페이스에 대한 처리일 것이다. 예를 들어 아래와 같이 Calculator 클래스의 포트에 IException이 Required Interface로 연결되어 있을 경우, 해당 포트에 적정한 객체를 연결시켜주지 않는다면, Null 참조 오류가 발생하게 될 것이다. 또한, IException 만으로는 객체를 만들수가 없다!!(모른다면... C++을 다시 공부하자.) 1. 아래와 같이 Post-Include기능을 활용하여 IException를 상속받는 TestClass를 만들어준다. 생성자 / 소멸자의 몸체는 빈 함수로 구성하고, 스텁처리할 calculationFailed는 선언만 한다. 2. 스텁 함수로 ..
LDRA TBrun :: Input / Output Value / Code Inserts 에서 객체에 접근하기 C++로 진행하다보면, 특정 테스트 케이스에서 생성한 객체에 접근해야 할 필요가 있다.이럴때는 tbrun_qq_tc_return 와 같이 접근하면 된다. 예를 들어 Input Value에 Test Case 1번에서 생성된 객체의 멤버의 값을 대입하고 싶다면, tbrun_qq_tc1_return->m_Val 와 같이 접근하면 된다.
럼(Rum) 사탕수수 설탕을 넣어서 마신 달착지근한 럼(Rum), 정민군이 신혼여행서 사온걸 이제서야!
py2exe :: Python 스크립트를 실행파일로 배포하기 py2exe란 파이썬 배포 프로그램이 있다. .exe의 실행파일 형태로 배포가 되며, python이 설치되어 있지 않더라도 해당 파이썬 프로그램을 실행할 수 있게 도와준다. from distutils.core import setup import py2exe setup(console=['make_qacpp_report.py'],) 위와 같이 setup.py란 스크립트를 배포를 원하는 스크립트 폴더에 생성한 후 아래와 같이 실행하면 된다. dist 하위 폴더에 실행 파일이 생기게 된다. C:\Tutorial>python setup.py py2exe 자세한 건 아래의 링크를 참조한다. http://www.py2exe.org/index.cgi/Tutorial
LDRA TBrun :: VC2008에서 디버깅(debugging) 하기 LDRA TBrun을 사용하여 SW단위시험 수행 시, 설계한 Test Case가 예상한대로 수행되지 않는다면 원인을 파악하기 위해 보통 디버깅을 수행하게 된다. 즉, 테스트 케이스 설계가 잘못되었는지, 소스 코드에 문제가 있는지 판단할 필요가 있는 것이다. 가장 쉽게는 printf 문을 이용하여 구간구간 찍을 수 있어서 확인할 수도 있지만, 여간 귀찮은게 아니다. 그래서 만약 Visual Studio 환경에서 개발 및 시험을 수행한다면 보다 효율적으로 디버깅을 수행할 수 있을 것이다. 이 글을 쓰는 현재 LDRA 9.1.0을 사용하고 있으며, Visual Studio 2008 프로젝트를 SW단위시험을 수행하였다.(참고로 LDRA 9.1.0에서 제공하는 메뉴얼에서도 디버깅 방법이 나와있긴 하지만, 그다지 ..
SVN 서버 구성 관리자 - CollabNet Edge http://www.collab.net/kr/products/subversion 웹으로 관리 가능하고, ldap랑 연동도 손 쉽게 할수 있다.
Vagrant - VirtualBox 가상머신 관리 도구 소개 1. Vagrant? 개발을 진행하다보면, 개발환경 구성에 굉장히 많은 시간이 필요하다. 또한, 참여하는 개발자의 수만큼 개발환경 구축에 드는 시간은 배가 되어 비효율적이며, 구축된 개발환경마다 버전 관리하기도 쉽지 않은 일이다. 더군다나, 특정 개발환경을 유지하지도 만만치 않은 노력이 필요하게 된다. 이런 것들을 해결하기 위해 Vagrant를 사용할 수 있다, 개발환경을 구축하여 가상머신(VirtualBox의 GuestBox 형식으로)을 배포함으로써 참여하는 개발자마다 동일한 개발환경을 유지할 수 있을 뿐더러, 개발환경 별로 가상머신을 관리할 수 있다. vagrant는 ruby스크립트로 작성되어 있으며, VirtualBox의 가상머신을 관리할 수 있도록 도와준다. * vagrant 홈페이지 : http..