Thursday, April 18, 2013

인터넷 고수들이 공개한 꼼수 10가지

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130417161803

전 세계 인터넷 고수들이 이용자들을 위한 자신만의 팁을 풀어놨다. 구글 트랜슬레이트를 이용해 학교나 직장에서 제한한 사이트에 접속하는 방법, 로그인 하지 않고 제한된 유튜브 동영상 보기, 온라인 쇼핑 싸게 하기 등 다양하다.

16일(현지시간) 비즈니스인사이더에 따르면 해외 소셜뉴스 및 커뮤니티 사이트 레딧(Reddit)은 최근 이용자들에게 "인터넷을 이용하면서 얻은 유용한 꼼수는 무엇이냐"는 질문을 던졌다. 이 질문에 1만여명이 답변을 달면서 호응을 얻고 있다.

비즈니스인사이더는 이 중 가장 많은 이용자들이 꼽은 10가지 팁을 소개했다.


"구글 지도를 통해 특정한 장소를 찾는다면 장소 뒤에 별표(*)를 함께 입력해보세요. 예를 들어 레스토랑*이라고 입력하면 구글은 지도에 나온 범위 내에 모든 레스토랑들을 찾아줍니다." (soulbrothernumbertwo)

"당신의 학교나 직장이 특정 사이트를 막아놓는다면 구글 트랜스레이트를 이용해보세요. 입력창에 해당 URL을 입력하고 아무 언어나 선택한 후 통역창에 나타난 링크를 클릭하면 됩니다." (liamsdomain)

"온라인으로 상품을 구매할 때 구글에서 '프로모션 코드(promo code)'나 '쿠폰코드(coupon code)'라고 검색하면 곧바로 쓸 수 있는 쿠폰을 구할 수 있을때가 많습니다." (the_Hallelucinator)

"그냥 백스페이스만 누르면 글자 한 개만 지울 수 있지만 Ctrl 버튼을 누르고 백스페이스를 함께 누르면 한 단어를 한꺼번에 지울 수 있어요." (TeamC***Destroyer)

"구글 검색창에서 게임도 즐길 수 있습니다. 구글 입력창에 'zerg rush'라는 검색어를 입력해보세요."(hisIsZach)

"논문쓸 때 유용한 팁도 알려드릴께요. 대학생이라면 www.easybib.com 사이트를 이용해보세요. 검색에 쓰이는 시간을 절약할 수 있습니다." (herbinator1620)

"시청이 제한된 유튜브 동영상도 감상할 수 있습니다. 유튜브 동영상 URL에서 'watch'를 'v'로 바꿔주면 로그인 없이도 제한된 동영상을 시청할 수 있어요." (FireDiesel)


"파파존스 피자 온라인 사이트(papajohns.com)에서 피자를 주문할 때 'PJ105'라는 프로모션 코드를 입력하면 전체 주문액의 50%를 할인받을 수 있어요." (mwtipper56)

"새로운 언어도 배울 수 있습니다. www.duolingo.com은 매우 훌륭한 외국어 교육 사이트입니다. 모두 공짜구요. (사실 이 사람들이 대체 어떻게 돈을 버는지 모르겠네요.)"(roman_urban)

"심심하시다구요? www.theuselessweb.com/에 들어가보세요. 나를 '쓸모없는' 사이트로 안내합니다." (Alexrock88)

Tuesday, April 2, 2013

공개SW 테스트 도구

http://www.oss.kr/69515


▣ 테스트 활동에 따른 도구 분류

테스트 활동테스트 도구내용
테스트 계획요구사항 관리고객 요구사항 정의 및 변경사항 관리
테스트 분석/설계테스트 케이스 생성테스트 기법에 따른 테스트 데이터 및 케이스 작성
커버리지 분석대상시스템에 대한 테스트 완료 범위 척도
테스트 수행테스트 자동화기능 테스트 등 테스트 도구를 활용하여 자동화를 통한 테스트의 효율성을 높일 수 있음
정적분석코딩표준, 런타임 오류 등을 검증
동적분석대상시스템 시뮬레이션을 통한 오류 검출
성능 테스트가상사용자를 인위적으로 생성하여 시스템 처리능력 측정
모니터링시스템 자원(CPU, Memory 등) 상태 확인 및 분석 지원 도구
테스트 통제형상관리테스트 수행에 필요한 다양한 도구 및 데이터 관리
테스트 관리전반적인 테스트 계획 및 활동에 대한 관리
결함 추적/관리테스트에서 발생한 결함 관리 및 협업 지원



