본문 바로가기

전체 글297

소프트웨어 테스팅의 기초-4 1.1테스트 프로세스의 기초 ① 테스트 계획과 제어(통제) ü 테스트 계획 수립 : 테스팅의 목표와 임무(Mission)을 달성하기 위해 목표와 임무를 면밀히 확인하는 활동이고, 테스팅의 목표 달성을 위해 필요한 활동 내역을 정의하는 것 ü 테스트 제어(Control) : 계획 대비 실제 진행 상황을 비교하는 지속적인 활동. 진행상태(계획과의 차이, 계획과의 일치 정도 등)을 보고하는 것과, 테스트 프로젝트의 목표 및 임무를 달성하기 위해 계획과의 차이에 대해 조치를 취하는 것 ② 테스트 분석과 설계 ü 일반적이고 추상적인 테스팅 목적을 실제적이고, 구체적인 테스트 상황(Test Condition)과 테스트 케이스로 변환하는 활동 ③ 테스트 구현과 실행 ü 특별한 순서로 테스트 케이스를 결합하고 테스트 .. 2010. 4. 7.
소프트웨어 테스팅의 기초-3 1.1테스팅의 일반적인 원리 ① 테스팅은 결함이 존재함을 밝히는 활동이다. : 테스팅은 소프트웨어에 잔존하는 결함을 간과할 가능성을 줄일 수 있지만, 결함이 전혀 발견하지 않는 경우라도 결함이 없이 완전하다는 것을 증명하지 못한다. ② 완벽한 테스팅(Exhaustive)은 불가능하다. : 모든 가능성을 테스팅하는 것은 지극히 간단한 소프트웨어를 제외하고는 가능하지 않다. 따라서 리스트 분석과 결정된 우선 순위에 따라 테스팅 활동 노력을 집중시켜야 한다.(Risk-based testing) ③ 테스팅을 개발 초기에 시작한다. : 테스팅 활동은 소프트웨어나 시스템 개발 수명주기에서 가능한 초기에 시작되어야 하며, 설정한 테스팅 목표에 집중해야 한다. ④ 결함 집중(Defect clustering) : 출시 .. 2010. 4. 7.
소프트웨어 테스팅의 기초-2 테스팅은 무엇인가? u 테스팅은 응용 프로그램 또는 시스템(구성요소를 포함해서)의 동작과 성능, 안정성이 요구하는 수준을 만족하는지 확인하기 위해 결함을 발견하는 메커니즘이다. u 테스팅의 목적 ü 남아있는 결함 발견 ü 명세 충족 확인 ü 사용자 및 비즈니스의 요구 충족 확인 ü 결함 예방 u 여러가지 관점에서의 테스팅의 목적 ü 개발 과정 : 소프트웨어의 결함을 찾아내고, 수정하기 위해서 가능한 많은 장애(Failure)를 발생시키는 것 ü 인수 테스팅 : 예상된 대로 시스템이 동작하는지 확인하고, 요구사항에 맞는지 확신을 얻는 과정 ü 소프트웨어의 품질 : 특정 시간에 시스템을 출시(Release)하는 것의 리스크를 개발 프로젝트 관리자(Stakeholders)에게 전달하는 것 ü 유지보수 테스팅 .. 2010. 4. 7.
소프트웨어 테스팅의 기초-1 1.1 소프트웨어 테스팅은 왜 필요한가? u 오류(Error) : 인간의 실수u 결함(Defects or Bug) : 오류로 인한 장애의 원인u 장애(Failure) : 결함으로 인한 프로그램의 실행 실패u 테스팅은 개발과정에서 소프트웨어의 품질을 높이고, 고객을 발견할 수 있는 결함을 최소화한다.u 테스팅은 변경으로 도입될 수 있는 결함과 장애를 발견하고 예방하는 활동이다. 2010. 4. 7.