Agile Testing
Agile Testing 은 말 그대로 Agile 개발 원칙에 따라 소프트웨어 테스트를 진행하는 것을 말한다.
Agile testing - Wikipedia
From Wikipedia, the free encyclopedia Agile testing is a software testing practice that follows the principles of agile software development. Agile testing involves all members of a cross-functional agile team, with special expertise contributed by testers
en.wikipedia.org
스타트업은 조직이 민첩하고, 빠르게 업무를 진해하여 시장의 반응을 살펴야 하니 어쩔 수 없는 생존의 방법론이라고 생각한다.
물론 조직이 정말 Agile 한가는 다른 문제지만..
QA는 기획의 시작부터 개발의 끝의 배포까지 전체를 아우르는 팀이다보니, Agile한 환경에서 QA는 어떻게 테스트를 해야 적절한지는 정말 답이없는 문제 인듯.
일반적으로 자료를 열심히 찾다보면, 반복적인 스프린트에서 QA의 업무는 자동화를 해야하고... 탐색적 테스팅에 TDD에 대한 관점부터..
되게 많은 자료가 나오는데, 사실 정말 이렇게 일해본적이 없어서 먼나라 이웃나라 같은 이야기들이 많은 듯하다.
기회가 된다면, 현재 하고있는 업무에서 테스트 업무 산출물은 어떻게하면 좋을지, 고민 중인 것들을 올려보고자 한다.
Agile에서 테스터의 역할
"조기 테스트, 자주 테스트"라는 핵심을 강조함에 따라 품질 보증 영역에서 개발자와 QA 전문가 간의 긴밀한 의사 소통을 함으로, 개발 주기 초기에 문제를 발견하고 해결하는 데 있기에 중요한 역할을 한다.
QA 업무 방향
- 자동화 테스트 : Agile 환경에서 자동화된 테스트는 빠르고 신뢰성 있게 실행되어 개발 프로세스 초기에 결함을 감지하는 데 도움을 줌
- 리스크 기반 테스트: 비지니스, 기술 상의 위험을 측정하여 우선 순위 높은 부분에 집중하여 테스트하여 자원을 분배
- 개발자와의 협력: 개발자와 긴밀하게 협력하여, 테스트가 개발 프로세스에 통합되어 기민하게 업무를 협력.
- 지속적인 개선에 초점: 주기적인 회고에 참여하여 테스트 프로세스 개선할 사항을 찾아, 업무 효율과 효과를 높이는데 주력.
- 쉬프트 레프트(Shift-Left): 기획 및 개발 프로세스의 각 단계에 QA 업무를 포함시켜 조기에 테스팅을 주도적으로 진행하게 함.
- 지속적인 테스트: 개발 수명주기 전체에 걸쳐 연속적인 과정으로, 지속적인 이슈에 대해 피드백을 줄 수 있도록 함.
- 정기적인 교육: QA 팀원들은 테스팅과 관련된 최신 도구, 기술 및 방법론에 대한 업데이트를 유지
참고.
Agile Testing: The role of QA in the Agile world
Agile Testing and its benefits, how QA works with Agile testing, benefits of QA in Agile and best practices for QA in Agile.
testvox.com
https://www.guru99.com/agile-testing-a-beginner-s-guide.html
What is Agile Testing? Process & Life Cycle
What is Agile Testing? Unlike the WaterFall method, Agile Testing can begin at the start of the project with continuous integration between development and testing. Agile Testing is not sequential (i
www.guru99.com
https://www.browserstack.com/guide/what-is-agile-testing
What is Agile Testing? | BrowserStack
Agile testing is a software testing approach that follows the principles of Agile software development. Know About Its Life Cycle, Types, and Metrics.
www.browserstack.com