본문 바로가기

QA/Theory17

Scrum(스크럼) Agile Scrum(애자일 스크럼) Scrum의 정의 - Scrum은 Project를 위한 상호, 점진적인 개발 방법론이며, Agile 소프트웨어 공학 중 하나이다. Scrum은 소프트웨어 개발 Proejct를 위한 고안되었지만, 소프트웨어 유지보수 팀이나, 일반적인 프로젝트/프로그램 관리에도 적용 가능하다. Scrum의 특성 - Scrum은 특정 언어나 방법론에 의존하지 않으며, 개발 언어는 물론이고, 객체 지향 언어와도 관련이 없는 넓은 응용 범위의 개발 기법이다. Scrum은 Agile 소프트웨어 개발 과정의 하나로 다음의 특성을 가진다. 솔루션에 포함할 기능/개선점에 대한 우선순위를 부여한다. 개발 일정은 30일 정도로 조절하고, 각각의 개발 일정마다 실제 동작할 수 있는 결과를 제공하라 첫 번.. 2014. 8. 20.
소프트웨어 테스팅의 기초-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.