테스팅에는 주의해야 하거나 반드시 짚고 넘어가야 할 점이 있습니다. 따라서 많은 사람들이 가장 중요한 7가지를 정했습니다.(누가 정했는지는 모름) 1. 테스팅은 결함이 존재함을 밝히는 행동이지, 결함이 없음을 밝히는 활동이 아니다. 테스팅은 '결함을 찾기 위한 활동'입니다. 결함을 발견하여 최종적으로 테스팅하는 소프트웨어, 시스템의 완성도를 높이기 위한 활동인 것입니다. 하지만 어디까지나 결함을 밝히는 것일 뿐 "이 소프트웨어는 결함이 없이 완벽합니다!"를 증명하기 위한 활동이 아닙니다. 소프트웨어는 내,외부의 다양한 환경 조건으로 인해 예상하지 못할 결함이 발견될 수 있기에 결함이 없다고 보증할 수 없습니다. 2. 완벽한 테스팅은 불가능하다. 대상의 모든 것을 테스팅하는 것은 정말 어렵습니다. 만약 가..
1) 성공을 위해 소프트웨어와 시스템의 배포 이후, 결함으로 인한 장애 발생은 늘 있는 일입니다. 성공적인 결과를 위해서 최대한 결함을 줄여야 합니다. 이를 위한 적절한 시점에 알맞은 테스트를 실행한다면, 적어도 문제로 가득 찬 프로그램을 배포하는 경우를 줄일 수 있습니다. 위와 같은 상황이 벌어지지 않도록 하려면 언제 어떻게 테스팅을 해야 할 까요? 테스터를 요구사항 리뷰, 사용자 스토리 개선에 참여 요구사항을 검토하고, 사용자 스토리 개선에 테스터를 참여시키면 이른 시기에 결함을 발견하여 요구사항에 맞지 않으며 사용자 스토리에 적합하지 않은 잘못된 기능의 개발을 막을 수 있습니다. 테스터와 시스템 설계자의 협업 둘의 협업을 통해 시스템 설계자는 결함에 대한 이해도가 높아져 설계 과정에서 결함이 유입되..
2023.11.01 - [QA/ISTQB] - 1. 테스팅 1. 테스팅 테스팅에 대해 알아보자 2023년이 끝나가는 현재 우리 생활에 많은 영향을 끼치는 것이 있었으니 그건 바로... 여기 한 20대 남성의 하루 일과가 있습니다. 더보기 경기도에 살고 있는 A씨는 출근 saladlemon.tistory.com 위 글을 대충 요약하자면... 테스팅: 소프트웨어의 결함을 찾기 위한 활동 결국에 우리는 안정적인 소프트웨어를 개발하기 위해 테스팅을 진행하는 것이므로, 최대한 빠르게 결함을 찾아야 한다는 것 입니다. 그러나, 테스터만 테스팅을 하는 것은 아니며 개발자도 결함을 찾아내는 활동을 합니다. 그것이 바로 디버깅(Debugging) :버그(bug)를 찾는 행위 옛날 옛날에 어느 한 개발자가 개발하던 프로그..
- 작업 산출물 평가에 의한 결함을 예방 작업 산출물(Work Product): 소프트웨어를 개발, 수정하는 프로세스 중에 생산되는 실체가 있는 항목 ex) 프로젝트 계획서, 프로세스 요구사항, 코드, 시험 계획서, 회의록, 일정/예산/문제 보고서....) 소프트웨어를 개발하고 수정하는 과정에서 99.9999%로 오류가 발생하며, 여기서 발생한 오류는 결함이 될 수 있는 가능성을 지니고 있습니다. 오류를 찾기 위해 프로세스 중에 만들어진 산출물들을 평가하여 오류를 찾아 결함을 예방할 수 있습니다. - 명시된 모든 요구사항이 충족됐는지 검증 개발 중인 소프트웨어가 의도한 대로 만들어지고 있는지 검증합니다. 요구사항에서 벗어났다면 빠르게 바로 잡는 것이 금전, 시간적인 손해를 줄일 수 있습니다. - 테스트 ..
테스팅에 대해 알아보자 2023년이 끝나가는 현재 우리 생활에 많은 영향을 끼치는 것이 있었으니 그건 바로... 여기 한 20대 남성의 하루 일과가 있습니다. 더보기 경기도에 살고 있는 A씨는 출근을 위해 스마트폰 알람을 듣고 아침 6시 30분에 일어나 씻고 아침을 먹은 후에 늦지 않게 지하철에 탑승하여 강남에 있는 회사까지 이동하였습니다. 카페인 없이는 머리가 돌아가지 않는 그는 출근하며 자판기에서 캔커피를 하나 뽑아 사무실에 출근하였습니다. 중요 프로젝트에 대한 발표를 담당한 그는 전날 작성한 PPT를 이용해 무난하게 발표를 마칠 수 있었습니다. 점심으로는 분식집으로 가서 키오스크를 이용해 맛있는 돈가스를 주문해서 먹었습니다. 업무를 마치고 퇴근한 A씨는 컴퓨터를 키고 그가 가장 즐겨하는 온라인게임 ..