소프트웨어 테스팅이 정말로 필요한가요? 질문은 다음과

저는 BE (CS)에서 일하는 학생이며 질문은 다음과 같습니다.

  1. 소프트웨어 분야의 테스트가 필요합니까?
  2. 주의해서 소프트웨어를 만들면 왜 테스트해야합니까?
  3. 테스트 후 우리는 될 수 있는지 우리는 우리가 일 때문에이 목적 (의도 한대로 제품 / 소프트웨어 작품) 달성 한 것을 테스트 그것을 위해를? 가능합니까?

내 질문 : 소프트웨어 테스트가 필요 합니까?



답변

예. 아무리 훌륭해도 모든 것을 생각할 수는 없습니다.

  • 또한 의도하지 않은 작업을 소프트웨어에서 수행하도록 요청 받게됩니다.
  • 또한 것이다 결코 확실 코드가 침입하지 않습니다 수 있도록 모든 가능성을 생각 할 수 있도록 명확 요구 사항이 없습니다.
  • 또한 의도 한대로 작동하지는 않지만 다른 사람의 소프트웨어 및 API를 사용하여 작업 할 수 있지만 “완벽한”경우에 결함이있는 것으로 가정합니다.

답변

요리사가 요리하는 동안 음식을 맛보는 것과 같은 이유로.


답변

나는 이런 생각을하는 사람과 함께 일한다. 그는 선임 프로그래머이기 때문에 더 이상 코드를 테스트 할 필요가 없다고 생각한다. 회사는 이러한 태도가 얼마나 위험한지 이해하지 못하고 그를 해고하는 대신 버그 백 로그를 해결하기 위해 더 많은 프로그래머를 고용했습니다. 이 백 로그의 출처를 알지 못하면 프로그래밍이 무엇인지에 대한 부분이라고 생각합니다. 기본적으로 우리는이 모드에서 작동하는 3 명의 프로그래머와 20 명의 팀이이 세 가지 버그를 테스트하고 수정하는 것 외에는 아무것도하지 않습니다.

결석 올바른 TESTING .

그러므로 당신이 신이 아니거나 모든 것을 알고있는 완벽한 버전 (지금은 내가보고 싶은 것)이 아니거나 적극적으로 매우 빨리 해고하고 싶지 않다면 테스트를 시작하는 것이 좋습니다.


답변

사람들이 소프트웨어를 작성합니다.

사람들은 불완전하며 실수를합니다.

사업의 복잡성이 증가함에 따라 실수, 감독 또는 잊혀진 것들의 잠재적 인 수 (및 영향)는 일반적으로 기하 급수적으로 증가합니다.

네, 테스트가 필요합니다. 균형과 관점을 가져옵니다.


답변

당신은 당신이 당신의 노트북에 사용하는 OS를 실행하고 좋아하는 색상으로 당신에게 죽음의 화면을 제공 비행을 타고 있습니까? 생각 해봐

완벽한 코더는 없습니다. 멀리, 멀리, 멀리 떨어져 있습니다. 테스트가 필요하며 테스터는 종종 개발자가 누락 한 관점 (사용 사례라고도 함)을 가져옵니다.

내가 의미하는 바를 알기 위해 Google에서 가장 유명한 소프트웨어 버그를 검색하십시오.

또한 대학 수준에서 테스트 중심 개발, 단위 테스트 및 민첩한 사례를 읽고 현재 상황을 파악하십시오.


답변

테스트는 실제로 사용되는 사소한 (크기 또는 기능) 응용 프로그램에 반드시 필요합니다. (이 사이트를 방문한 것으로 입증 된) 자신의 기술에 관심이 있고 테스트가 필요하지 않다고 말하는 단일 개발자 를 찾지 못할 것입니다.

이미 게시 된 내용 외에도 특정 응용 프로그램에서 전체 자동화 된 단위 테스트를 수행하면 향후 코드 변경에 대한 자신감이 높아집니다. 이러한 높은 신뢰도 (단위 테스트에서 BIG 안전망을 제공함에 따라) 역 추적 / 이중 확인이 적기 때문에 기존 애플리케이션에 대한 코드 변경이 더 빨라집니다.


답변

오류가있는 Humanum est

버그가없는 소프트웨어는 없습니다.

가장 숙련 된 개발자는 버그가있는 코드를 작성합니다. 완벽한 개발자가 존재하더라도 다음과 같은 불일치로 인해 여전히 버그가 있습니다.

  • 사용자 요구 및 사양 문서
  • 사양 및 디자인
  • 예상 및 실제 하드웨어 및 소프트웨어 환경
  • 어제와 오늘의 진실 : 위에 나열된 모든 내용은 모든 개발 프로세스 단계에서 완벽하게보고되지 않은 변경 사항에 따라 달라질 수 있습니다.

완벽한 개발자는 모든 것의 일부일뿐입니다. 완벽한 개발자는 존재하지 않습니다.