▣ 주요 공개SW 테스트 도구 소개
테스트 도구는 프로세스화 되었을 때 큰 효과를 볼 수 있기 때문에, 테스트 도구에 대한 도입시 조직적이고 장기적인 측면에서 고려해야 하며, 활용 가능한 주요 공개SW 테스트 도구는 아래와 같다.

 정적분석 도구
소스코드에 대한 코딩 표준/스타일, 복잡도 및 잔존 결함을 발견하기 위하여 사용하는 도구
분류제품명세부정보
결함
예방
/발견
pmd(cpd)개요자바 소스코드에 대한 잠재적인 문제에 대한 분석
지원 환경Linux, Windows
개발도구 지원Eclipse, NetBeans 등
홈페이지http://pmd.sourceforge.net/
findbugs개요자바 소스코드에 대한 잠재적인 문제에 대한 분석
지원 환경Cross-Platform
개발도구 지원Eclipse, NetBeans 등
홈페이지http://findbugs.sourceforge.net/
cppcheck개요C/C++ 소스코드에 대한 잠재적인 문제에 대한 분석
지원 환경Windows
개발도구 지원Eclipse, gedit 등
홈페이지http://cppcheck.sourceforge.net/
sonar개요지속적인 소스 품질 검사를 수행하기 위한 통합 플랫폼으로 C/C++, Java 등 다양한 언어 지원 및 PMD, CheckStyle 등 플러그인을 통하여 확장 가능
지원 환경Cross-Platform
개발도구 지원eclipse
홈페이지http://www.sonarsource.org/
코딩
표준
checkstyle개요자바 프로그램에 대한 코딩 표준 준수 검사 도구로, 다양한 개발 도구에 통합하여 활용 가능
지원 환경Cross-Platform
개발도구 지원Ant, Eclipse, NetBeans 등
홈페이지http://checkstyle.sourceforge.net/
N'SIQ CppStyle개요C/C++ 프로그램 언어에 대한 코딩 표준 준수 검사 도구
지원 환경Cross-Platform
개발도구 지원Visual Studio, eclipse
홈페이지http://dev.naver.com/projects/nsiqcppstyle/
StyleCop개요C# 프로그램 언어에 대한 코딩 표준 준수 검사 도구
지원 환경Windows
개발도구 지원Visual Studio
홈페이지http://stylecop.codeplex.com/
cpplint개요구글에서 사용하고 있는 C++ 스타일 가이드 준수 검사 도구로 CLI(파이썬) 형태로 지원됨
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#cpplint
코드
복잡도
ccm개요소스코드 복잡도 분석 도구이며, Linux, Mac환경에서는 CLI 형태로 지원됨
지원 환경Cross-Platform
개발도구 지원Visual Studio
홈페이지http://www.blunck.info/ccm.html
eclipsemetrics개요소스코드 복잡도 분석 소스 코드 통계 정보 제공 도구
지원 환경Cross-Platform
개발도구 지원Eclipse
홈페이지http://www.stateofflow.com/projects/16/eclipsemetrics
sourcemonitor개요윈도우 기반 소스코드 복잡도 분석 도구
지원 환경Windows
개발도구 지원-
홈페이지http://www.campwoodsw.com/sourcemonitor.html
cobertura개요자바언어에 대한 소스코드 복잡도 분석 및 커버리지 측정
지원 환경Cross-Platform
개발도구 지원Ant, Maven
홈페이지http://cobertura.sourceforge.net/
javancss개요자바언어에 대한 소스코드 복잡도 분석 도구, CLI 형태로 지원됨
지원 환경Cross-Platform
개발도구 지원Ant, Jacob
홈페이지http://www.kclee.de/clemens/java/javancss/


 동적분석 도구
