728x90

QA 75

Chatgpt와 QA?

개인적인 Chatgpt를 사용하는 QA 입장에 대한 글 1년 넘게 chatgpt를 열심히 사이드 프로젝트 뿐만 아니라 QA 업무 및 여러가지들을 질문해가면서 사용을 한거같다. 그 중 역시 QA 관련 업무에 어떻게 써먹었는지 남겨보고자 한다.  1. 자동화 가령 playwright를 작성하는데 필요한 함수나, html 의 전체 중 검증 요소를 알려주고 답을 받는 형태로 했었는데,생각보다 빠르게 작성이 가능하고 이해도 높은 수준으로 스크립트 작성 속도가 빨라지는건 맞다.그렇지만 작성해준 스크립트가 잘 동작하리란 법은 없다. 받은 코드를 돌려보고, 검증하고,계속해서 돌려보고 해보는데, 실패가 잦다.그래서 계속해서 튜닝해가야하지만, 그래도 빠른 속도로 해낼 수 있는건 맞다...  2. 사이드 업무 두번째로 제일..

QA 2025.01.14

Slack 템플릿

업데이트 된지는 좀 된거 같은데, 타팀에서 오는 운영단에 이슈 트래킹을 위해 쓰는건 딱인거 같다. 우선 저걸 임의 채널에 추가한다.  그렇다면 위처럼 슬랙 채널에 탭이 여러개 생기는데,  일딴 흐름을 간단하게 설명하자면, 워크 플로우가 하나 생기고, 해당 워크 플로우가 운영 이슈 추적기에 쌓이는 형태가 된다. 현재 이름은 내가 바꿔놨기 때문에 다르지만, 기본적인 이름은 다 버그로 통일되어 있다.  당연히 워크 플로우 수정을 가면 어떤 양식에 데이터를 수집해서,  목록에 어떻게 추가할지를 정해야하고 커스텀도 가능하다.  질문 유형도 세부적으로 많기 때문에 커스텀하기 나름이다. 을 잘 매핑하면   리스트에 잘 뿌려진다.  그래서 이걸 운영 이슈 대응하는 사람들로 채널로 만들 수 있을 것이고 이걸 또 webh..

QA 2024.12.21

iOS 18

https://www.apple.com/kr/newsroom/2024/09/ios-18-is-available-today-making-iphone-more-personal-and-capable-than-ever/ 지금껏 가장 개성 넘치며 유능한 iPhone을 위한 iOS 18 출시지금껏 가장 개성 넘치며 유능한 iPhone을 위한 iOS 18을 지금 바로 업데이트할 수 있다.www.apple.com 업데이트 내용Siri 개선: 새로운 디자인과 자연어 처리로 더 직관적인 사용자 경험 제공게임 모드: 성능을 최적화해 더 부드러운 게임 플레이 지원사진 앱: 컬렉션 기능과 향상된 검색 옵션으로 사진 관리 편의성 강화비밀번호 앱: 비밀번호와 패스키 등을 통합 관리하는 전용 앱 추가앱 잠금 및 숨김 기능: Face..

QA/Early Adopter 2024.10.02

IEEE 829? 29119?

QA나 테스트 관련 문서 또는 내용을 배우다보면 여기저기 보이는 IEEE들이 있다.그 중 테스트 프로세스 문서화 관련 된 29119나 829가 보이는데, 뭘까 싶었는데 차이가 있다. https://en.wikipedia.org/wiki/ISO/IEC_29119 ISO/IEC 29119 - WikipediaFrom Wikipedia, the free encyclopedia ISO, IEC and IEEE standard for software testing ISO/IEC/IEEE 29119 Software and systems engineering -- Software testing[1] is a series of five international standards for software testing. ..

QA/29119 2024.10.02

Assertion

메서드내용버전assertEqual(a, b)a == b assertNotEqual(a, b)a != b assertTrue(x)bool(x) is True assertFalse(x)bool(x) is False assertIs(a, b)a is b3.1assertIsNot(a, b)a is not b3.1assertIsNone(x)x is None3.1assertIsNotNone(x)x is not None3.1assertIn(a, b)a in b3.1assertNotIn(a, b)a not in b3.1assertIsInstance(a, b)isinstance(a, b)3.2assertNotIsInstance(a, b)not isinstance(a, b)3.2 docs.python.org에 있는 내용인..

Unittest

Python 내장 모듈로, 단위 테스트를 위한 프레임워크다. Junit에서 영감을 받아 비슷한 특징을 갖고 있다.테스트 케이스 작성, 테스트 스위트 구성, 테스트 실행 (assert 검증), 테스트 결과 보고 등의 다양한 기능을 제공한다. import unittest# 테스트할 함수def add(x, y): return x + y# 테스트 케이스 정의class TestOperation(unittest.TestCase): def test_add(self): result = add(10, 5) self.assertEqual(result, 15) # 기대 값과 실제 값이 같은지 확인# 테스트 실행if __name__ == '__main__': unittest...

Testrail - 소프트웨어 테스트 수행 및 품질 리포트 3

테스트 수행 및 품질 리포트라는게 3판이라는데 있는줄도 몰랐다...ㅋㅋ 그만큼 관심이 없단 ㄸㅅ... QA 쪽도 이런 리포트가 있으니 여간 반갑지 않을 수가 없긴한데, 신기하기도 하다... 아직또 많은 QA들이 기능 자동화보다 수동으로 기능, 회귀 등 테스트 하는 수치가 상당하더라 또한 자동화를 한다고하면 역시 회귀(regression)에서 수행을 한다고 한다.또한 도구들도 나오지만, 역시 Selenium 인가 싶다. Python 때문인가 싶기도하고.. 자동화 뿐 아니라, 테스트 관련 Bug Tracking 등 수행계획 시작에 대한 것들 관련해서도 있다보니 의외로 볼만 한듯. (제3판) 소프트웨어 테스트 수행 및 품질 리포트.pdf - Google Drive (제3판) 소프트웨어 테스트 수행 및 품질 리..

QA 2024.08.28

--grep @smoke

import { test, expect, Page } from '@playwright/test';test.describe('Login Page', () => { test('이메일 형태 미입력', async ({ page }: { page: Page }) => { await page.goto('/', { timeout: 120000 }); await page.getByPlaceholder('입력').fill('abcd'); await page.locator("[type=submit]").click(); // 로그인 에러 메시지 검증 await expect(page.getByText('이메일 형식을 확인해주세요.')).toBeVisible(); }); test('존재하지 않는..

자동화 고찰

그래도 나름 자동화랍시고 playwright 써서 github action과 slack까지 noti오도록 하면서 느낀 생각들을 좀 써본다. 1. POM을 하는 이유테스트 하려는 페이지들의 Element에 대한 접근이 빈번할 수록 하나의 변수 또는 객체로 또는 어디에 담아서 써야하는데, 결국 POM 만한게 없다. 구분하기도 갖다쓰기도 그만한게 없다. 2. Flaky Test자동화는 만능이 아닌 이유중에 하나, 동일한 조건에 실행했으나, 간헐적 성공 간헐적 실패로 이어지는 테스트로 이거 참 사람 좀 짜증나게 만드는 요소기는 함.여러가지 요소가 있을꺼같은데, '그때 네트워크가 느렸던가', '서버의 응답이 잠시 느렸다던가'.. 여튼? 이거 치우는 것도 일이다.말그대로 신뢰성에 대한 문제다 보니까 말이다. 그래..

Automation 2024.08.25
728x90