336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

사용자 삽입 이미지

사용자 삽입 이미지

지난 10월 21~22일에 제13회 소프트웨어 품질관리 심포지엄이 섬유센터에서 있었습니다.
무려 10만원이나 하는 세미나였는데, 사장님의 특별(?)지시로 다녀올 수 있었습니다. 품질에 관한 세미나가 10회 이상씩 지속적으로 열리고 있었다는 것을 미쳐 모르고 있었는데 나름 고무적이었습니다. 하지만 대부분의 세션이 문제점만 이야기하고 해결방안은 내놓지 못하는 발표가 많아 아쉬었습니다. 물론 문제를 이야기하기란 쉽지만 역시 해결책을 내기는 어렵다는 것을 알지만요.

개발자 입장에서 참여하는 개발 세미나와 QA 입장에서 참여하는 품질 세미나는 느낌이 살짝 달랐습니다. 지극히 개인적인 느낌이지만 말이니다. 품질 또는 개발은 지식이 아니라 관리 이슈라는 말도 와닿았습니다. 관리되지 않은 모듈과 소스코드는 없는 것이나 마찬가지이기 때문이지요.

또한, 대부분의 회사에서 수행하고 있지못하는 자동화, 정적분석, 화이트박스 테스트 등에 대해 먼저 시행하면서 어려웠던 점과 좋았던 점을 고루 나눌수 있었던 것 같습니다. 많은 세션이 있었지만 그중에 기억에 남는 세션 몇개만 정리했습니다.


Issues and Challenges in S/W Development & quality - 유인경 원장(LG전자 기술원)

  • 소프트웨어 개발은 Knowledge issue가 아니라 Management issue이다.
  • 공장과 S/W개발의 비교

    • 공장 근무자들은 반복적이고, 가시적이고 수동적이지만,  개발자들은 더 고집이 센가?
  •  S/W Constructin Skill

    • 거의 Professional한 기본기를 가져야함
    • 당연히 잘해야 하는 것.
    • 많은 EE & CS 학위자가 software construction skill이 미흡
  • 해결방법

    • Product 전체가 아닌 Componets와 Platform Level로 구조화, 중복된 코드 막음
    • Continuous integration : Build와  Test 매일 수행, 가시적으로 대시보드
    • 자기 개발, 함께 배우고 일하자.

     ♣  구체적인 해결방법을 제시하지 못해서 아쉬움, 개발자의 높은 개발 능력이 요구됨을 어필

 

IT/SW융합에서의 품질 확보를 위한 테스팅 방안 - 최병주 교수(이화여대)

  • 카 인포테인먼트 시스템 테스트 자동화 도구 AMOS 개발

    • 분석 로봇이 시스템 구조 분석을 통해 테스트 위치(리스크존)을 식별하고 테스트 결과 분석, 결과를 내주는 시스템
    • 짧은 개발 기간과 개발 후반에 테스트가 집중되는 문제

      • Interface Based Test (개발 모듈의 인터페이스화 선행)
      • 블랙박스 테스트 하되, 화이트 박스 테스트로 확인
      • SW 개발자는 최초의 테스터

      ♣  자동화 도구를 개발하여, 결함의 원인을 분석하며, 코드 레벨의 화이트박스의 좋은 예.

 

IT차량 분야 임베디드SW 테스트 프레임워크 구축 및 시범 적용 사례 - 정태하 수석(오토에버시스템즈)

  • V-모델(Multiful V-모델) 에 근거한 테스트 프레임워크를 구축함.
  • Verification & Validation의 각 레벨의 세부 활동 정의

    • Verification 

      • 사양서 Inspection
      • 설계서 Walkthrough
      • 소스코드 Static Analysis : 자동화 도구 활용
    • Validation

      • 단위 Test : Fuction 단위의 기능성 검증, 자동화 마련, 단위함수레벨의 테스트 커버리지 측정
      • 통합 Test : 구성요소의 Integration Set에 대해서 기능시험, 자동화
      • 시스템 Test : 요구사항기반의 테스트

    ♣ 개발 이전의 사양서, 설계서, 소스 레벨의 테스트가 이뤄지며 모두 자동화되어 있음.
    ♣ 문서 및 사용 변경에 대한 업데이트미 미비하며, 시간이 오래걸린다는 단점이 잇음
    ♣ 테스트 케이스를 소스 코드 기반에서 추출하고 개발자 리뷰를 같이 하는 것으로 보안 노력.

 

국내  SW QA시장 활성화를 위한 소루션 배포 및 기술지원 방안

  • 외산 솔루션의 문제점

    • 국내 현실과 다른 프로세스
    • 언어 문제
    • 고가의 도입과 유지보수 비용
  •  소프트웨어 테스트 관리시스템 WATT(와이즈와이어즈)

    • 요구 사항관리
    • 테스트케이스관리
    • 결함관리
    • 보고서 기능
  • 무료 다운로드 : http://watt.wisewires.com

    ♣ 자사 툴 선전하는 시간이었으나, 외산 툴의 장단점을 소개하고 현실을 이해시키는 세션이었음.

 

