how deal with bad requirements
조용한 회의실은 숨이 막히고 그 안에있는 모든 사람들이 혼란스러워했습니다. 어떻게 놓칠 수 있니 , 모두의 얼굴이 반영된 질문이었습니다.
결국, 사용자가 기존 레코드를 복제하려고 할 때 관련 오류가 나타나지 않고 그렇게하도록 허용하는 것은 작은 버그가 아닙니다. 보험 회사도 마찬가지입니다.
문제를 해결하기로 결정한 후 모두가 흩어졌습니다. 그리고 조사하는 동안 고객은 요구 사항 문서에서 기록의 이중성에 대해 언급하지 않았으므로 아무도 관련 질문을하거나 그것에 대해 생각하지 않았습니다.
이것은 단지 예일뿐입니다.
10 년 이상의 경력 , 나는 프로젝트가 좋지 않거나 열악한 요구 사항으로 인해 어려움을 겪는 많은 사례를 관찰했습니다.
그러나 그들이 말했듯이,이 세상에서 완벽한 것은 없으며 당신은 그것을 처리해야 할 것이며 요구 사항이 없거나 열악한 요구 사항이없는 프로젝트를 처리하는 것은 일종의 악몽입니다.
설명하겠습니다.
학습 내용 :
얼마나 나쁘고, 나쁘고, 충돌하는 요구 사항이 번거 로움을 만드는지 :
# 1) 요구 사항 없음 – 어떤 요구 사항도 가정 및 추측을 의미하지 않으므로 확신이 없습니다. 베이스 라인없이 제품 / 애플리케이션을 테스트하는 것은 매우 어렵습니다. 결과적으로 더 많은 작업, 클라이언트의 버그 및 프로젝트에 더 많은 고통이 발생합니다.
- 당신은 어떻게 문제보고 동작 처리 방법에 대한 정의가없는 경우 시스템 충돌에 대해 사용할 수 있습니까?
- 성능에 대한 관련 요구 사항이 없는데 홈페이지 로딩 시간 100 초는 용납 할 수 없다는 것을 어떻게 전달 하시겠습니까?
요구 사항 없음 및 테스트 중 상황 처리 방법에 대한 자세한 내용은 이전에 게시 된 기사에서 찾을 수 있습니다. 요구 사항없이 애플리케이션을 테스트하는 방법은 무엇입니까?
# 2) 부족한 요구 사항 – 인용구, 불완전한 것을 아는 것은 전혀 모르는 것보다 위험합니다 , 열악한 요구 사항을 처리 할 때 매우 사실입니다.
부족한 요구 사항을 해석하고이를 구현하는 것은 큰 위험입니다.
- 검색 결과를 보여주는 팝업이 유효한지 여부를 어떻게 확인할 수 있습니까? 언급 된 유일한 요구 사항은 검색 결과가 적절해야하며 검색 중에 어떤 기준을 고려해야하는지 확실하지 않습니다.
- 이것을 어떻게 해석 하시겠습니까?-사용자가 잊어 버린 비밀번호를 쉽게 재생성 / 재설정 할 수 있도록 비밀번호 찾기를 구현해야합니다. 고객이 암호를 잊어 버리고 싶어하는 작업 흐름을 알 수없는 개발자는 자신이 가장 좋다고 생각하는 작업을 구현하고 충돌이 시작됩니다.
# 3) 상충되는 요구 사항 – 누군가에게 동시에 두 가지 다른 일을하도록 요청하는 것은 그 / 그녀를 혼란스럽게 만들고 시스템도 예외가 아닙니다.
- 요구 사항이 언급 된 응용 프로그램을 어떻게 테스트 하시겠습니까?
- 응용 프로그램은 항상 홈 페이지에서 열어야합니다.
- 사용자는 애플리케이션에 액세스하려면 로그인해야합니다.
- 요구 사항 문서가 다음과 같을 때 우선 순위를 결정 하시겠습니까?
- 게임 애플리케이션은 사용자가 1000 점을 획득하면 사용자를 다음 레벨로 승격해야합니다.
- 사용자가 1000 점을 받으면 무료 구독 페이지로 리디렉션되어야합니다.
이것이 바로 나쁘고 열악하고 상충되는 요구 사항이 번거 로움을 만드는 방법입니다.
소프트웨어 산업에 종사하는 경우 고객조차 정확히 원하는 것이 무엇인지, 어떻게 표현해야하는지 확신하지 못하기 때문에 프로젝트의 일부가되어야합니다.
테스트 관점에서 모호하거나 모호한 요구 사항을 처리하기는 어렵지만 완전히 불가능한 것은 아닙니다.
가능한 솔루션을 살펴 보겠습니다.
잘못된 요구 사항 및 테스터로서이를 처리하는 방법 :
방법 # 1)탐색 및 학습 :
다른 응용 프로그램을 탐색하고, 일반적인 예상 동작에 대해 배우고, 작업 흐름을 이해하고, 사용자 편의에 대해 생각하고, 논리를 적용하는 것이 상황을 처리하는 한 가지 방법입니다. 또한, 탐색 적 테스트에 의존 요구 사항이 명확하지 않은 이런 종류의 상황에서 도움이 될 것입니다.
대부분의 경우 요구 사항이 명확하지 않은 경우 사용자 경험과 편의를 우선시하는 것이 좋습니다.
방법 # 2)경험 활용 :
도메인 경험 , 전반적인 테스트 경험, 과거에 직면 한 문제 및 개인적인 통찰력은 혼란스러운 상황과 요구 사항을 해결하는 데 도움이 될 수 있습니다.
방법 # 3)와이어 프레임 참조 :
와이어 프레임은 약간의 세부 사항을 찾을 수있는 일종의 시각적 요구 사항이며 이러한 세부 사항은 제품 또는 응용 프로그램의 예상 그림을 만드는 데 매우 유용 할 수 있으며 테스트 측면을 더 나은 방식으로 다루는 데 도움이됩니다.
더 읽어보기 => 와이어 프레임 – 실제로 테스트해야합니까? 그렇다면 어떻게?
방법 # 4)동료 토론 :
월드 오브 워크래프트 개인 서버 플레이 방법
혼란이 무엇이든 적절한 사람들과 논의하면 상황이 명확 해집니다. 모든 사람은 서로 다른 경험, 기대, 사용자 눈 및 분석 관점을 가지고 있으며, 이러한 불충분 한 요구 사항을 동료와 논의하면 이해를 구체화하고 자신감을 높이는 데 도움이됩니다.
방법 # 5)고객의 설명 :
고객은 제품 / 애플리케이션의 소유자이며 요구 사항의 명확성과 관련하여 항상 그에게 접근하는 것이 현명합니다. 하지만 수백 가지 질문으로 고객을 공격하는 것은 바람직하지 않습니다. 그렇게하기 전에 약간의 숙제가 필요합니다.
사용 가능한 모범 사례를 찾고 구현의 이점을 이해 한 다음 고객에게 질문과 가능한 솔루션을 문의하십시오.
결론
마지막으로 느슨하게 정의되거나 정의되지 않은 요구 사항은 테스터의 삶의 일부이며 우리는이를 수용해야하지만 낙관적으로 해결책을 결정하도록 노력합시다. 결국, 우리는 테스터이며 애플리케이션이 제대로 작동하도록 돕고 평평하게 떨어지지 않도록 보호합니다. 우리에게 예 :)
저자 정보 : 이 영감을주는 게시물은 STH 팀원 Bhumika M이 작성했습니다. 그녀는 10 년 이상의 소프트웨어 테스트 경험을 보유한 프로젝트 책임자입니다.
평상시처럼 행복한 테스트입니다.… .. 귀하의 의견, 의견 및 의견을 기다리고 있습니다.
추천 도서
- 불량 소프트웨어 테스터의 특성
- 파괴 테스트 및 비파괴 테스트 자습서
- 소프트웨어 테스팅의 마인드 매핑-테스팅을 더 재미있게 만드는 방법!
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 소프트웨어 요구 사항 사양 (SRS)을 테스트하는 방법은 무엇입니까?
- 완벽한 소프트웨어 테스팅 이력서 가이드 (소프트웨어 테스터 이력서 샘플 포함)
- 초보 개발자 (및 테스터)가 소프트웨어 테스트에 대해 알아야 할 5 가지
- 나의 새로운 eBook '소프트웨어 테스트 커리어 패키지-취업에서 테스트 리더가되기위한 소프트웨어 테스터의 여정'발표