개발 관련 업무를 하는 사람들이라면 애자일은 한번쯤은 들어봤을 것이고 어느 정도 뜻은 이해하고 있을 것이다. 필자 역시 그중 한 명 🙋 이 글은 애자일을 전문적으로 이해하고 쓰는 글이 아닌 저의 개인 정리이니 양해 부탁드립니다! ⭕️ 애자일(Agile)?? : 사전적 의미로는 "날렵한", "민첩한", "기민한"이라는 뜻을 가지고 있다. 짧은 주기의 개발단위를 반복하여 하나의 큰 프로젝트를 완성해 나가는 방식이다. 즉각적인 피드백 그리고 협력을 중요시한다. 애자일 자체는 방법론을 가리키는 말은 아니라고 한다. 애자일 의미(?)를 담고 있는 프로세스들을 애자일 방법론에 속한다고 함 애자일(Agile) 이 중요시하는 4대 가치 1. 공정과 도구보다 "개인과 상호작용"을 커뮤니케이션이 원활하지 않다면 프로젝트가..
업무에 있어 개발자, 기획자 분들과 그리고 QA 동료분들과 이야기를 하다 보면 자연스레 개발 용어들이 나오기 마련이다. 대단한 커뮤니케이션을 위해서가 아닌 그래도 이야기를 듣고 고개를 끄덕거릴 수라도 있게 나름 정리를 해보려 한다.😄 서버와클라이언트 클라이언트 : 네트워크를 통해 서버에게 정보를 제공받는 응용 프로그램이다. 서버 : 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라고 한다. API : application programming interface의 약자 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 프런트엔드(FE) 웹/앱 등에서 사용자에게 보이는 부분에 대한 UI를 뜻함 백엔드(BE) 브라우저가 주고받는..
테스트 업무를 진행하다 보면 굉장히 헷갈리는 부분들이 있다. 예를 들자면 Smoke Test와 Sanity Test이다. 뭔가 각각의 뜻은 알 듯하면서도 정리가 안된 느낌이다... 구글링을 통해 내가 이해 한 부분들을 기록하려 한다. (언제나 피드백은 감사합니다! 🙇) 🌫 Smoke Test 이 테스트의 유래는 전자 회로 기판에 전원을 넣었을 때 기판에서 연기가 나는지 확인하는 테스트에서 유래했다고 한다. 다른 말로는 BVT (Build Verification Testing)라고 부르기도 한다. 정리하자면 이렇다. 테스트에 앞서서 프로그램의 중요한 기능이 잘 작동하는지 확인하기 위해 소프트웨어 빌드 후에 수행되는 소프트웨어 테스팅이다. 가장 기본적인 부분을 테스트한다. 해당 빌드가 더 이상 리소스를 투입..
이 글은 API의 전문적인 이해가 아닌 제가 업무에 있어 필요로 하는 기초 지식을 정리하기 위해 쓰는 글입니다. 추가적으로 공유해주실 자료들이 있다면 언제든지 환영입니다. 🙋 API 란? Application Programming Interface의 줄임말이다. 비유를 해보자면 대표적으로 음식점으로 비유하는 경우가 있다😋 위 사진처럼 API는 손님(프로그램)의 요청사항을 요리사(응용프로그램) 에게 올바르게 전달하여 원하는 메뉴가 나올 수 있도록 도와주는 점원(API)이라고 생각하면 된다. 쉽게 말해, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있다. API의 역할은?? 서버와 데이터베이스에 대한 출입구 역할을 한다. 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다. 모든 ..
5.1 예측되는 고속성장 모바일 애플리케이션과 디바이스 시장은 지속해서 성장할 것으로 예상할 수 있다. 이는 더 많은 종류의 디바이스의 등장과 기존 디바이스의 변화가 있을 것임을 의미, 애플리케이션의 수도 많아질 것이고 그 애플리케이션들은 향상된 디바이스의 역량과 메모리를 활용하기 위해 점점 더 많은 기능을 가지게 될 것, 사용자의 수와 유형 그리고 이런 디바이스의 사용 영역 또한 확장될 것. 사용자는 아래와 같은 기대치 또한 증가할 것이다. 높은 신뢰성 탁월한 사용성 높은 성능 일관된 경험 이식성 수정사항과 새로운 기능의 빠른 대처 5.2 변화에 대응하기 시장에서의 치열한 경쟁으로 인해 수익 마진율이 감소함에 따라 개발팀과 테스팅팀에게는 높은 품질과 유지보수가 용이한 제품을 더 빠르게 생산하라는 압박이..
처음 QA 직군으로 입사하여 업무를 시작하고 (단순 테스트업무지만..) 사수 및 업무 교육때 중점적으로 이야기 하는 단어가 블랙박스 테스팅 이었다. 당시에는 단순히 "기대결과만 보고 테스트하는게 블랙박스 테스팅이구나" 정도로만 이해 했지만 이제는 그렇게 이해 하면 안되겠다 생각하여 나름의 정리를 하려 한다.👨🏻💻 Blackbox Test 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식 "제대로 동작하는지 확인하는 것." 사용자 관점에서의 테스트이다. 대표적인 블랙박스 테스트 설계기법 동등 분할 : 입력데이터를 동일한 동작이 예상되는 동등 클래스로 분할하고, 각 클래스로부터 대표 값을 선택하여 테스트 하는 기법 경계값 분석 : 입력 조건의 중간 값보다 경계 값에서 에러가 발생 ..