ITNHN Quality Practice 적용 사례

  • QP(Quality Practice) 도입하여 개발 단계의 Defect Prevention을 강화하고, 품질 활동을 정령화 시킴

    • 도입배경

      • 개발 라이프 후반에 몰아 닥치고, 제대로 테스트 되지않은 모듈이 QA 단계로 넘어옴
      • 단순 기능 테스트 위주의 검증과 버그는 QA가 잡는다는 안일한 마인드가 팽배
      • 개발 품질보다는 개발 진척도에만 관심을 가짐.
    • Quality Practice 활동

      1. Coding Convention : 코드이 가독성 및 유지 보수성 향상을 목표

        • 신규/수정되는 코드에 코딩표준을 준수시키도록 함
      2. Unit Test Coverage

        • 구현단계에서 필수 수행 Unit Test 대상 정의(QA불가한 기능,DB쿼리,데이터가공 등)
        • Unit Test Coverage를 QA 테스트의 Entry Criteria로 사용
      3. Code Inspection : 대상 소스에 대한 리뷰, 공통 협업도구 제공
      4. Static Code Analysis : 결함 사전 제거
      5. Code Complexity : QA 테스트 단계의 Entry Criteria로 지정

        • Critical한 정적 분석 결함을 모두 제거
  • Quality Practice 적용 절차
    1. 개발자

    • 코딩 표준 준수
    • Unit Test

    2. 개발팀

    • 주기적인 통합빌드
    • 5가지 QP 항목 필수적

3.QA

    • 구현 단계 말 코드 품질 확인하여 QA 가능 수준인지 판단
      중점적으로 테스트할 부분 식별

  • Quality Practice 활동 지표 수립

    • 대시 보드를 구성하여 품질지표를 정량화 하여 표현(Gold, Green, Yellow 등으로 시각화하여 잘하고 있는지 여부를 표시)
    • 수준과 목표를 설정하여 개발자 스스로 도전하게 동기부여
    • KPI 등에 반영하지 않으므로 반발 감소시킴
  • 개선 효과 측정 방법

    • QA 단계 완료 및 릴리즈 이후 안정화 시점에서 3가지 빌드 품질 지표를 측정하여 개선효과를 검증
    • 사내 BTS을 이용하여 Build Quality를 측정
    • Quality Practice 활동을 한 소스와 하지 않은 소스를 비교하여, 추후 장애 심각도 등을 측정
  • 조직차원의 지원활동

    • 표준 환결 설정, 교육, 기술지원
    • 자동화 도구 지원
    • 커뮤니케이션 강화 및 피드백 활동(사내 Q&A, FAQ, Best Practice 공유)
  • 기타 (사용하고 있는 툴 등 구두로 소개해 줌)

    ♣ 구현단계의 품질을 위해 애씀, 전사적인 지원과 노력을 엿볼 수 있음
    ♣ 유/무료 도구의 적극적인 이용과 통합적인 관리가 돋보임

이 글은 스프링노트에서 작성되었습니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
제7회 임베디드 소프트웨어 산업협의회의 정례기술 세미나 다녀왔습니다. 강남역까지 버스를 타고 가니 의외로 지하철보다 빨리 도착할 수 있었습니다. 역시 낮에 돌아다니는 건 기분 좋은 일이더군요. 싱싱 달리는 버스를 타고 여유롭게 행사장에 도착했습니다. 항상 조금씩 늦는 저로서는 흔한 일이 아니랍니다. 헤~ 테스팅 분야에서는 처음으로 참석해 본 세미나였는데요. 주로 임베디드 분야의 테스팅에 대한 이야기가 주제였습니다. 

사용자 삽입 이미지
STA 컨설팅의 권원일 대표님이 'SW 테스팅의 실체'라는 주제로 전반적인 이야기를 해주셨는데요. 현실적으로 리스크에 기반한 테스팅이 이루어져야 한다는 점. 그리고 V-모델 컨셉이 잘 반영되어 있는지 생각해보라는 말씀이었습니다.

고려대학교 최진영 교수님의 발표는 'SW 테스팅 해외 사례'가 주제였는데, 사례는 별로 없었고 임베디드 소프트웨어의 특징들- 플랫폼 다양함, 시간 제약이 큼, Reactive(외부환경과 지속적으로 상호작용), 동시성, 하드웨어와의 종속성-때문에 테스팅이 더 어렵다는 사실에 초점이 맞춰진 발표였습니다.






사용자 삽입 이미지
잠시 커피 브레이크 타임!~ 아침 밖에 안 먹고 간지라 무지 배고팠는데요. 편의점에서 잽싸게 샌드위치 하나 먹었습니다. 우연히 만나 모회사 팀장님이 사주셔서 무지 고마웠지요^^

