https://confengine.com/conferences/selenium-conf-2022/proposals
2022(7월) Selenuim Conference에서 SW 품질 엔지니어들의 실무 경험이 담긴 121개 세션을 하나씩 살펴보는 요즘입니다. SW QA 커리어를 끝마칠 때까지 만들어보고 싶었던 유형의 컨퍼런스였는데 이미 매년 행사가 진행되고 있었네요. 이러한 행사가 있었다는 것을 조금 더 일찍 알았더라면 과거에 보다 본질에만 집중했을지도 모르겠습니다.
개인적으로 가장 흥미로웠던 그리고 현업에 다시 복귀해서도 실무 진행 간에 고민해봐야 할 것들을 리스트업 해봤습니다. 내년 3월에 진행되는 2023년 시카고 셀레늄 컨퍼런스에서는 또 어떤 품질 이야기들이 공유될지 기대됩니다. 꾸준한 자기 계발과 함께 다양한 실무 경험을 통해 저도 언젠간 발표 연사가 되어보고 싶네요.
어떠한 QA Engineer로 성장해야 할지에 대해서 과거에는 오래전부터 제가 생각해왔던 방향들이 국내 QA 시장에서 원하는 인재일까 라는 생각들로 인해 많은 고민이 있었지만 이미 길을 걸어가고 있는 해외 발표자분들의 경험을 통해 위안 삼고 있는 요즘입니다. 기술도 영어도 꾸준히 학습해야겠어요 :)
"초기 경력에서 저는. Net 개발자였습니다. 그런 다음 수동 테스트 작업을 하는 품질 엔지니어로 전환했습니다. 그 당시에는 소프트웨어 테스트 및 테스트 자동화에 대해 몰랐지만 내 경험이 자동화 여정에 도움이 될 수 있다는 것을 깨달았습니다. 다양한 비즈니스 도메인과 함께 작업하고 API, 웹 및 모바일 앱용 테스트 프레임워크를 구축하기 시작한 이후로 저는 모든 테스트 엔지니어가 멋진 여정을 시작할 수 있도록 5가지 온라인 과정을 개발했습니다. 그동안 많은 어려움을 겪었고 많은 것을 배웠습니다. 성공적인 테스트 자동화 엔지니어가 되는 방법을 함께 공유하고 싶습니다."
"저는 Atata Framework의 창시자이며 이에 대한 정보를 공유하고 싶습니다. Atata 프레임워크 - Selenium WebDriver를 기반으로 하는 C#/. NET 웹 테스트 자동화 전체 기능 프레임워크입니다. 유창한 페이지 개체 패턴을 사용합니다. 로깅 시스템이 내장되어 있습니다. 고유한 트리거 기능을 포함합니다. 바로 사용할 수 있는 구성 요소 세트가 있습니다. 프레임워크의 핵심 아이디어 중 하나는 페이지 개체를 정의하고 사용하기 위한 간단하고 직관적인 구문을 제공하는 것입니다. 페이지 개체 구현에는 가능한 한 적은 코드가 필요합니다. 메서드 없이 페이지 개체 클래스를 설명할 수 있으며 페이지 구성 요소를 나타내는 속성으로 표시된 속성 집합만 있습니다. Atata는 2016년부터 제가 개발한 상당히 성숙한 프레임워크입니다. 다양한 프로젝트에서 사용되며 커뮤니티에서 긍정적인 피드백을 받고 있습니다. 프레임워크와 그 안에 구현된 접근 방식에 대해 말하고 싶습니다. 참석자들은 Atata를 실제로 시도하는 것이 흥미롭고 Atata와 별도로 사용할 수 있는 특정 Atata 개념에 익숙해질 수 있습니다."
알려지지 않은 것은 알려진 것보다 더 많은 피해를 입힐 수 있습니다. 우리는 테스트 수명 주기에서 '만약에' 시나리오를 간과하거나 과소평가하는 경향이 있습니다. 이는 종종 제품을 개발, 테스트 및 제공하기 위해 설정된 시간에 민감한 마감일 때문입니다. 테스트는 업계에서 적용되는 관행이지만 연구가 부족합니다. 테스트의 모든 변형을 연습뿐만 아니라 하나의 문화로 통합하는 것이 필수적입니다. 탐색적 테스팅이란, ET를 위한 단계 및 방법론, 지속적인 테스트 프로세스의 일부가 되도록 하는 방법, 애자일 방식을 향상하는 방법 등을 다룹니다."
"Unity용 오픈 소스 자동화 도구인 Appium 및 AltUnity Tester를 사용하여 게임에 대한 자동화된 테스트를 작성하는 방법을 보여 드리겠습니다. 기본 모바일 앱에서와 같이 게임 개체를 식별하고 상호 작용할 수 있는 방법을 간략하게 보여 드리겠습니다."
"대부분의 테스트 프레임워크는 FP가 아닌 OOPS 스타일로 작성됩니다. 일반적인 자동화 테스터는 이에 대해 거의 또는 전혀 모릅니다. 함수형 프로그래밍은 모든 것이 함수의 관점에서 작성되는 프로그래밍 패러다임입니다. 이렇게 하면 코드가 더 모듈화 되고 버그가 없으며 병렬화할 수 있습니다. 따라서 함수형 프로그래밍을 피하기 전에 먼저 이해하는 것이 중요합니다. 이 워크숍에서는 테스트 세계에서 함수형 프로그래밍을 소개합니다. Currying, Higher order functions과 같은 FP의 어려운 개념을 이해하고 확장 가능하고 유지 관리가 더 쉬운 자동화 프레임워크를 작성하는 데 사용할 수 있는 방법을 보여줍니다. Selenium 4.0을 사용하여 몇 가지 UI 시나리오를 자동화하고 기능적 프로그래밍 개념과 객체 지향 대응에 대한 코드 연습을 다룹니다. 이것은 시청자들로 하여금 단순함보다는 장점을 기반으로 프로그래밍 스타일을 선택하도록 유도할 것입니다."
"Selenium은 UI 자동화를 위한 놀라운 라이브러리입니다. 그러나 프로젝트에서 사용하려면 적절한 테스트 디자인, 좋은 접근 방식 및 최상의 프레임워크가 필요합니다. 저는 대부분의 사람들이 자동화 중에 직면하는 몇 가지 문제를 나열하고 효과적인 설계 및 접근 방식으로 이러한 문제를 해결할 수 있는 방법에 대해서도 간략히 설명합니다."
"품질 책임자, 품질 엔지니어링 이사, 소프트웨어 엔지니어링 관리자 및 테스트 설계자를 포함한 직책을 역임했고 test.ai의 수석 과학자이자 AI 기반 테스트 자동화를 위한 핵심 플랫폼의 연구 및 개발을 이끌고 있는 Tariq King의 발표입니다. Selenium을 사용하여 웹 UI 테스트 자동화의 미래에 대한 생각을 공유합니다."
"Selenium 4는 작년에 새로운 기능과 개선 사항으로 출시되었습니다. 테스트 마이그레이션은 잘 계획되지 않으면 고통스럽고 소모적인 프로세스입니다. 셀레늄의 유연한 아키텍처와 자세한 문서 덕분에 공식적으로 지원되는 클라이언트 언어 바인딩 중 하나를 사용하는 경우 실제로 간단합니다. 이 프레젠테이션에서는 변경 사항과 새로운 구현에 중점을 두고 셀레늄 테스트를 3에서 4로 마이그레이션 하는 전체 프로세스를 안내합니다."
"이 워크숍에서는 Appium의 고급 개념에 대해 배웁니다. Android, iOS 및 모바일 웹 앱용 단일 스크립트를 작성하는 방법을 배웁니다. 테스트가 설정되면 프레임워크 설계 및 보고서 작업을 수행합니다. 또한 Appium에서 Actions API와 모바일 엔드포인트를 사용하여 다양한 모바일 제스처를 자동화하는 방법에 대해서도 자세히 살펴보겠습니다. 워크숍은 최신 Appium의 Java 클라이언트를 기반으로 합니다."
"자동화 테스트는 무작위로 실패하며 실패의 원인을 정확히 찾아내기가 쉽지 않습니다. 또는 테스트가 작성된 방식으로 인해 테스트가 무엇을 하는지 이해하기 어렵습니다. 실패한 테스트를 업데이트하는 것은 거의 불가능합니다. 어떤 경우에는 테스트가 통과되지만 분명히 그들이 눈치채지 못한 버그가 있습니다. 이는 수동 개입 없이는 기능이나 릴리스를 검증하는 데 도움이 되지 않는 자동화된 테스트의 모든 증상입니다. 그것에 대해 무엇을 할 수 있습니까? 제 관점을 말씀드리겠습니다."
"이 강연에서는 객체 지향 설계 원칙을 활용하는 강력한 자동화 아키텍처 구축의 중요성에 대해 자세히 설명합니다."