728x90
Testable – 테스트 가능해야 한다
출처 : xp123.com/articles/testable-stories-in-the-invest-model/
테스트 가능한 스토리는 입력이 주어지면 예상되는 시스템 동작 또는 출력에 동의할 수 있는 스토리이다.
좋은 스토리는 테스트할 수 있다. "내가 원하는 것을 충분히 이해하여 테스트(케이스 or 명세)를 작성할 수 있다."
여러 팀이 스토리를 구현하기 전에 고객 테스트를 요구함으로써 팀의 생산성이 더 높다라는 보고도 있다.
"테스트 가능성" 은 항상 좋은 요구 사항의 특징이다. 실제로 테스트를 일찍 작성하면이 목표가 충족되었는지 알 수 있다.
팀은 비 기능적 요구 사항 (예 : 성능 및 사용성)을 테스트해야 하는 것으로 취급할 수 있다. 이러한 테스트를 운영하는 방법을 파악하면 팀이 진정한 요구 사항을 파악하는 데 도움이 된다.
테스트가 힘든 스토리
- 절대 발생하지 않는다는 것은 입증이 불가능하다
– 예> 어떤 화면도 사용자를 오래 기다리게 해서는 안 된다
=> 새 화면은 95%의 경우 2초 안에 나타나야 한다.
Testable Trigger Words |
아래 언급된 단어가 포함될 경우 테스트 가능하지 않을 수 있다. Just (그냥, 단지) => 아주 작은 단어이지만 실제로 문제를 해결하지 않고 우려의 중요성을 최소화하기 위해 종종 힘의 움직임으로 사용된다. => Just check each of these against all the others Appropriate, right, suitable (적절함) =>물론 당신은 적절한 일을 원한다. => 그러나 "적절한" 이 실제로 의미하는 바를 정의하지는 않는다. Best, worst (최고, 최악) => "Best" 라고 말하지만 "Best" 를 정의하지 않는다. Most, least, shortest, longest (가장, 최소, 가장 짧은, 가장 긴) => 가장 원하는 것이 무엇인지, 아니면 가장 적게 원하는 것이 무엇인지 명확하다면 도움이되지만 => 이러한 단어는 계산 비용이 많이 드는 선택을 숨길 수도 있습니다. All combinations, all permutations (모든 조합, 모든 순열) => 이 단어는 잘 정의되었지만 계산적으로 실행 불가능한 것을 나타낼 수 있다. Any of, don't care (모두, 상관 안 함) => 이러한 문구는 종종 비-결정적("non-deterministic") 예제에서 사용된다. => 합법적이지만 이러한 예를 사용하여 테스트 사례를 지정하는 것은 까다로울 수 있다. => Will you list all possible solutions? (가능한 모든 솔루션을 나열 하시겠습니까?) Fun, easy to use, people, like (재미 있음, 사용하기 쉬움, 사람, 좋아요) => 이들은 비 기능적 속성에서 일반적이거나 연구 프로젝트를 숨길 수 있다. I’ll know it when I see it (내가 볼 때 알게 될거야) => 한 번에이 문제를 제대로 해결할 기회가 없다. |
several challenges with tests |
해결해야 할 문제 => Magic (마법) => Intentional Fuzziness (의도적 인 흐릿함) 알아야 할 과제 => Computational Infeasibility (계산 불가능성) => Non-Determinism (비-결정론) 우연히 받아들이지 않을 위험 => Subjectivity (주관성) => Research Projects (연구 프로젝트) |
- INVEST in User-Story
- (I)ndependent - 독립적이다
- (N)egotiable – 협상 가능하다
- (V)aluable – 사용자 및 고객에게 가치가 있다
- (E)stimable – 추정 가능하다
- (S)mall - 작다
- (T)estable – 테스트 가능하다
참고 사이트
728x90
LIST
'개발 안하는 공대생 > SW 관리 (ง°̀ロ°́)ง' 카테고리의 다른 글
소프트웨어의 글로벌화 체크리스트 (개발관점) (0) | 2021.01.06 |
---|---|
Product Owner Framework - Summary (PO라면 한번쯤 고민..) (0) | 2020.12.10 |
User-stroy, Small scalable in the INVEST (0) | 2020.12.09 |
User-stroy, Estimable in the INVEST (0) | 2020.12.09 |
User-stroy, Valuable in the INVEST (0) | 2020.12.08 |