다음은 오토에버시스템즈의 정태하 팀장님은 '차량 분야의 SW 테스팅 관리'에 대해 이야기하셨는데요. 오토에버시스템즈는 현대,기아의 IT 회사이지요. 차량 분야의 테스팅은 안전성과 직결되므로 품질에 많은 신경을 쓸 수 밖에 없는데요. 많은 인재들이 차량쪽으로 넘어오길 바라신다고 하시면서, 현재 오토에버에서하고 있는 테스트 프로세스에 대해서 설명해 주셨습니다.






사용자 삽입 이미지
마지막은 LG전자 김효영 책임께서 '전자 제품 분야에서의 SW 테스팅 사례' 발표가 있었습니다. 정적테스트에서 '베테랑 리뷰'가 이루어지고 있다면서 "강제적으로 시작한 기술 전문가들의 리뷰가 큰 효과"를 거두고 있다는 얘기가 기억에 남습니다. 그리고 자동화된 정적 분석을 하고 있다는 점, 상용 툴과 자체 개발한 툴로 결함 관리를 한다는 점에서 품을를 위해 많은 애쓰고 있구나라는 생각이 들었습니다. 하지만 모든 부서의 이야기가 아니라고 하시면서 "이런데도 있고 저런데도 있어요"~라는 식으로 들려 다소 집중이 안되기도 했습니다. 끝나고 질문이 쏟아지더군요.;;

소프트웨어 테스팅이 많은 연구를 통해 수준이 높아져가고 있고 많은 기법이 소개되고 있는 것처럼 임베디드 소프트웨어 분야의 테스팅도 그 중요성을 점점 인식해가고 있구나라는 생각이 듭니다.

저도 한동안 많이 쉬었으니 이제 슬슬 움직여봐야겠지요?

자료다운로드
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
테스팅 커뮤니티인 STEN에서 소프트웨어 테스트라는 업종에서 사명서를 만들면 어떻까라는 취지에서 아래와 같은 사명서를 작성하였네요. 훌륭한 전문 직업의 특징의 하나는 사명감이라고 하네요. 저도 이제 아래와 같은 사명감을 가지고 일해야겠다는 생각을 해봅니다.

Testers SPAC  -테스터 사명서

                            Moto : SPAC = reSponsibility Profession Attitude Communication
                                        (불꽃같이 열정이 넘치는 테스터를 지향한다는 의미)


reSponsibility(책임감)
"프로젝트 리스크 관리에 적극적으로 기여한다. (결함 기반의 수치적인 정보 제공을 통해)"
"결함은 고객의 목숨까지 앗아갈 수 있음을 염두에 두고 테스팅한다."
"항상 고객의 입장을 대변하려고 노력한다.(계획된 품질이 확보되지 않으면 출시를 제한함)"

Profession(프로의식)
"테스팅을 사랑하고 자긍심을 갖는다."
"경영층과 이해관계자의 테스팅에 대한 인식을 긍정적인 수단으로 개선한다"
"끊임없는 학습으로 테스팅 분야의 전문성을 확보한다"
"경험적 테스팅으로 공식적 테스팅을 보완한다.(공식적 테스팅의 지속적 적용 및 시도)"

Attitude(태도)
"끊임없는 호기심과 열정을 바탕으로 빈틈없이 업무를 수행한다"
“창의적이고 혁신적인 테스팅을 위해 최선의 노력을 다한다.(테스터의 지적 능력을 최대한 활용)”
"높은 생산성(High Performance)과 서비스 정신으로 고객을 포함하는 이해관계자를 감동시킨다."

Communication(커뮤니케이션)
"개발자는 완성도 높은 제품을 함께 만들어 가는 동반자임을 명심한다."
"항상 배우려고 하는 열린 마음을 지향한다."

  - by 조현길(삼성전자), 권원일((주)STA컨설팅), 박지현(Testers Insight), STEN 멤버들

'IT' 카테고리의 다른 글

AutoIt  (1) 2009.02.25
제어판/관리콘솔 실행명령어 리스트  (1) 2008.11.20
The InfoWorld Programming IQ Test  (0) 2008.08.06
DOCTYPE  (0) 2008.06.27
포토샵 스크립트  (0) 2007.09.09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지

여행을 마치고 돌아왔는데 책상 위에 두 달 전에 봤던 자격증이 도착해 있었다. 국제자격증을 따는 것은 이번이 두번째인데 역시 영어로 보는 시험은 부담이 될 수 밖에 없었다.

내가 현업해서 하고 있는 분야가 아님에도 불구하고 너무 만만하게 봤는지 첫 도전에는 실패했고, 2년이나 지난 후 두번째 도전에서야 결실을 보게 되었다. (사실 이번에도 떨어지면 포기할려고 했었다.)

응시료에 비해 고급스러운 액자는 아니었지만 막상 책상 위에 올려놓으니 스스로 뿌듯하고 대견하다. 사진 한 컷 찍고 서랍 안에 보관하기로 했다.




+ Recent posts