본문 바로가기

개발 안하는 공대생/SW 관리  (ง°̀ロ°́)ง

User-stroy, Testable in the INVEST

 

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 Good Stories, and SMART Tasks - XP123

(French) XP teams have to manage stories and tasks. The INVEST and SMART acronyms can remind teams of the good characteristics of each. Are you a Product Owner or a writer of user stories? I’d love to hear about your challenges and successes at william.w

xp123.com

 


 

LIST