소프트웨어 테스팅

: 제2판

Ron Patton 저/김도균 역 | 정보문화사





책소개

소프트웨어 테스트에 대한 권위 있는 가이드!

『소프트웨어 테스팅 제2판』은 소프트웨어 개발 프로세스의 중요한 분야에 관해 새로이 테스터가 되고자 하는 사람이나 이 분야에 관해 더 많이 배우고자 하는 소프트웨어 테스터들을 위한 책이다.

오 늘날의 소프트웨어는 복잡성과 크기로 인해 고도로 숙련된 프로그래머조차도 안전하고 버그 없는 코드를 만들기가 매우 어렵다. 거의 모든 산업에서 매일 수행하는 작업과 버그의 편재성에 대해 소프트웨어 신뢰성을 높이는 것을 결부시켜 생각해 본다면 보안 위반이나 소프트웨어 버그는 재앙을 의미한다.


저자 소개

저자 : Ron Patton

소프트웨어 테스트와 품질 보증 분야에서 15년 이상의 경험을 가지고 있으며, 텍사스 인스트루먼츠(Texas Instrument), 지멘스(Siemens), 마이크로소프트(Microsoft)에서 일했다. 그는 미션 크리티컬 공장 자동화 장비에서부터 멀티미디어 개발 도구, 아이들의 에듀테인먼트(edutainment) CD-ROM 타이틀, 컴퓨터 주변장치, 그리고 애니마트로닉스(animatronics) Barney 인형에 이르는 다양한 범위의 프로젝트에서 일했다. 지금은 독립 소프트웨어 컨설턴트로 일하면서 시애틀 지역 미국 적십자 자원 봉사 위원으로 활동한다.

목차

Part 1 큰 그림

1장 소프트웨어 테스트의 배경지식
불명예스러운 소프트웨어 오류 사례에 대한 연구
디즈니의 라이온 킹, 1994-1995년
인텔 펜티엄 부동 소수점 나눗셈 버그, 1994년
NASA 화성 극지 착륙선, 1999년
패트리어트 미사일 방어 시스템, 1991년
Y2K(2000년) 버그, 1974년 경
위험한 미리 보기, 2004년
버그란 무엇인가?
소프트웨어 오류에 대한 용어
소프트웨어 버그: 형식적인 정의
왜 버그가 발생하는가?
버그의 비용
소프트웨어 테스터의 역할
좋은 소프트웨어 테스터의 자질
요약
퀴즈

2장 소프트웨어 개발 절차
제품 구성요소
소프트웨어 제품에는 어떤 노력이 들어가는가?
소프트웨어 제품의 구성요소
소프트웨어 프로젝트 팀 구성원
소프트웨어 개발 생명주기 모델
빅뱅 모델
짜보고 고치기 모델
폭포수 모델
나선형 모델
요약
퀴즈

3장 소프트웨어 테스트의 현실
테스트의 원리(Testing Axioms)
프로그램을 완벽하게 테스트하는 것은 불가능하다
소프트웨어 테스트는 위험을 수반하는 행위이다
테스트로 버그가 존재하지 않는다는 것을 증명할 수는 없다
찾은 버그가 많을
... 펼처보기

책속으로

오 늘날 IT 기술의 눈부신 발전과 더불어 소프트웨어 개발에서 테스트의 중요성이 부각되고 있다. 그러나 막상 프로젝트가 시작되고 진행되면서 일정 위기가 닥칠 때 제일 먼저 테스트 관련 일정을 줄이게 된다. 이는 결국 소프트웨어 품질 희생의 결과를 낳게 되는 악순환의 반복을 의미한다.

우리는 같은 말을 반복해서 빈번하게 듣게 되면 그에 대해 내면으로 사실화하는 경향을 가지고 있다. 실제 소프트웨어 테스트에 대해 개념적인 이해가 정확하지 않고, 테스트라는 단어를 일회성 단순 논리로 취급하기 쉽기 때문에, 만약 테스트에 대해 한 번도 제대로 배운 적이 없다면 겸손해질 필요가 있다. ?소프트웨어 테스팅 제2판?은 겸손한 소프트웨어 엔지니어들을 위한 흥미롭고 재미있는 읽을거리가 될 것이다.

이 책은 소프트웨어 테스트를 막 시작하려는 테스터들과 소프트웨어 테스트에 관해 쉽게 접근하고자 하는 엔지니어들에게 필요한 기초 지식과 기술들을 안내한다. 1부에서 3부까지는 소프트웨어 버그에 대한 일화를 시작으로 소프트웨어 테스트의 큰 그림을 그리고, 테스트의 기본 접근법과 테스트 기법 적용에서 이론에 바탕을 둔 간단한 적용 실습을 다
... 펼처보기 --- 역자의 말

품 질이 높은 소프트웨어는 임시로, 시간제 버그 사냥으로 만들어지는 것이 아니다. 그것은 버그를 방지하고, 찾고, 보고하는 조직적이고 훈련된 접근법을 필요로 한다. 소프트웨어 테스팅은 고객이 발견하기 전에 여러분이 성가신 버그들을 발견할 수 있다는 확신을 가지게 함으로써 성공적인 테스터가 되기 위해 갖추어야 할 것을 보여줄 것이다.

이 책이 포함하는 내용

소프트웨어를 개발하는 데 사용되는 일반적인 방법들에 관해 배운다.
소프트웨어 테스트를 개발 프로세스와 조화롭게 하는 방법에 대해 이해한다.
소프트웨어를 테스트하고 버그를 찾는 데 사용되는 기본 기술을 배운다.
이들 테스트 기법들이 모든 소프트웨어의 형식, 크기, 그리고 복잡성에 대해서 적용될 수 있음을 살펴본다.
가능한 빨리 버그를 발견해야 하는 이유와 이를 달성하기 위한 최선의 방법을 이해한다.
소프트웨어 보안 위반이 발생하는 이유와 이를 찾는 방법을 발견한다.
여러분이 테스트할 수 있는 양의 한계와 찾을 수 있는 버그들을 알게 된다.
소프트웨어 테스트 이면의 몇몇 회사 정책을 알게 된다.
다양한 자동화 도구들로 테스트 작업의 확장 방법을 살펴본다.
테스트 작업을 계획하는 방법과 진행을 추적하는 방법을 이해한다.
프로그램이 가지고 있는 버그를 프로그래머에게 세련되게 말할 수 있는 방법을 배운다.
소프트웨어 테스트 산업이 나아가는 방향과 여러분이 참여할 수 있는 방법을 살펴본다

Posted by 세모아
,