전체 글

QA/Appium

Appium iOS Simulator 환경 설정

2024.03.17 - [QA/Appium] - Appium 안드로이드 테스트에서 이어집니다 Appium - iOS 환경 셋팅 Appium에서 iOS를 실행할 수 있도록 환경 셋팅하기 velog.io 위 블로그를 참고해서 진행 애플 개발자 계정 로그인 개발자 계정에 로그인하기 - 시작하기 - 계정 - 도움말 - Apple Developer 동일한 Apple ID를 사용하여 여러 개발 팀에 가입한 경우, 각 팀에 연결된 계정 간 전환이 쉽습니다. 오른쪽 상단에 있는 팀 이름을 클릭하여 메뉴를 열고 팀을 선택합니다. developer.apple.com Xcode 설치 여기서 Mac Ventura에서 Mac Sonoma로 업그레이드.. Xcode 15 - Apple Developer Xcode 15 inclu..

QA/공부

애플리케이션 테스트 케이스 설계

소프트웨어 테스트는 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동이다 소프트웨어 테스트의 원리/원칙 완벽한 테스팅은 불가능하다 : 모든 가능한 시나리오와 조건을 테스트하는 것은 불가능하며 불필요한 시간과 자원낭비를 초래한다 결함 존재 증명 : 테스팅은 결함이 존재함을 보여주는 활동이기에, 결함이 발견되지 않았다고 해서 소프트웨어가 완전히 버그가 없음을 증명할 수는 없다 조기 테스팅으로 시간과 비용을 절약할 수 있다 (요르돈의 눈덩이 법칙) 결함 집중의 원리 : 대부분의 결함은 소수의 컴포넌트에 집중되어 발생한다 (파레토 법칙) 살충제 패러독스 : 동일한 테스트 케이스를 반복해서 사용..

QA/공부

Agile

소프트웨어 생명주기 모델 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것으로 폭포수 모델, 프로토타이핑 모델, 나선형 모델, 반복적 모델이 있다 waterfall (폭포수 모델) : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 타당성 검토 → 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 단계별 정의와 산출물이 명확하다. 하지만 기획 단계부터 수정되기 시작하면 일정과 비용 등 여러 항목에서 문제점이 생기기 때문에 요구사항 변경이 어렵다 소프트웨어 개발 방법론 : 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는..

QA/Appium

Appium 안드로이드 테스트

http://AppiumBy.ID2024.03.17 - [QA/Appium] - Appium Docs 에서 이어집니다 개발 환경 Mac Ventura npm -v : 10.2.0 node --version : v18.18.0 python -V : 3.11.8 java -version : 17.0.8 Install Appium npm i -g appium Android Studio open ~/.zshrc # bash는 open ~/.bash_profile # 내용 입력 후 저장 export ANDROID_HOME=/Users/{사용자}/Library/Android/sdk # 업데이트 된 내용 적용 source ~/.zshrc # bash는 source ~/.bash_profile UiAutomator2 ..

QA/Appium

Appium Docs

*2.5 version Welcome - Appium Documentation Welcome Welcome to the Appium documentation! Appium is an open-source project and ecosystem of related software, designed to facilitate UI automation of many app platforms, including mobile (iOS, Android, Tizen), browser (Chrome, Firefox, Safari), desktop appium.io 모바일(IOS, Android, Tizen), 브라우저(Chrome, Firefox, Safari), 데스크탑(macOS, Windows), TV 등 애플리케..

인프라/웹

HTTP Status Code

1xx Information : 요청을 받았으며 프로세스를 계속 진행합니다 응답 코드 의미 100 Continue 진행중임을 의미하는 응답 코드 지금까지의 상태는 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 됨을 알려준다 101 Switching Protocol 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답으로 보내지며 서버에서 프로토콜을 변경할 것임을 알려준다 102 Processing 서버가 요청을 수신해 처리하고 있지만, 아직 제대로 된 응답을 반환할 수 없음을 알려준다 103 Early Hints 주로 Link 헤더와 함께 사용되어 서버가 응답을 준비하는 동안 사용자 에이전트가 preloding을 시작할 수 있도록 한다 2xx Successful : ..

인프라/RestAPI

[RestAPI] Design Best Practices

클라이언트와 서버는 서로 직접적으로 호출하지 않고, API(Application Programming Interface)라 불리는 중간자 역할의 인터페이스를 사용합니다. 여기서 API는 클라이언트와 서버 간 통신을 원활하게 하는 중요한 역할을 하므로 Restful이라는 REST 디자인 원칙을 잘 따라야 합니다 잘 디자인 된 Web API는 다음과 같은 특성을 가집니다 : Platform Independence 모든 클라이언트는 내부에서 API가 구현되는 방식에 관계 없이 API를 호출할 수 있다 이를 위해 Standard protocol을 사용해야 하고, 클라이언트 및 웹 서비스가 교환할 데이터 형식에 상호동의 할 수 있는 매커니즘을 필요로 한다. Service Evolution Web API는 클라이언..

인프라/FastAPI

[FastAPI] Docs Bookmark - Tutorial 3

python 3.6 ~ python 3.8 Fastapi 0.95.0 Dependencies ⌾ What is "Dependency Injection" ⌵ 코드의 작동 및 사용에 필요한 의존성을 선언할 방법이 있음을 의미 ⌵ 반복적인 logic, DB connection 공유, 보안|인증|역할 요건 등에 유용하다 First Steps ⌾ Create a dependency or dependable & Import Depends ⌾ Declare the dependency, in the "dependant" Depends에는 single 파라미터만 지정하며 해당 파라미터는 함수와 유사하다 ... from fastapi import Depends, FastAPI async def common_paramete..

콩대생
콩노트