ST-SLM
AI-Based Software Testing 분야는 성장하고 있다.
Software Testing With Large Language Models: Survey, Landscape, and Vision에 따르면 2020년부터 2023년까지 1편, 2편, 19편, 82편의 관련 연구가 발표되어 해당 분야에 대한 관심과 주목도가 어느정도 있고, 급격하게 증가하고 있음을 시사한다.

STLC
- Software Testing Life Cycle: 테스트 계획부터 완료까지 전체 프로세스
- Test Case 작성
- Test 용어 이해
- Smoke Test
- Regression Test
- Acceptance Test
- Black Box/White Box Test
- Bug Reporting
Programming
- 테스트 자동화를 위해 프로그래밍해야 함
자동화 대상에 따른 도구
- Web
- Selenium
- Cypress
- Playwright
- API
- Postman
- Requests
- Mobile
- Appium
Framework & Infrastructure
- Test Runner
- Design Pattern
- Container
심화
- 성능 테스트
- JMeter
- k6
- Gatling
- Visual Regression Test
- Applitools
- AI/ML과 테스팅
- 스스로 학습하여 TC를 생성하거나, UI가 변경되어도 Element를 잘 찾아내는 Self Healing 기술
- 결함 위치를 파악하여 Debugging을 돕는 것도 주요 연구 주제에 포함
아이디어
- 예측적 결함 위치 파악
- 전통적인 결함 위치 파악 기술과 코드 변경 이력 데이터를 결합할 때, 미래의 버그 발생 가능성을 얼마나 정확히 예측 가능한가?
- LLM이나 SLM이 이 코드의 의미론적 복잡성이나 설계적 부조화를 분석하여 예측 정확도를 높일 수 있는가?
- 멀티모달 모델을 이용한 선제적 테스트 자가 치유
- 멀티모달 AI가 UI Screenshoot, 변경된 Frontend Code, Selenium/Cypress 테스트 코드를 동시에 이해하여 깨질 테스트를 예측 가능한가?
- 테스트가 실패하기 전, AI가 테스트 코드의 수정안을 생성 가능한가?
- 생성형 AI Test를 위한 Meta-Testing Framework
- 테스터 LLM이 타겟 LLM의 논리적 모순이나 사실 오류를 유발하는 프롬프트를 자동으로 생성하도록 강화학습 시킬 수 있는가?
- AI가 생성한 테스트 케이스의 품질을 측정할 새로운 메타-지표는 무엇인가?