문제

우리는 품질 보증 역할을 위해 모집하는 인터뷰가 나오고 있습니다. 개발자가 참여하는 목적은 HTE 사람이 개발 팀과 잘 어울리는 지 여부를 이해하는 것입니다.

가장 무엇입니까? 중요한 질문 개발자가 QA 사람에게 물어봐야합니까? 나는 푹신한 열린 질문, 당신의 생각보다 더 실용적인 질문을 찾고 있습니까?

도움이 되었습니까?

해결책

불행히도, 때로는 푹신한 열린 질문은 당신에게 사람의 가장 좋은 견해를주는 질문입니다.

무엇이든 전문인 당신이 묻는 질문 (그리고 이것들은 당신의 개발 방법론에 크게 달려 있으므로 실제로 당신을 도울 수없고, 맞춤화되어야합니다), 항상 팀 환경에서 잠재적 후보가 어떻게 작동하는지 설정해야합니다.

다음을 설정해야합니다.

  • 그 사람은 팀에서 잘 일할 것입니다.
  • 그 사람은 "버그가있는 것이 아니라 고치고 다시 돌아 오는 것"뿐만 아니라 버그를 고칠 수 있도록 개발 작업을 책임집니다.
  • 그 사람의 자아는 팀의 작업을 방해하지 않습니다 (예 : 버그의 분류 또는 심각성과 싸우는 것과 같은). 나는 이것이 개발자들이 "그들의"코드에 대한 방어를 얻는 데 더 많은 문제가된다는 것을 알게됩니다.

인터뷰에서 가장 좋은 방법은 시나리오를 제시하고 후보자에게 그들이 생각하는 것을 물어 보는 것입니다.

  • 금요일 오후 4시이며 개발자 인 Bob은 높은 수준의 버그를 수정하기 위해 다시 일하기로 동의했습니다. 수정 사항을 검증하려면 테스터가 필요하며 귀하는 유일한 사람이지만 저녁 식사를했습니다. 무엇을 제안 하시겠습니까?

그 질문에 대한 답만으로 후보자가 평가할 수 있습니다.

  • 쓸모가 없습니다 ( "죄송합니다. 저녁을 놓칠 수 없습니다").
  • 외부 제약을 생각합니다 ( "거기에 있습니다 진짜 다른 테스터가 없습니까? ","토요일 아침에 검증 할 수 있습니까? ","Bob이 주말에 다른 시간에 일할 수 있습니까? ")).
  • 적응력이 있습니다 ( "나는이 저녁 식사를 한 번만 해제 할 수 있습니다").

등등.

또한 개발자/테스터 관계에 의사 소통 기술이 어떻게 중요한지 강조 할 수 없습니다. 테스터가 거친 버그 보고서 (원하는 버그)를 생성하고 적절성 (정확한 단계, 예상 행동, 실제 행동 등)을 논의하도록합니다.

다른 팁

이 스레드의 더 깊은 답변 외에도 종종 간과되는 간단한 질문이 있습니다.

정상 또는 비 경험이없는 사용자처럼 행동 할 수 있습니까?

이제 이것은 어리석은 것처럼 보이지만 아주 좋은 통찰력을 제공합니다. 후보자가 예라고 말하면 솔직히 말하면, 그들은 자신이 보이는 것이 아닙니다. 정보 기술 분야에서 개발 (특히), 분석 또는 테스트 역할을 수행하는 사람은이를 수행 할 수 없습니다. 단순히 우리가 경험이없는 사용자의 수준을 넘어서는 사실. 그러면 당신이 찾아야 할 대답은 다음과 같습니다.

아니요, 그러나 "소위"일반 사용자 동작에 정확하게 매핑 할 수있는 테스트 케이스를 만들 수 있습니다.

또는 이것의 파생물. 이것은 몇 가지 중요한 정보를 보여줍니다.

  1. 그들은 현실적입니다
  2. 그들은 상자 밖에서 생각할 수 있습니다
  3. 그들은 QA에서 설정 한 적절한 방법을 기꺼이 수행 할 의향이 있습니다.

이것이 제가 적어도 찾은 것입니다.

이것이 어떤 식 으로든 도움이되기를 바랍니다.

내 제안은 다음과 같은 다소 개방형 질문을 고려하는 것입니다.

