컴퓨터공학2학년

    디자인 패턴에 대한 생각과 공부하는 방법

    안녕하세요, 반나무입니다. 최근들어 프로젝트의 구조에 대한 고민을 많이 하고 있습니다. GOF 디자인 패턴, 일반적인 패턴, 리팩토링, 폴더링 등.. 리팩토링과 폴더링에는 답은 없지만 잘 알려진 패턴들의 경우에는 사용하는 사람도 많고 클래스의 구조를 생각 할 때 많은 도움이 됩니다. 우선 GOF 디자인 패턴부터 학습을 시작하는게 기본이며, 제가 학습한 방법들을 전부 적어두고자 합니다. 저도 아래의 글 처럼 멋지게 패턴들을 설명 할 수 있다면 좋겠지만 실력이 부족하기 때문에 공부하는 방법을 모아봤습니다. 1. 리팩토링 구루 여기 사이트에는 GOF 디자인 패턴을 로직과 코드로 설명해줍니다. 그림 설명이있어 처음 접근하는 사람도 이해하기 쉽고 다양한 프로그래밍 언어에 맞게 코드를 볼 수 있어 가장 좋습니다. ..

    [SW테스팅] 직교 배열 테스팅

    직교 배열 테스팅 6-시그마 기법에 이용되고 있으며 소프트웨어 테스트에 적용하여 사용하고 있다. 직교 배열의 원리를 SW 테스트에 적용해 조합의 수를 줄임으로 써 테스트케이스의 수를 합리적으로 줄인다. 직교 배열에서 열과 행이 페어와이즈 하다는 것은 직교 배열의 각 행과 열의 조합이 서로 다르다는 것을 의미한다.

    [sw테스팅] 페어와이즈 조합 테스팅

    페어와이즈 : 쌍을 이룬다는 뜻 페어와이즈 조합 테스팅 페어와이즈 관찰 결과 대부분의 결함이 2개 요소의 상호 작용에 기인하여 나타난다 페어와이즈는 테스트 하는데 필요한 각 값들이 다른 파라미터의 값과 최소한 한 번씩은 조합을 이루게 된다는 것이다. 3개의 파라미터가 각 5,4,5 가지 값을 가질 때 100가지에서 만약 테스트를 100가지 경로로 하게되면 10000개의 테스트를 실행해야한다. → 조합을 최소화 한다. 조합의 수가 너무 많으니까 조합의 수를 줄인다. 페어와이즈 조합 테스팅 기법 적용 전 동작모드 설정 이퀄라이저 순차 Hold Off 순차 Hold Live 순차 착신 Off 순차 착신 Live 순차반복 Hold Off 순차반복 Hold Live 순차반복 착신 Off 순차반복 착신 Live 페..

    [SW테스팅] 명세 기반 기법 - 분류트리 기법

    분류트리기법 소프트웨어 일부 또는 전체를 트리구조로 분석 및 표현하고 이를 바탕으로 테스트케이스를 도출하는 기법 장점 시각화해서 테스트케이스 작성에 용이 트리 구조이므로 중복되거나 빠지는 테스트가 없다 복잡한 시스템이나 APP의 일부 또는 저체를 테스팅 개발 설계를 체크하는 용도로 사용이 가능하다 테스트케이스 개수와 트리의 복잡도를 근거로 테스트 비용을 추정하는 것이 가능하다.

    [SW테스팅] 경험 기반 기법(Experience-based)

    경험 기반 테스팅 이전에 테스터가 다루었던 유사 어플이나 기술에서의 경험, 직관, 테스터의 기술능력으로 부터 테스트 케이스 추출 공식적인이 아닌 특별한 테스트 케이스를 찾아내고 실행하는데 유용 -> 공식적인 기법과 같이 사용해여 효과적임 경험에 따라 효율성 및 효과성의 정도가 매우 달라진다. -> 일관성이 낮아짐 테스트 케이스를 문서화한다. 에러 추정(Error guessing) 탐색적 테스팅(Exploratory Testing) 탐색적 테스팅 기법 탐색적 테스팅 : 기법이 아닌 접근법 테스트 케이스 작성 시간을 최소화하고 테스트 엔지니어의 발견적인(heuristic) 지적능력을 최대한 활용하여 테스트 수행 에드혹, 게릴라, 직관적 테스팅과 유사한 개념 테스트를 먼저 작성하지 않고, 테스트 대상 제품을 ..