Cypress를 사용하여 Visual Testing 적용해보기기
·
테스트 자동화/Cypress
Visual Testing(비주얼 테스팅)이란?Visual Testing은 소프트웨어 애플리케이션의 사용자 인터페이스(UI)가 시각적으로 예상한 대로 표시되는지를 검증하는 테스트 방법이다. 이는 UI 요소의 위치, 크기, 색상, 레이아웃, 이미지 및 글꼴 등이 의도한 대로 나타나는지 확인하는 것을 목표로 한다. 기능적인 테스트와 달리, Visual Testing은 애플리케이션의 시각적 측면에 초점을 맞춰 사용자 경험의 일관성을 유지한다.Visual Testing 적용시 기대 효과UI 일관성 유지: 새로운 기능 추가나 코드 변경으로 인해 의도치 않은 UI의 변화가 발생할 수 있다. Visual Testing은 이러한 변화를 조기에 발견하여 사용자에게 일관된 경험을 제공한다.시간과 비용 절약: 수동으로 UI..
[ISTQB - AI] 제3장 기계학습 개요
·
ISTQB/AI
3.1 기계학습의 세 가지 주요 유형지도학습정의: 라벨링 된 데이터를 사용하여 학습하는 알고리즘.예시분류: 미리 정해진 클래스 중 하나로 데이터를 분류(예: 이미지에서 얼굴 인식).회귀: 데이터를 기반으로 숫자를 예측(예: 주식 가격 예측).사용 예: 새로운 데이터에 대해 예측하고, 출력 정확도가 만족스러우면 모델을 배포.비지도학습정의: 라벨링이 되지 않은 데이터를 기반으로 패턴을 찾아내는 학습.예시:군집화: 유사성을 기반으로 데이터를 그룹화(예: 고객 유형 분류).연관: 데이터 속성 간 관계를 식별(예: 제품 추천 시스템).사용 예: 학습하지 않은 새로운 데이터에 대해 예측하고, 출력 정확도가 만족스러우면 모델을 배포.강화 학습정의: 보상을 통해 학습하며 주어진 환경에서 의사 결정을 최적화하는 학습.기..
[ISTQB - AI] 제2장 인공지능기반 시스템 품질 특성
·
ISTQB/AI
2.1 유연성과 적응성유연성과 적응성은 밀접하게 연관된 품질 특성으로, 인공지능기반 시스템에서는 다음과 같이 정의된다유연성: 시스템이 본래의 요구사항이 아닌 상황에서 사용될 수 있는 정도적응성: 시스템이 의도와는 다른 하드웨어나 변화하는 운영 환경 등 새로운 상황에 맞게 제품을 수정하는 용이성유연성과 적응성은 다음과 같은 경우에 유용하다운영 환경을 완전히 알 수 없는 경우새로운 운영 환경에 대처해야 하는 경우새로운 상황에 적응해야 하는 경우시스템이 스스로 언제 동작을 수정할지 결정해야 하는 경우자가학습을 하는 인공지능기반 시스템은 이러한 유연성과 적응성의 특성을 필요로 한다. 이러한 요구사항은 시스템이적응할 환경 변화의 세부 사항과, 적응에 필요한 시간과 자원의 제약 조건을 명시해야 한다.2.2 자율성자..
Rest API가 뭐에요?
·
테스트 자동화/Postman
Rest API란?REST API는 REST 아키텍처를 기반으로 구현되는 API로서 자원, 행위, 표현의 세 가지 요소로 구성되어 있습니다. 또한 REST API를 올바르게 구현하기 위해서는 6가지 제약조건을 준수해야 합니다. 그렇다면 3가지 구성 요소 와 6가지 제약조건에 대해서 자세히 살펴보겠습니다.Rest API 구성 요소자원URI를 사용하여 자원을 표현합니다.모든 자원에는 고유한 ID가 존재하고 이 자원은 Server에 존재합니다.행위자원에 대한 어떤 행위를 할 것인지 HTTP Method를 사용해 나타냅니다.(Get, Post, Put, Patch, Delete)표현Client와 Server가 데이터를 주고받는 형태로 대표적으로 Json, XML, HTML등이 있습니다.위 사진은 구글 Gmail..
[ISTQB - AI] 제1장 인공지능 소개
·
ISTQB/AI
1.1 인공지능의 정의와 인공지능 효과인공지능(AI)은 1950년대 처음 사용된 용어로, 당시에는 인간처럼 "지능형" 동작을 모방할 수 있는 기계를 만드는 것이 목표였다. 현재는 엔지니어링된 시스템이 지식과 기술을 습득, 처리, 적용할 수 있는 능력으로 정의된다. 인공지능에 대한 인식은 시대에 따라 변해왔다. 예를 들어, 1970년대에는 체스에서 인간을 이길 수 있는 컴퓨터 시스템을 AI라고 여겼지만, 오늘날 사람들은 체스 프로그램의 "무작위 대입" 방식을 진정한 인공지능으로 간주하지 않는다. 이러한 인식의 변화를 "인공지능 효과"라고 하며, 이는 시대와 기술의 발전에 따라 AI의 정의가 달라짐을 의미한다.1.2 약인공지능, 강인공지능, 초인공지능인공지능은 크게 세 가지 범주로 나눌 수 있다.약인공지능:..
Postman을 사용한 API 자동화 하기 - 1(기본 기능 알아보기)
·
테스트 자동화/Postman
Postman 개요Postman은 API 테스트를 위한 도구로, GUI를 통해 API 요청을 손쉽게 작성하고 실행할 수 있는 툴 이다. 또한 JavaScript를 지원하여 사용자가 테스트 스크립트를 작성할 수 있으며, BDD스타일의 어설션 문법을 통해 테스트 시나리오를 명확하고 이해하기 쉽게 작성할 수 있다. 또한 CLI환경에서 테스트를 수행할 수 있는 Newman을 지원하고 있어 CI/CD(Git Action, Jenkins)에 붙여서 사용 할 수 있어 API 자동화를 진행할때 많이 사용된다.Postman 설치postman 홈페이지에 접속하여 OS에 맞는 다운로드 버튼을 클릭하여 설치를 진행한다.  postman 설치 후 실행시 다음과 같은 화면이 나오면 정상적으로 설치가 되었다.Postman을 사용해..
6장 - 6.1. 테스팅 지원 도구, 6.2. 테스트 자동화의 효과와 리스크
·
ISTQB/CTFL
6.1. 테스팅 지원 도구테스트 도구는 다양한 테스트 활동을 지원하고 촉진한다. 주요 도구 유형과 그 역할은 다음과 같다.관리 도구: 소프트웨어 개발수명주기(SDLC), 요구사항, 테스트, 결함, 형상 관리를 용이하게 하여 테스트 프로세스의 효율성을 높임정적 테스팅 도구: 테스터의 리뷰와 정적 분석 수행을 지원테스트 설계 및 구현 도구: 테스트 케이스, 테스트 데이터, 테스트 절차 생성을 용이하게 함테스트 실행 및 커버리지 도구: 자동 테스트 실행 및 커버리지 측정을 지원비기능 테스팅 도구: 수동으로 실행하기 어렵거나 불가능한 비기능 테스트를 수행할 수 있게 함데브옵스 도구: 데브옵스 배포 파이프라인, 작업 흐름 추적, 자동 빌드 프로세스, 지속적인 통합 및 배포 등을 지원협업 도구: 원활한 커뮤니케이션..
5.5. 결함 관리
·
ISTQB/CTFL
테스트의 주요 목적 중 하나인 결함 식별을 위해 잘 확립된 결함 관리 프로세스가 필요하다.보고된 이상 현상은 실제 결함일 수도, 아닐 수도 있다(긍정 오류, 변경 요청)결함 보고서를 처리하는 과정에서 이를 해결한다.결함 관리 프로세스 구성결함 관리 프로세스는 소프트웨어 개발수명주기(SDLC) 모든 단계에서 보고될 수 있다.보고 양식은 SDLC 단계에 따라 다르며, 모든 관련 이해관계자가 이 프로세스를 따라야 한다.결함 관리 프로세스에는 개별 이상 현상을 발견부터 종료까지 처리하는 작업 흐름(workflow)과 분류 규칙이 포함된다.작업 흐름: 보고된 이상 현상 기록 → 분석 및 분류 → 적절한 대응책 결정(수정/유지) → 결함 보고 종료.결함 보고서의 목적결함을 처리 및 해결하는 책임을 진 사람에게 문제..