내가 당신에게 걸어 가서 "내가 한 새로운 일을 테스트 할 수 있습니까?" 처음 몇 가지 질문은 무엇입니까?

다음은 다음과 같은 몇 가지 생각이 있습니다.

  1. 사양이나 요구 사항에 대한 언급이 있습니까? 아무것도 없다면, 그 테스트는 어떻게 영향을 미칩니 까?
  2. 그들은 내가 한 일을 알 수 있도록 내가 그들과 짝을 이루기를 원합니까?
  3. 그들은 내가 한 일을 알고 싶어합니까?
  4. 그들은 이것을 할 시간이 있고 이것이 얼마나 오래 걸릴 것이라고 생각하는지 묻습니다.
  5. 포괄적, 연기 테스트, 복도 유용성 : 어떤 종류의 테스트를 기대하고 있습니까?
  6. 이 작업을 수행하기 위해 어떤 종류의 도구가 사용됩니까?

버그를 녹음 할 때 개발자가 수정하기 전에 개발자가 가져야한다고 생각하는 최소 정보는 얼마입니까?

이것은 어떤 종류의 배경에 따라 그들이 다음을 포함 할 수있는 몇 가지에 따라 답에 어떤 종류의 배경이 있을지에 따라 다음과 같은 질문의 유형입니다.

  • 재현성 - 예측 가능한 방식으로 이것을 얻을 수 있습니까?
  • 재현성의 단계
  • 코드, 데이터, 네트워크 또는 기타 유형의 버그입니까?
  • 버그는 어떤 규모로 나쁜가요?
  • 환경 - 다시 이런 일을하려면 어떻게해야합니까? 특정 브라우저, 운영 체제 또는 내가 가져야 할 기타 사항이 있습니까?
  • 이것이 버그라는 것을 보여주는 예상 및 실제 결과는 무엇입니까?
  • 소프트웨어 버전 - 이것은 시스템의 빌드에서 발견 되었습니까?

나는 이것들의 대부분을 언급합니다. 왜냐하면 그것이 더 자세한 내용이 있어야하는 모호한 질문이나 요청이 있었지만 세부 사항이 문지름이라는 모호한 질문이나 요청을 받았을 때 처음에 어떤 매개 변수가 가지고 있는지에 대해 생각할 때 생각할 것입니다. 또한 15-30 초가 괜찮다고 말할 때 대답을하는 데 일시 정지가 얼마나 오래 걸렸는지 주목할 것입니다. 이 상황이 발생할 때 양측에 대한 기대는 무엇입니까?

또 다른 아이디어는 어떤 소프트웨어 개발 방법론을 사용하는지 언급 한 다음이 접근법을 사용하는 것과 QA와 관련된 과제가 무엇입니까? 예를 들어, 개발자가 TDD를 사용하는 경우 QA에 어떤 영향을 미칩니 까? 더 폭포 같은 접근법이라면 어떻게해야합니까? 여기서보고 싶은 것은 그들이 발에 얼마나 잘 생각할 수 있는지, 그리고 우리가 Scrum을 사용한다고 말하면 실제로 사용되는 것에 대한 후속 질문이 무엇인지, 그것이 일반의 구현을 얼마나 잘 정의 하는가입니다. 스크럼의 개념.

개발자는 다음을 확인 해야하는 시나리오를 제공하여 확인할 수 있습니다.

태도

테스터는 탐사 태도를 가지고 있습니까? 그에게 시나리오를 제공하고 얼마나 많은 유효한 질문이 묻는 지 확인하십시오.

기술

테스트와 관련된 몇 가지 기술은 각 프로젝트에서 작업해야합니다. 요구 사항 연구, 테스트 설계, 테스트 실행 등이 포함됩니다. 요구 사항을 이해하는 데 테스터가 얼마나 좋은지 확인하십시오.

지식

테스터를 모집 할 현장에서 테스터의 폭과 깊이를 확인하십시오. 테스터가 현재 필드에서 작업하지 않더라도 테스터가 해당 필드에 대해 얼마나 알고 있는지 확인하십시오.

접근 가능성