프로그램을 실행하여, 코드 내에 존재하는 메모리 누수, 쓰레드 결함 등을 분석하기 위하여 사용하는 도구
제품명세부정보
Avalanche개요Valgrind 프레임워크 기반으로 구현되었으며, 프로그램에 대한 결함 및 취약점 동적 분석 도구
지원 환경Linux, Android
개발도구 지원-
홈페이지http://code.google.com/p/avalanche/
Valgrind개요프로그램 내에 존재하는 메모리 및 쓰레드의 결함을 발견하는 동적 분석 도구
지원 환경Cross-Platform
개발도구 지원Eclipse, NetBeans 등
홈페이지http://valgrind.org


 테스트 자동화 프레임워크
단위테스트, 통합테스트 등 테스트 단계별 자동화 도구를 활용한 기능 테스트 도구
제품명세부정보
xUnit개요java(Junit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위테스트 프레임워크
지원 환경각각의 도구별 지원 환경 상이
개발도구 지원eclipse 등
홈페이지http://www.junit.org/
http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page
http://www.nunit.org/
STAF개요서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
지원 환경Cross-Platform
개발도구 지원eclipse
홈페이지http://staf.sourceforge.net/
FitNesse개요웹기반 테스트케이스 설계/실행/결과확인 등을 지원하는 테스트 프레임워크
지원 환경Cross-Platform
개발도구 지원eclipse
홈페이지http://fitnesse.org/
NTAF개요NHN 테스트 자동화 프레임워크이며, STAF와 FitNesse를 통합
지원 환경Cross-Platform
개발도구 지원eclipse, Maven 등
홈페이지http://dev.naver.com/projects/ntaf/
Selenium개요다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://seleniumhq.org/
watir개요Ruby 기반 웹 애플리케이션 테스트 프레임워크
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://watir.com/


 성능 테스트 도구
가상사용자를 인위적으로 생성하여 시스템의 처리량, 응답시간 등을 테스트하기 위한 도구
제품명세부정보
JMeter개요HTTP, FTP, LDAP 등 다양한 프로토콜을 지원하는 부하 테스트 도구
지원 환경Cross-Platform
개발도구 지원eclipse, Ant
홈페이지http://jmeter.apache.org/
AB개요아파치 웹서버 부하 테스트 도구이며, CLI기반으로 동작
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://httpd.apache.org/docs/2.2/programs/ab.html
OpenSTA개요HTTP, HTTPS 프로토콜에 대한 부한 테스트 도구
지원 환경Windows
개발도구 지원-
홈페이지http://opensta.org/
LoadUI개요HTTP, JDBC 등 다양한 프로토콜을 지원하며, 서버 모니터링, Drag&Drop 등 사용자 편리성이 강화된 부하 테스트 도구
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://www.loadui.org/


 시스템 모니터링 도구
서버 자원(CPU, Memory 등)에 대한 사용 현황을 파악할 수 있는 도구
제품명세부정보
Nagios개요웹기반 서버, 서비스, 애플리케이션 등에 대한 모니터링 도구
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://www.nagios.org/
Zenoss개요웹기반 서버, 서비스, 애플리케이션 등에 대한 모니터링 도구
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://community.zenoss.org/index.jspa
Zabbix개요웹기반 서버, 서비스, 애플리케이션 등에 대한 모니터링 도구
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://www.zabbix.com
Hyperic HQ개요웹기반 서버, 서비스, 애플리케이션 등에 대한 모니터링 도구
지원 환경Cross-Platform
개발도구 지원-
홈페이지http://sourceforge.net/projects/hyperic-hq/



[연재 차례]
① SW 테스트 이해
② SW 테스트 필요성
③ SW 프로세스
④ SW 프로세스와 테스트
⑤ SW 테스트 프로세스
⑥ SW 테스트 기법
⑦ 공개SW 프로세스
⑧ 공개SW 테스트
⑨ 공개SW 테스트 프로세스
⑩ 공개SW 테스트 도구