본문 바로가기

싱가포르 출장 첫 번째 업무 (3) 막상 윈도우용으로 생성한 첫 번째 배치 파일을 리눅스에 적용하려고 하니 문제가 많았다. 하긴 make 한다던지 lcov 사용하는 것들이 찾아보니 원래 리눅스 용으로 개발된 것이라고 하니 더욱더 그럴 수 도 있겠다. 두 운영체제에서 동작할 수 있는 좀 더 통일된 방법이 필요했다. 구글링을 해보니 CMakeLists.txt를 가장 상위에 두고 add_subdirectory("하위 CMakeLists.txt 있는 경로")를 추가하여 가장 상위에서 executable 하나만 생성할 수 있는 것 같다. 그렇게 하자. 그게 각 폴더를 돌아다니면서 파싱하면서 난리치는 것보다 더 깔끔하고 근본적인 방법인 것 같다. 하는 김에 지난 번에 만든 파이썬 스크립트도 넣자. 아래와 execute.bat를 작성해서 가장 상위에서..
싱가포르 출장 첫 번째 업무 (2) 초안으로 싱가포르 매니저에게 결과 중간 보고를 하니 커버리지 리포트 뿐만 아니라 test 몇 개가 수행되었는지, 그 중 몇 개가 실패되었고 몇 개가 성공했는지 나타내는 보고서도 있었으면 좋겠다고 했다. ctest 결과는 그냥 프롬프트에 나타나는지라 어떻게 해야 하나 막막했는데, 어짜피 결과에 일정한 패턴이 있어서 결과를 파싱하기 어렵지는 않겠다고 생각해서 해본다고 했다. 결과를 .txt 파일로 저장하고 문자열을 split 해보니 더욱더 패턴이 보였다. 그 패턴을 바탕으로 테스트 결과를 저장하고 이를 활용해서 html 문서로 만들면 될 것 같았다. 아래와 같이 만들고 테스트 해보니 잘 동작했다. 역시 파이썬 만만세! 더보기
싱가포르 출장 첫 번째 업무 (1) 싱가포르 출장을 오면서 첫 번째 업무는 프로젝트에 이미 존재하는 각 google test suite 를 실행하고 그 결과를 취합하여 레포트를 생성하는 스크립트/배치 파일을 생성하는 것이었다. C로 어플리케이션만 개발하다가 출장 와서 갑자기 이게 왠 쌩뚱 맞는 소리인가 싶었다. 이 사람들이 내가 뭐하다 온 사람인 줄은 아나.. 싱가포르 매니저에게 물어보니 그는 내 경력 중 테스트 자동화를 수행했다는 경력이 마음에 들어서 나를 요청했다고 했다. 뭔가 오해가 있는 듯 했다. 내 부서와 파견 온 부서가 다르기 때문에 사용하는 테스트 자동화 툴이 달랐다. 본질적으로 나는 테스트 자동화 수트를 생성하고 케이스를 만들어 본 경험이 있지, 테스트 자동화 스크립트 통합 및 지원 경험은 없는데... 하지만 또 찬찬히 들여..
[ISTQB CFTL 2018] 3주 독학 최고점자 합격 후기 2019년 8월 12일에 처음 실라버스를 보기 시작해서 3주간 독학한 후, 2019년 9월 3일에 역삼에서 시험을 봤다. 그리고 2주 뒤, 2019년 9월 16일 다음과 문자가 왔다. 그런데!! 아니!! 같이 시험 본 200여명 중에 최고점자로 합격한 것이 아닌가. 별 건 아니지만 그래도 기분이 좋았다. 원래 누워서 떡먹기도 1등으로 먹으면 기분은 좋은 법이다. 그리고 9월 25일 다음과 같은 등기를 받았다. 오오오!! 등기로 한 번 보내면 재발급 받는데 비용이 비싸다고 했기 때문에 언제 오나 걱정을 많이 했었다. 사실 처음에 독학 후기를 찾아봤을 때는 걱정이 앞섰다. 후기에서 대부분 시험 예제보다 훨씬 어렵게 나오고 명확한 정답이 없는 문제도 있다고 했기 때문이다. 시험비가 17만원이나 됐기 때문에 나..
[ISTQB CFTL 2018]6. 테스트 지원 도구 6.1 테스트 도구 고려 사항 FL-6.1.1 (K2) 테스트 도구를 사용 목적과 지원하는 테스트 활동에 따라 구별할 수 있다. ...더보기 Q) 다음 중 테스트 도구에 대한 설명(1-4)과 도구(ㄱ-ㄹ)를 바르게 연결한 것은? 1. 테스팅과 테스트웨어의 관리 지원 2. 정적 테스팅 지원 3. 테스트 실행과 로깅 지원 4. 성능 측정과 동적 분석 지원 ㄱ. 커버리지 측정 도구 ㄴ. 형상관리 도구 ㄷ. 리뷰 도구 ㄹ. 모니터링 도구 A. 1ㄱ, 2ㄴ, 3ㄹ, 4ㄷ B. 1ㄴ, 2ㄷ, 3ㄹ, 4ㄱ C. 1ㄱ, 2ㄷ, 3ㄹ, 4ㄴ D. 1ㄴ, 2ㄷ, 3ㄱ, 4ㄹ (정답) ...더보기 Q) 다음은 테스팅 활동과 테스팅 도구들이다: 1. 성능 측정 및 동적 분석 2. 테스트 실행과 로깅 3. 테스팅 및 테스트웨어..
[ISTQB CFTL 2018]5. 테스트 관리 5.1 테스트 조직 FL-5.1.1 (K2) 독립적 테스트의 장단점을 설명할 수 있다. ...더보기 Q) 다음 중 테스트의 독립성의 이점을 가장 잘 설명한 것은? A. 독립적인 테스트팀을 활용하면 프로젝트 관리자가 최종 산출물의 품질에 대한 책임을 테스트팀에 할당하게 되므로 모든 사람이 품질을 테스트팀의 책임이라고 인식하게 된다. B. 조직 외부에 테스트팀을 둘 수 있는 경우, 이 팀이 프로젝트 관리 측의 출시 관련 우려나 엄격한 출시 마감을 맞춰야 하는 필요에 쉽게 좌지우지되지 않는 측면에서 뚜렷한 이점이 있다. C. 독립적인 테스트팀은 개발자와 완전히 분리되어 업무를 수행하고, 프로젝트 요구사항 변경에 주의를 기울일 필요가 없으며 결함 관리 시스템을 통해 결함을 보고하므로 개발자와의 의사소통이 제한적..
[ISTQB CFTL 2018]4. 테스트 기법 ...더보기 Q) 체크리스트 기반 테스팅(Checklist-based Testing)이란? A. 과거 장애에 대한 테스터의 지식이나 장애 모드에 대한 일반적 지식에 기반해 테스트를 도출하는 기법 B. 내부 구조는 참조하지 않고 컴포넌트나 시스템의 기능 및 비기능 명세를 분석해 테스트 케이스를 도출하고 선택하는 절차 C. 숙련된 테스터가 제품 검증을 위한 일련의 규칙이나 기준, 또는 참고/확인/기억해야 하는 상위수준 아이템 목록을 사용하는 경험 기반 기법 (정답) D. 테스터가 자신의 지식, 테스트 항목의 탐구, 이전 테스트 결과를 기반으로 한 테스트를 적극적으로 설계하고 실행하는 테스팅 접근법 ...더보기 Q) 다음 중 탐색적 테스팅을 가장 잘 설명한 것은? A. 테스트 대상의 배경에 대한 심층적인 조사..
[ISTQB CFTL 2018]3. 정적 테스팅 3.1 정적 테스팅 기초 FL3.1.1 (K1) 다양한 정적 테스팅 기법으로 확인할 수 있는 소프트웨어 작업 산출물 유형을 인식할 수 있다. FL3.1.2 (K2) 정적 테스팅의 가치를 예제를 통해 설명할 수 있다. ...더보기 Q) 다음 중 정적 테스팅에 대해 가장 잘 설명한 두 가지는? A. 결함을 발견하고 제거하는 경제적인 방법이다. (정답) B. 동적 테스팅의 부담을 줄여준다. C. 사용자 요구사항에 대한 초기 확인이다. (정답) D. 수명주기 초기에 런타임 문제를 찾을 수 있게 해준다. E. 안전 최우선(safety-critical) 시스템을 테스트할 때는 동적 테스팅으로 결함을 더 잘 찾아내기 때문에 정적 테스팅은 덜 중요하다. ...더보기 Q) 다음 중 정적 테스팅의 가치를 가장 잘 설명한 ..