클라이언트 문제가 있고 개발자가 일주일 내내 휴가를 보내는 것처럼 테스터에게 시나리오를 제공하십시오. 이 문제는 긴급하게 에스컬레이션되어야하며 테스터로서 문제의 근본 원인을 찾기 위해 왔습니다. 그러한 상황에서 어떻게 접근 하시겠습니까?

소프트웨어 품질의 사람들에서 찾는 주요 항목 중 일부 :

  • 의사소통 - 후보자가 명확하고 간결한 방식으로 글을 쓰고 이메일/말할 수 있도록 팀의 다른 구성원이 발견 한 결함을 이해할 수 있도록
  • 문제 해결 - 인터뷰 퍼즐 질문이 유용한 곳이 있습니다. 이러한 유형의 질문을 통해 후보자가 문제를 공격하는 방법과 "미국에 몇 개의 파란색 자동차가 있는지"를 결정하는 데 얼마나 가까워 질지 배우는 것이 더 중요합니다.
  • 책임 - 후보자가 따라갈 것인지 아닌지를 이해하는 것이 중요합니다. 이것은 사람들이 인터뷰 중에 열성적이며 많은 것에 동의 할 수 있기 때문에 진정한 대답을 찾기가 까다 롭습니다. 그러나 실제로는 의미가 없습니다. 후보자가 문제 나 문제를 처리하는 방법에 대한 과거의 이야기는 도움이 될 수 있습니다. 후보자에게 문제가 악화되고 그 위에 머물면 보너스 포인트.
  • 기술 전문 지식 -이 항목의 필수 레벨은 테스터에 따라 다릅니다. 자동 테스트를 작성합니까? 수동 테스트? 자동화 된 테스트에는 적어도 어느 정도의 기술 전문 지식이 필요하지만 수동 테스트는 더 적습니다. 어느 쪽이든, 적어도 응용 프로그램의 기술적 측면에 익숙한 테스터를 사용하는 것은 문제를 해결할 때 매우 유용 할 수 있습니다.

나는 이것이 당신이 찾고있는 테스터의 종류에 달려 있다고 생각합니다. 버튼을 푸시 할 사람을 찾고 있고 그것이 옳지 않은 것처럼 보이지 않거나 기술이나 코드를 이해하고 더 깊은 버그를 찾을 수있는 사람을 찾고 있습니까? 인터뷰 루프의 개발자로서 전통적인 QA 유형도 사용할 수 있다고 생각합니다. 그렇다면 일반적인 테스트 질문을합니다. 당신은 그들이 얼마나 기술적인지, 그들이 어떻게 상호 작용할 것인지에 대해 알아야합니다. 이를 염두에두고 이러한 종류의 질문을 시도하십시오.

  1. 프로그래밍 질문. 이력서를보십시오. 그들은 c#을 알고 있습니까? 자바 스크립트? 그들에게 당신을 위해 무언가를 코딩하도록 요청하십시오. 그들이 알수록 버그가 더 좋을 것입니다.
  2. 프로세스 질문. 그들은 소스 제어를 이해합니까? 그들은 그것을 사용 했습니까? 그들은 빌드의 개념을 얻습니까? 그들은 단위 테스트에 익숙합니까?
  3. 소프트웨어 개발 질문. 그들은 DLL/어셈블리/항아리가 무엇인지 이해합니까? 그들은 메모리가 어떻게 작동하는지 알고 있습니까? 사용자와 커널 모드 (또는 도메인에 적합한 것)의 차이점을 이해합니까?
  4. 기술 질문. 그들은 당신의 도메인을 얼마나 잘 이해합니까? 그들은 위젯 산업에 동기를 부여하는 것을 이해합니까? 위젯 고객이 무엇을 찾고 있는지 알고 있습니까? 위젯을 사용한 적이 있습니까?
  5. 그들은 그들의 버그를 깊은 수준에서 이해합니까? 좋아하는 버그에 대해 물어보십시오. 그들이 무엇이 잘못되었는지에 대해 얼마나 자세한 내용을 말할 수 있습니까?
  6. 그들은 당신에게 일어날 수 있습니까? 이것은 Dev가 그들을 밀어 올 때 뒤로 물러날 종류 나 테스터입니까, 아니면 싸울 것인가? 그들이 무언가를 끝내려고했던 시간에 대해 물어보고 반대를 만났습니다. 그들은 어떻게 반응 했습니까?
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top