일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- agile
- seleium
- RBT
- selenium
- risk-based testing
- 테스트 케이스
- 유지보수성 테스트
- 테스트 설계 기법에 따른 분류
- 파이썬
- 위험 기반 테스트
- regression test
- csts
- maintainability test
- 테스트케이스
- ISTQB
- testcase
- 품질
- testing method
- test
- 셀레니움
- 애자일
- Testing
- 비기능테스트
- SQA
- QA
- Test Case
- 테스트
- Software life cycle model
- 자동화
- Python
- Today
- Total
목록전체 글 (94)
Study_Note
설치항목 python IDE (ex. pycharm) android studio Node.js appium python 설치하기 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org IDE - pycham 설치하기 설치파일 다운로드 https://www.jetbrains.com/ko-kr/pycharm/ PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com professional 은 유로버전 이고, communuty 버전은 무료버전 입니다. professional 의 경우 python, HTML,..
Appium 소개 Appium은 크로스 플랫폼 모바일 애플리케이션을 테스트하기 위한 오픈 소스 자동화 도구입니다. Appium은 iOS, Android, 및 Windows 애플리케이션을 지원하며, 모바일 플랫폼 간에 코드를 다시 작성하지 않고 테스트 코드를 재사용할 수 있도록 해줍니다. 주요 특징과 개념은 다음과 같습니다: 1. 크로스 플랫폼 지원 - Appium은 iOS, Android, 및 Windows 플랫폼을 모두 지원합니다. 이는 개발자 및 테스터가 동일한 코드베이스를 사용하여 여러 플랫폼에 대한 테스트를 수행할 수 있도록 합니다. 2. 자연어로 된 테스트 스크립트 작성 - Appium은 Selenium WebDriver를 확장하여 자연어로 된 테스트 스크립트를 작성할 수 있도록 지원합니다. 이..
안드로이드 스튜디오(Android Studio)는 안드로이드 애플리케이션을 개발하기 위한 공식 통합 개발 환경(IDE)입니다. 구글에서 개발하고 제공하며, 안드로이드 운영 체제를 실행하는 기기를 대상으로 하는 앱을 쉽게 개발할 수 있도록 도와줍니다. 안드로이드 스튜디오는 안드로이드 애플리케이션을 디자인, 코드 작성, 디버깅, 테스팅, 배포 등의 다양한 작업을 효율적으로 수행할 수 있는 다양한 기능을 제공합니다. 주요 특징과 구성 요소는 다음과 같습니다: Gradle 기반 빌드 시스템 안드로이드 스튜디오는 안드로이드 애플리케이션의 빌드를 위해 Gradle 기반의 빌드 시스템을 사용합니다. 이를 통해 프로젝트의 라이브러리 의존성 관리 및 다양한 빌드 설정을 쉽게 할 수 있습니다. 레이아웃 에디터 시각적으로 ..
Node.js(노드 제이에스)는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경입니다. JavaScript는 일반적으로 웹 브라우저에서 클라이언트 측 스크립트 언어로 사용되지만, Node.js를 사용하면 서버 측에서도 JavaScript를 실행할 수 있습니다. Node.js는 이벤트 기반, 비동기적인 I/O 모델을 사용하여 높은 성능을 제공합니다. 이는 대량의 동시 연결을 다루는 데 특히 효과적이며, 웹 애플리케이션의 백엔드 서버를 구축하는 데 많이 사용됩니다. Node.js를 사용하면 JavaScript를 사용하여 서버 사이드 애플리케이션을 작성하고 실행할 수 있습니다. 또한 npm(Node Package Manager)을 통해 쉽게 모듈을 관리하고 재사용할 수 있..
요구공학 (Requirements Engineering) 요구공학은 소프트웨어 개발 프로세스에서 핵심적인 역할을 하는 학문 및 활동입니다. 이는 소프트웨어 시스템이나 제품을 개발하기 위해 사용자, 고객, 시스템의 사용자, 기타 이해관계자와의 상호 작용을 통해 시스템에 대한 요구사항을 수집, 분석, 명세하고 관리하는 프로세스를 포함합니다. 요구공학은 소프트웨어 시스템의 성공적인 개발을 위해 명확하고 완전한 요구사항을 도출하고 문서화하여 프로젝트의 목표를 이해하고 전달할 수 있도록 합니다. 요구사항은 사용자의 기대와 시스템이나 소프트웨어 제품이 만족시켜야 할 조건과 기능을 명시적으로 정의하는 데 사용됩니다. 요구공학의 주요 단계 및 활동은 다음과 같습니다: 요구사항 도출(Requirements Elicita..
테스트 원칙 (test principle) "The Art of Software Testing"에서는 소프트웨어 테스트를 수행할 때 기본적으로 지켜야 할 여러 원칙들이 소개되었습니다. 이 중 몇 가지 중요한 원칙을 간략히 소개하겠습니다. 테스트는 개발자나 개발 팀과 독립된 그룹에 의해 수행되어야 합니다. 사람의 심리 상 자신이 작성한 프로그램에 대해서는 방어적인 경향을 띨 수밖에 없다. 또한, 자신이 담당한 부분의 요구사항을 제대로 해석하지 못했을 가능성이 있으므로 테스트를 철저하게 수행하더라도 결함을 발견하지 못할 가능성이 크다. 테스트 계획을 수립할 때 결함이 발견되지 않을 것이라는 가정은 피해야 합니다. 프로그램을 실행하는 과정은 단순히 올바른 동작을 확인하는 것이 아니라, 결함을 찾기 위한 의도를..
how to switch to iOS developer mode (iOS 개발자 모드 전환 방법) iOS 개발자 모드에 전환하는 방법은 다소 복잡할 수 있습니다. 아래는 iOS 최신 버전 (iOS 15를 기준으로)에서 개발자 모드로 전환하는 일반적인 단계입니다. [중요] iOS 개발자 모드를 사용하려면 Apple Developer 계정이 필요하며, 해당 계정에 등록된 디바이스가 필요합니다. 1. Apple Developer 계정 및 디바이스 등록 - [Apple Developer 사이트](https://developer.apple.com/)에서 Apple Developer 프로그램에 가입하고 로그인합니다. - 계정에 등록된 디바이스의 UDID (Unique Device Identifier)를 등록합니다...
Software 생명 주기 모델 다양한 소프트웨어들은 고유한 설계 기법과 개발 과정을 갖고 있지만, 대부분은 공통적인 소프트웨어 개발 수명주기(SDLC, Software Development Life Cycle)를 따르고 있습니다. 이러한 SDLC에는 여러 모델이 있지만, 주로 사용되는 두 가지 모델인 폭포수 모델(Waterfall Model)과 V-모델(V-Model)가 있습니다. 1. 폭포수 모델 (Waterfall Model) - 특징 : 선형적인 접근 방식으로, 각 단계가 이전 단계의 결과물을 기반으로 진행됩니다. [단계] 1. 요구 사항 분석 2. 설계 3. 구현 4. 테스트 5. 유지보수 [장점] 간단하고 이해하기 쉬우며 순차적 진행이 가능합니다. [단점] 요구 사항 변경이 어렵고, 최종 제품..
갤퍼린(gelperinn) 과 헤첼(hetzel) 의 소프트웨어 테스트 개념의 진화과정 (the evolutionary process of testing) Level_1 Debugging Oriented ( ~ 1956) 이 수준에서는 테스트와 디버깅 간에 명확한 차이가 없습니다. 주로 발견된 결함을 수정하는 디버깅에 중점을 두며, 프로그램의 결함을 찾기 위한 별도의 노력을 기울이지 않습니다. Level_2 Demonstration Oriented (1957 ~1878) 프로그램이 정상적으로 동작하는 것을 입증하기 위해 테스트를 진행합니다. 이에 따라 결함을 찾을 가능성이 높은 테스트 케이스를 만들기보다는 시스템이 올바르게 작동하는지 입증하는 데 중점을 두려는 경향이 있습니다. Level_3 Destru..
테스팅 디버깅, 재검증(테스팅) (testing, debugging, re_testing) Testting 목적: 소프트웨어의 품질을 평가하고 문제를 식별하기 위해 시스템을 실행하는 과정. 활동: 소프트웨어를 실행하고, 입력 데이터를 제공하며, 예상된 출력과 실제 출력을 비교함으로써 소프트웨어의 동작을 확인함. 종류: 기능 테스트, 성능 테스트, 사용자 인터페이스 테스트 등 다양한 종류의 테스트가 있음. 테스팅은 소프트웨어의 동작과 요구사항 간의 일치 여부를 확인하는 과정입니다. 특히, 동적 테스트는 결함의 발견을 목적으로 프로그램을 실행하며, 이때 발생한 소프트웨어 장애를 통해 내부에 결함이 있을 것으로 가정합니다.프로그램이 예상한 결과와 다르게 동작할 때, 즉, 장애가 발생했을 때, 테스팅은 해당 문..