일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQA
- 테스트 케이스
- 애자일
- csts
- 비기능테스트
- Software life cycle model
- 자동화
- 테스트
- RBT
- Testing
- 파이썬
- test
- agile
- regression test
- maintainability test
- 테스트케이스
- testcase
- 위험 기반 테스트
- risk-based testing
- Test Case
- 품질
- ISTQB
- 테스트 설계 기법에 따른 분류
- 유지보수성 테스트
- testing method
- 셀레니움
- QA
- seleium
- Python
- selenium
- Today
- Total
목록QA (77)
Study_Note
정적분석(Static Analysis) vs 동적분석(Dynamic Analysis) 모든 공학 분야에서, 건물을 수백 층으로 손톱만한 전자 회로까지, 우리는 설계의 정확성을 확인하기 위해 테스트를 진행합니다. 이는 해당 분야가 얼마나 발전하고 완성도를 갖췄는지를 나타내는 중요한 지표입니다. 그러나 여전히 우리는 미완성된 세계에서 살고 있음을 인지해야 합니다. 이에 정적 분석과 동적 분석이 등장하게 됩니다. 정적 분석은 소프트웨어를 실행하지 않고도 코드를 분석하여 오류를 찾아내는 방법입니다. 반면, 동적 분석은 소프트웨어를 실행하며 그 동작을 분석하여 문제를 발견합니다. 이들의 핵심 원리를 이해하는 것이 중요합니다. 테스트에는 새로운 방법들이 지속적으로 등장하지만, 그래도 정답이라고 자신하기는 어렵습니다..
QA, Tester, QC 차이는? QA(Quality Assurance)란? 품질보증(QA, Quality Assurance)은 제품이나 서비스가 고객에게 제공되기 전에 특정 수준의 품질을 충족하는지 확인하기 위한 과정입니다. 이는 제품이나 서비스의 개발 단계에서 시작되고 제품이나 서비스의 전 수명 주기 동안 진행됩니다. QA의 목표는 제품이나 서비스에서 결함과 오류를 방지하고 제품이나 서비스가 지정된 요구 사항과 기준을 충족하는 것입니다. QA는 검사, 검토, 검증과 같은 다양한 활동을 포함하여 제품이나 서비스의 고품질과 신뢰성을 보장합니다. QA는 고객에게 제품이나 서비스를 제공하는 어떤 조직에서도 중요한 과정입니다. 제품이나 서비스가 지정된 요구 사항과 기준을 충족하게 함으로써 조직은 고객..
Pairwise testing은 다양한 조건(변수) 중에서 조합 가능한 모든 경우의 수를 대상으로 테스트 케이스를 생성하는 기법입니다. Pairwise testing은 모든 조합을 테스트하는 것이 아니라, 조건 간에 상호작용이 있는 부분만 선택적으로 테스트하여 테스트 케이스 수를 줄이면서도 대부분의 결함을 발견할 수 있는 방법입니다. 이를 통해 시스템의 결함을 더 빠르고 효과적으로 찾을 수 있으며, 테스트 케이스의 수를 효과적으로 줄일 수 있습니다. 이는 테스트 케이스 작성 및 실행에 드는 비용과 시간을 줄일 수 있어 효율적인 테스트 수행이 가능해집니다. 예를 들어, 5개의 조건(변수)이 있다고 가정해보겠습니다. 이 때, 각 조건이 가질 수 있는 값을 3개로 한정한다면, 전체 경우의 수는 3^5 = 24..
ChromeDriver는 구글 크롬 브라우저를 자동화하기 위한 드라이버입니다. Selenium WebDriver와 함께 사용하여 구글 크롬 브라우저의 동작을 제어하고, 웹 응용 프로그램을 테스트하고 자동화할 수 있습니다. ChromeDriver는 구글 크롬 브라우저의 버전에 맞게 다운로드하여 사용해야 합니다. 이를 통해 구글 크롬 브라우저와 ChromeDriver 간의 호환성 문제를 방지할 수 있습니다. ChromeDriver는 WebDriver API를 지원하며, 이를 통해 다양한 언어로 작성된 Selenium 코드를 실행할 수 있습니다. ChromeDriver는 크롬 브라우저의 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 페이지의 요소를 식별하고, 이를 클릭하거나 값을 입력하거나, 스..
PyCharm (파이참) PyCharm은 JetBrains사에서 개발한 파이썬 프로그래밍 언어용 통합 개발 환경(IDE)입니다. PyCharm은 Python 개발을 위한 다양한 기능을 제공하며, 코드 편집기, 디버거, 테스트 러너, 버전 관리 시스템 등의 기능을 통합하여 제공합니다. PyCharm은 코드 자동 완성, 코드 검사, 코드 리팩토링 등의 기능을 제공하여 개발자가 더욱 효율적으로 개발 작업을 수행할 수 있도록 도와줍니다. 또한, PyCharm은 다양한 프레임워크와 라이브러리를 지원하며, Django, Flask, Pyramid 등의 웹 프레임워크와 NumPy, SciPy, Matplotlib 등의 과학 계산 라이브러리를 지원합니다. PyCharm은 커뮤니티 버전과 프로페셔널 버전으로 나뉘며, 커..
Selenium WebDriver 란? Selenium WebDriver는 Selenium 프로젝트의 일환으로 개발된 무료 오픈소스 웹 브라우저 자동화 도구입니다. Selenium WebDriver는 다양한 브라우저를 제어할 수 있으며, 자동화 테스트를 위한 API를 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 수행할 수 있습니다. Selenium WebDriver는 다양한 프로그래밍 언어를 지원합니다. Java, Python, C#, Ruby, JavaScript 등 다양한 언어를 사용하여 자동화 테스트를 구현할 수 있습니다. Selenium WebDriver는 브라우저의 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 페이지의 요소를..
Selenium IDE는 Selenium 프로젝트의 일환으로 개발된 무료 오픈소스 브라우저 자동화 도구입니다. Selenium IDE는 웹 브라우저용(firefox, Chroem)으로 설계되었으며, 사용자가 테스트 케이스를 레코딩하고 재생할 수 있도록 해줍니다. 이를 통해 웹 응용 프로그램의 테스트를 자동화하고, 다양한 테스트 시나리오를 만들 수 있습니다. Selenium IDE는 사용자가 브라우저를 제어하고, 사용자 동작을 기록하고, 이를 다시 재생할 수 있는 레코딩 기능을 제공합니다. 또한, Selenium IDE는 HTML, CSS, XPath 등의 웹 페이지 구성 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 ..