일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 품질
- 셀레니움
- ISTQB
- RBT
- Testing
- agile
- SQA
- 테스트 설계 기법에 따른 분류
- 자동화
- Python
- 파이썬
- seleium
- 테스트
- Software life cycle model
- maintainability test
- selenium
- risk-based testing
- testing method
- Test Case
- 애자일
- test
- 위험 기반 테스트
- 테스트 케이스
- 테스트케이스
- csts
- 비기능테스트
- QA
- testcase
- 유지보수성 테스트
- regression test
- Today
- Total
목록테스트 (48)
Study_Note

테스트 원칙 (test principle) "The Art of Software Testing"에서는 소프트웨어 테스트를 수행할 때 기본적으로 지켜야 할 여러 원칙들이 소개되었습니다. 이 중 몇 가지 중요한 원칙을 간략히 소개하겠습니다. 테스트는 개발자나 개발 팀과 독립된 그룹에 의해 수행되어야 합니다. 사람의 심리 상 자신이 작성한 프로그램에 대해서는 방어적인 경향을 띨 수밖에 없다. 또한, 자신이 담당한 부분의 요구사항을 제대로 해석하지 못했을 가능성이 있으므로 테스트를 철저하게 수행하더라도 결함을 발견하지 못할 가능성이 크다. 테스트 계획을 수립할 때 결함이 발견되지 않을 것이라는 가정은 피해야 합니다. 프로그램을 실행하는 과정은 단순히 올바른 동작을 확인하는 것이 아니라, 결함을 찾기 위한 의도를..

갤퍼린(gelperinn) 과 헤첼(hetzel) 의 소프트웨어 테스트 개념의 진화과정 (the evolutionary process of testing) Level_1 Debugging Oriented ( ~ 1956) 이 수준에서는 테스트와 디버깅 간에 명확한 차이가 없습니다. 주로 발견된 결함을 수정하는 디버깅에 중점을 두며, 프로그램의 결함을 찾기 위한 별도의 노력을 기울이지 않습니다. Level_2 Demonstration Oriented (1957 ~1878) 프로그램이 정상적으로 동작하는 것을 입증하기 위해 테스트를 진행합니다. 이에 따라 결함을 찾을 가능성이 높은 테스트 케이스를 만들기보다는 시스템이 올바르게 작동하는지 입증하는 데 중점을 두려는 경향이 있습니다. Level_3 Destru..

Pairwise testing은 다양한 조건(변수) 중에서 조합 가능한 모든 경우의 수를 대상으로 테스트 케이스를 생성하는 기법입니다. Pairwise testing은 모든 조합을 테스트하는 것이 아니라, 조건 간에 상호작용이 있는 부분만 선택적으로 테스트하여 테스트 케이스 수를 줄이면서도 대부분의 결함을 발견할 수 있는 방법입니다. 이를 통해 시스템의 결함을 더 빠르고 효과적으로 찾을 수 있으며, 테스트 케이스의 수를 효과적으로 줄일 수 있습니다. 이는 테스트 케이스 작성 및 실행에 드는 비용과 시간을 줄일 수 있어 효율적인 테스트 수행이 가능해집니다. 예를 들어, 5개의 조건(변수)이 있다고 가정해보겠습니다. 이 때, 각 조건이 가질 수 있는 값을 3개로 한정한다면, 전체 경우의 수는 3^5 = 24..
셀레니움을 사용하여 브라우저를 띄워놓은 상태에서 자동화를 수행하려면 이미 띄워진 브라우저에 연결해야 합니다. 이를 위해서는 webdriver.Remote() 클래스를 사용하여 원격으로 브라우저를 제어할 수 있습니다. 이를 위해 다음과 같은 과정이 필요합니다. 띄워진 브라우저에서 원하는 페이지로 이동합니다. 띄워진 브라우저에서 사용되는 웹 드라이버 포트를 확인합니다. webdriver.Remote() 클래스를 사용하여 브라우저에 연결합니다. 아래는 각 과정에 대한 예시 코드입니다. # 1. 띄워진 브라우저에서 원하는 페이지로 이동 # 이 예시에서는 이미 브라우저가 띄워져 있다는 가정하에 'https://www.google.com'으로 이동합니다. # 2. 띄워진 브라우저에서 사용되는 웹 드라이버 포트 확인..

Chrome Driver(버전 115 이전)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 등의 웹 페이지 구성 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 ..