전체 글

QA Engineer Coding Blog!! QA이지만 자동화와 개발에 관심이 많고 업무에 접목하고 싶어하는 평범한 QA 입니다.
S/W 테스트 기법 1. 블랙박스 테스트 (Black-Box Test) 프로그램의 외부 규격서에 의거하여, 입력 데이터와 출력 데이터 관계가 규격서에 정해진 바와 같은 결과를 얻었는지 조사, 시험하는 방법이다. 테스트 대상이 되는 구현물의 내부구조 및 소스코드에 대 한 접근이 필요하지 않는다는 점에서 블랙 박스 시험이라 부른다. 이 방식의 시험 사례를 설계하기 위해 결정표(decision table)가 이용 되기도 한다. 모듈이 요구에 맞게 잘 작동하는가에 초점을 두고, 모 듈의 외형(입력, 출력)과 모듈의 기능 위주의 검사가 진행된다. 2. 화이트박스 테스트 (White-Box Test) 테스터가 프로그램의 코드나 모듈에 접근하여 요구에 맞게 잘 작 동하는가에 초점을 둔 테스트를 말한다. 프로그램 내부..
[행동 패턴] 반복자 패턴 - Iterator 반복자 패턴은 리스트와 같은 집합 객체들이 내부 표현부를 노출하지 않고 어떤 집합 객체에 속한 원소들을 순차적으로 접근하는 패턴입니다. (C++ 에서는 기본적으로 STL 컨테이너를 순회하는 iterator를 기본으로 제공합니다.) 목적 내부 표현부를 노출하지 않고 어떤 집합 객체의 속한 원소들을 순차적으로 접근할 수 있는 방법을 제공합니다. 활용 - 정의한 방법과 다른 방법으로 원소들을 순회하고자 할 때- 동일한 리스트에 대해서 하나 이상의 순회방법을 정의하고 싶을 때- 객체 내부 표현 방식을 모르고도 집합 객체의 원소에 접근하고 싶을 때- 집합 객체를 순회하는 당양한 방법을 지원하고 싶을 때- 서로 다른 집합 객체 구조에 대해서도 동일한 방법으로 순회하고 ..
event 키워드 이벤트는 대리자(delegate) 대신 사용하는 키워드는 아닙니다. C#의 특정 상황에서 동일한 방식으로 사용할 수는 있지만, 차이점을 구분하는것이 중요합니다. 이벤트를 이해하는 가장 쉬운 방법은 속성과 조금 비슷하다고 생각하는 것입니다. 속성은 필드 인 것처럼 보이지만 확실히 그렇지 않습니다. 필드를 전혀 사용하지 않는 속성을 작성할 수 있습니다. 마찬가지로 이벤트는 추가 및 제거 작업을 표현하는 방식에서 대리인 인스턴스처럼 보이지만 그렇지 않습니다. 이벤트는 메소드의 쌍으로 묶어서 메소드가 이벤트를 나타내는 지 알려줍니다. add 및 remove 작업에 각 인스턴스는 동일한 유형 (이벤트 유형)의 대리자(delegate) 인스턴스 매개 변수를 사용합니다. 이러한 작업을 수행하는 것은..
[디자인 패턴] 관찰자 패턴 - Observer 해당 패턴에 들어가기에 앞서 관찰자 디자인 패턴은 닷넷에 (무려! MSDN!!)에 설명되어 있고 또한사용 가능한 인터페이스를 제공해주고 있습니다. [MSDN 관찰자 패턴] push_back(ob);} void Subject::Detach(Observer* ob){ _observers->remove(ob);} void Subject::Notify(){ auto iter_observer = _observers->begin(); for (iter_observer; iter_observer != _observers->end ; iter_observer.operator++) { (*iter_observer)->Update(this); }}Colored by Colo..
짜잔..드디어..전체이용가 결정이 났습니다.그래서 바로 구글 스토어에 등록을 진행하였습니다. (원래 3일인데..서류 보완하느라 접수가 늦게되어 8일로 나오네요..) 헉헉... 검색하면 나오는...이 감동..ㅜㅜ [주소] https://play.google.com/store/apps/details?id=com.DotStudio.EP Dot Programming 이라는 블로그 이름이니까 DotStudio라고 이름을 지었습니다... 뭔가 거창 한거 같은... 그런데 여기서 한가지 의문점이..그냥 무료로 공개하는 게임인데 꼭 심의를 받아야 하는가..였습니다. 사실 제가 알기에도 인디게임이나 자체 심의 제도를 통해 무료로 공개한 게임의 경우심의가 필요 없는것으로 알고 있는데 말이죠... 그래서 확실히 하기 위해 ..
[GItHub] - https://github.com/kakukaku86/-Direct2D-Game-FrameWork 오늘부터 시간이 날때마다 예전 생각을 하면서 간단한 2D 게임을 만들어 볼까..합니다.코드는 모두 GitHub에서 공유가 될 예정이며, WINAPI가 아닌 D2D (DirectX Software Development Kit)를 사용할 예정입니다. D2D의 경우 렌더링 하는 방식에서 기존에 API와 차이점이 있습니다. 기술적인 면에서 설명을 하는것 보다 조금 더 쉽게 설명하자면...그래픽면에서 조금 더 렌더링이 매끄럽고, API에서 지원되지 않는 다양한 그래픽 효과를 줄 수 있습니다. 또한 API에서 지원하지 않는 포맷 (대표적으로 .png)도 일부 사용이 가능합니다. 저도 혼자 MSDN에..
스크립트에서 지정한 값이 저장되지 않는 현상 기묘한 경험을 한 날짜 : 2016.11.10기묘한 경험을 체험한 시간 : 약 4시간 [상황] 2 X 2 큐브를 만들고 있었는데 생성되는 순서에 따라서 7~0 까지 생성된 순서로부터 역으로 번호를 붙히고 있었습니다. 처음 생성한 큐브의 값이 7이어야 하는데 무조건 0으로 들어가서 이상하다 싶어서..모든 값을 10으로 생성 혹시 몰라서 값도 2개를 설정..했지만 처음 값이 무조건 0으로 채워짐..ㅎㅎ 그래서 혹시나 싶어서 값을 1로 입력했더니 이번에는 처음에 생성된 블록의 값이 이전에 입력했던10이 되어버림..ㅎㅎ 그래서 혹시나 인스펙터 창에서만 잘못 들어간줄 알고 for문으로 값을 출력했더니..값이 다 0이 나옴..ㅎㅎㅎ 그럼 인스펙터 창에 있는 건 어느 메모..
· 엔진/Unity
Unite Europe 2016A Crash Course to Writing Custom Unity Shaders! [원본 강의] https://www.youtube.com/watch?v=3penhrrKCYg [NVIDIA Cg 기능] http://http.developer.nvidia.com/Cg/clip.html[유티니 셰이더 설명] https://docs.unity3d.com/Manual/SL-Reference.html[유니티 내장 셰이더 다운로드] https://unity3d.com/kr/get-unity/download/archive 유니티에서는 기본적으로 ShaderLab으로 작성되어 있습니다.ShaderLab이라는 블록 공간안에 CG(구현부)로 이루어진 블록이 중간에 있는 구조로 되어 있습니..
QA Engineer  - P군
QA Engineer Coding Blog