반드시 읽어야 하는 30개의 Selenium 인터뷰 질문 및 답변: Ultimate Guide 2022
게시 됨: 2021-01-04중요한 인터뷰에 참석하고 있으며 모든 Selenium 인터뷰 질문 이 무엇인지 궁금하십니까?
가장 많이 읽힌 이 Selenium 인터뷰 질문 및 답변 가이드를 만들어 질문의 깊이를 이해하고 자신 있게 대처할 수 있습니다.
또한, 수동이기 때문에 오류가 발생하기 쉽습니다. 수동 테스트는 장기적으로 도움이 되지 않으므로 Selenium과 같은 자동화 테스트가 업계에서 수요를 얻고 있습니다. 자동화된 테스트 분야에서 경력을 쌓고 있고 Selenium에서 곧 인터뷰를 할 예정이라면 이 블로그가 적합합니다.
이 블로그에서는 가장 일반적인 Selenium 인터뷰 질문에 대해 논의합니다. 이것은 초보자 와 경험자를 위한 Selenium 인터뷰 질문 모두를 위한 것입니다.
셀레늄 인터뷰 질문 및 답변 2022
Q.1) 다른 자동화된 테스트 도구보다 Selenium을 선택하는 이유는 무엇입니까?
셀레늄은 오픈 소스입니다. 시장의 다른 자동화 도구에 비해 적응하기가 매우 쉽습니다. 이러한 이유로 많은 회사에서 다른 전통적인 방법보다 Selenium 자동화 테스트를 선택합니다.

Q.2) TestComplete 및 QTP와 같은 도구에 비해 Selenium의 몇 가지 이점을 나열하십시오. 또한, 단점은 무엇입니까?
Selenium은 TestComplete 및 QTP와 달리 라이센스가 필요하지 않으므로 주머니에 쉽게 들어갈 수 있습니다. 온라인 커뮤니티는 엄청난 지원을 제공합니다. TestComplete 및 QTP에 비해 릴리스 주기가 더 작고 피드백이 신속합니다. 또한 Selenium은 Mac, Linux 및 Windows에서도 작동합니다.
반대로 셀레늄은 개발자에게 높은 코딩 기술이 필요합니다. QTP와 TestComplete는 각각 낮거나 중간 수준의 코딩 기술이 필요합니다.
Q.3) 다양한 Selenium 버전 업그레이드에서 어떤 변경 사항이 발생했습니까?
Selenium의 첫 번째 버전인 Selenium v1에서는 Selenium IDE, RC 및 Grid의 세 가지 도구 모음으로만 구성되었습니다. 웹드라이버가 누락되었습니다. Webdriver가 도입된 것은 Selenium의 두 번째 버전인 Selenium v2에서만이었습니다. 이 작업이 완료되면 Selenium RC는 더 이상 사용되지 않습니다.
시장에서 찾을 수 있지만 지원을 사용할 수 없습니다. Selenium의 다음 버전은 Selenium v3입니다. Webdriver, IDE, Grid로 구성되어 있습니다. 현재 사용 중입니다. 최신 버전인 Selenium v4도 사용할 수 있습니다.
Selenium IDE는 주로 녹음 및 재생용입니다. Webdriver는 프로그래밍 인터페이스를 사용하여 동적 웹 응용 프로그램을 테스트하기 위한 것입니다. 그리드는 원격 호스트 시스템에서 테스트를 사용하는 데 사용됩니다.
테스트를 기록하고 재생하려면 IDE를 사용해야 합니다. WebDriver는 프로그래밍 인터페이스를 사용하여 활성 웹 응용 프로그램을 테스트하는 데 사용되며 Grid는 격리된 호스트 시스템에 테스트를 배포하는 데 사용됩니다.
Q.4) Selenium WebDriver의 다양한 예외는 무엇입니까?
다른 프로그래밍 언어와 마찬가지로 Selenium에서도 예외를 찾을 수 있습니다. Selenium WebDriver에서 다음 예외를 찾을 수 있습니다.
TimeoutException: 명령이 지정된 시간에 작업을 수행하지 않으면 이 예외가 발생합니다.
NoSuchElementException: 웹 페이지에서 주어진 속성을 가진 요소를 찾을 수 없을 때 이 예외가 발생합니다.
ElementNotVisibleException: 문서 개체 모델에서 요소를 사용할 수 있지만 웹 페이지에는 표시되지 않는 경우 이 예외가 발생합니다.
StaleElementException: 요소가 문서 개체 모델에 첨부되지 않았거나 삭제된 경우 이 예외가 발생합니다.
Q.5) Selenium 예외 테스트 설명
테스트 클래스 내에서 throw될 것으로 예상되는 예외는 예외 테스트입니다. 예외를 던지도록 의도한 테스트 케이스를 작성한다면 @test 주석을 사용해야 하고 어떤 예외가 던질 것인지를 매개변수에 언급해야 합니다. 예를 들어,
@Test(예상 예외 = NoSuchElementException.class)
Q.6) 프로젝트에 엑셀 시트가 필요한가요? 네, 어떻게요?
Excel 시트는 테스트 중 데이터 소스로 사용됩니다. 또한 데이터 기반 테스트를 실행하는 동안 데이터 세트도 저장합니다. Excel 시트를 데이터 소스로 사용하면 다음을 저장할 수 있습니다.
애플리케이션 URL: 개발자는 테스트가 실행되는 환경 URL을 언급할 수 있습니다. 예를 들어 테스트 환경, 개발 환경, QA 환경, 프로덕션 환경 또는 스테이징 환경이 있습니다.
사용자 이름 및 암호 정보: Excel 시트는 다양한 환경의 암호 사용자 이름과 같은 액세스 자격 증명을 안전하게 보관할 수 있습니다. 개발자는 보안상의 이유로 이러한 세부 정보를 암호화하고 저장할 수 있습니다.
테스트 사례: 개발자는 한 열에 테스트 사례 이름을 쓰고 다른 열에 실행 여부를 나타내는 테이블을 만들 수 있습니다.
DataDriven Test에 엑셀 시트를 사용하려는 경우 테스트 중에 수행할 다양한 복제에 대한 정보를 쉽게 저장할 수 있습니다. 예를 들어 웹 페이지에서 테스트하기 위해 텍스트 상자에 작성해야 하는 모든 데이터를 Excel 시트에 저장할 수 있습니다.
Q.7) POM이란 무엇입니까? 장점을 나열하시겠습니까?
POM은 페이지 개체 모델을 나타냅니다. 웹 UI 요소에 대한 Object Repository를 생성하기 위한 디자인 패턴입니다. 응용 프로그램의 모든 단일 웹 페이지에는 해당 페이지에서 WebElement를 검색한 다음 해당 페이지에서 작업을 실행하는 해당 페이지 클래스가 있어야 합니다.
Page 개체 모델을 사용하면 다음과 같은 이점이 있습니다.
- 개발자가 검증에서 작업 및 UI 흐름을 분리할 수 있도록 하여 코드를 읽을 수 있도록 합니다.
- 테스트 케이스와 독립적이기 때문에 여러 테스트에서 동일한 개체 리포지토리를 사용할 수 있습니다.
- 코드를 재사용할 수 있게 됩니다.
Q.8) 페이지팩토리란?
Page Factory는 메모리를 효율적으로 사용하여 Page Object Model을 실행할 수 있는 향상된 방법을 제공하며 객체 지향 설계를 사용하여 실행됩니다.
POM 구현 | |
페이지 팩토리와 함께 | 페이지 팩토리 없이 |
By() 사용 | @FindBy() 사용 |
수입품이 필요하지 않습니다 | 페이지 팩토리 가져오기 |
캐시 스토리지 없음 | 캐시 조회가 더 빠름 |
페이지 팩토리는 페이지 개체의 요소를 초기화하거나 페이지 개체 자체를 인스턴스화합니다. 요소에 대한 주석도 생성할 수 있습니다. 사실, 설명하는 속성이 한 대상을 다른 대상과 구별할 만큼 충분히 표현적이지 않을 수 있으므로 더 나은 방법입니다.
페이지 팩토리 없이 POM을 사용하는 경우 'FindElements'를 사용하지 않고 @FindBy를 사용하여 WebElement를 찾고 initElements를 사용하여 Page Factory 클래스에서 웹 요소를 초기화합니다.
@FindBy는 tagName, name, partialLinkText, linkText, id, className, css 및 xpath와 같은 속성을 허용할 수 있습니다.
Q.9) WebDriver에서 동기화는 어떻게 합니까? 또는 다양한 유형의 wait 문 Selenium Web Driver에 대해 알려주시겠습니까?
Selenium 웹 드라이버에서 두 가지 대기 문, 즉 암시적 대기 및 명시적 대기를 찾을 수 있습니다.
암시적 대기는 WebDriver가 DOM을 폴링하여 잠시 기다리도록 명령합니다. 암시적 대기가 선언되면 웹 드라이버 인스턴스의 전체 수명 동안 존재합니다. 사전 설정 값은 0입니다. 0보다 크게 설정하면 동작은 드라이버 구현에 따라 정기적으로 DOM을 폴링합니다.
명시적 대기는 다음과 같은 조건에 도달할 때까지 잠시 기다리도록 실행에 명령합니다.
- 클릭할 수 있는 요소
- 존재의요소위치
- 요소 선택
읽기: 봄 인터뷰 질문 및 답변
10) JavaScriptExecutor의 용도는 무엇입니까?
JavaScriptExecutor를 사용하여 Selenium Websriver를 통해 JavaScript를 실행할 수 있습니다. 이 메커니즘을 제공하는 것이 인터페이스입니다. "executescript", "executeAsyncScript"와 같은 메소드를 제공하여 현재 선택된 프레임이나 창의 조건에서 JavaScript를 실행합니다. 그 예는 다음과 같습니다.
JavascriptExecutor js = (JavascriptExecutor) 드라이버;
js.executeScript(스크립트, 인수);
Q.11) Selenium에서 JavaScript를 사용하여 페이지를 아래로 스크롤할 수 있는 기능은 무엇입니까?
window.scrollBy() 함수는 Selenium에서 JavaScript를 사용하여 페이지를 아래로 스크롤하는 데 도움이 됩니다. 예를 들어:
((JavascriptExecutor) 드라이버).executeScript("window.scrollBy(0,500");
Q.12) Selenium을 사용하여 마우스 및 키보드 동작을 어떻게 처리합니까?
특수 마우스 및 키보드 동작은 고급 사용자 상호 작용 API를 사용하여 처리됩니다. 이는 이러한 이벤트를 수행하는 데 필요한 작업 및 작업 클래스로 구성됩니다. Action 클래스에서 가장 많이 사용되는 마우스 및 키보드 이벤트는 다음과 같습니다.
dragAndDrop(): 이 이벤트는 소스 요소의 위치에서 클릭-앤-홀드, 이동을 수행합니다.
source, target(): 대상 요소의 위치로 이동하고 마우스를 놓습니다.
clickAndHold(): 마우스의 현재 위치를 클릭합니다.
Q.13) 셀레늄 프레임워크의 다양한 유형은 무엇입니까?
다양한 유형의 Selenium 프레임워크는 다음과 같습니다.
- Keyword Driven Framework: 이 프레임워크에서는 작업 및 지침이 Excel과 같은 별도의 파일에 작성됩니다.
- 데이터 기반 프레임워크: 이 프레임워크에서 전체 테스트 데이터는 XML, Excel, CSV 또는 기타 데이터베이스 테이블과 같은 일부 외부 소스 파일에서 가져옵니다.
- 하이브리드 프레임워크: 이 프레임워크는 키워드 기반 프레임워크와 데이터 기반 프레임워크를 모두 혼합한 것입니다.
Q.14) 다양한 Selenium 프레임워크의 데이터 소스 역할을 하는 몇 가지 파일의 이름을 지정하십시오.
XML, Excel, CSV 또는 텍스트 파일일 수도 있습니다.
Q.15) 셀레네즈가 무엇인가요?
Selenese는 웹 애플리케이션을 테스트하기 위한 셀레늄 명령 그룹입니다. 개발자는 어설션, 작업 및 접근자를 사용할 수 있습니다. 어설션은 체크포인트로 사용됩니다. 작업은 실행 중인 작업을 위한 것이고 접근자는 변수 값을 저장하는 데 사용됩니다.
Q.16) Page Factory와 POM(Page Object Model)의 주요 차이점은 무엇입니까?
일반적인 셀레늄 인터뷰 질문입니다. 페이지 팩토리는 인스턴스 생성 시 페이지 객체 내의 웹 요소를 초기화하는 방법입니다. 반면에 페이지 객체 모델은 웹 페이지를 명시하고 기능을 보유하는 클래스입니다.
Q.17) Selenium은 창 팝업 처리를 지원합니까?
아니요. Selenium은 팝업 처리를 지원하지 않습니다. 팝업 창인 경고는 화면에 경고 메시지를 표시합니다. 다음과 같은 몇 가지 방법을 사용하여 이를 달성할 수 있습니다.
무효 해제(): 경고 상자에서 취소 버튼을 클릭하면 이 메서드가 호출됩니다.
Void accept(): 경고의 '확인' 버튼을 클릭하면 이 메서드가 호출됩니다.
String getText(): 경고 메시지를 캡처하려면 이 메서드를 호출해야 합니다.
Void sendKeys(String stringToSed): 경고 상자에 일부 정보를 보내려면 이 메서드를 호출해야 합니다.
읽기: React 인터뷰 질문 및 답변

Q.18) Robot 클래스 설명
Robot 클래스는 키보드 및 마우스 장치에 대한 제어를 제공합니다.
방법은 다음과 같습니다.
- KeyPress(): 키를 누르려는 이벤트에서 호출됩니다.
- KeyRelease(): 눌린 키를 해제하는 이벤트에서 호출됩니다.
- MouseMove(): X 및 Y 좌표에서 마우스 포인터를 이동해야 하는 경우 이벤트에서 호출됩니다.
- MousePress(): 마우스 왼쪽 버튼을 눌렀을 때 이벤트에서 호출됩니다.
- MouseMove(): 마우스의 눌린 버튼을 놓을 때 호출됩니다.
Q.19) Selenium에서 많은 창을 처리하는 방법은 무엇입니까?
창 핸들은 모든 창의 주소가 있는 특수 식별자입니다. 문자열의 값을 반환하는 창에 대한 포인터 역할을 합니다.
- get.windowhandle(): 현재 창 핸들을 가져옵니다.
- get.windowhandles(): 열려 있는 모든 창의 핸들을 가져옵니다.
- switch to: 창을 전환하는 데 도움이 됩니다.
- set: 문자열 형식의 창 핸들을 설정합니다.
- action: 창에서 특정 작업을 실행하는 데 도움이 됩니다.
Q.20) 리스너란?
시스템의 동작을 변경하는 인터페이스를 Selenium에서 리스너라고 합니다. 로그 및 보고서를 사용자 정의할 수 있습니다. TestNG 리스너와 Webdriver 리스너의 두 종류가 있습니다.
Q.21) Assert 및 Verify 명령 설명
주장: 주장은 실제 결과와 예상 결과를 구별하는 데 사용됩니다.
확인: 확인 조건이 참이든 거짓이든 테스트 실행이 일시 중지되지 않습니다.
Q.22) 웹페이지에서 앞뒤로 어떻게 탐색합니까?
가장 흔한 셀레늄 면접 질문 중 하나입니다.
아래 방법을 사용하여 앞뒤로 탐색할 수 있습니다.
driver.navigate.forward
driver.manage.navigate
driver.manage.back
driver.navigate.to("url")
Q.23) Selenium WebDriver에서 ALT/SHIFT/CONTROL 키를 어떻게 보내나요?
일반적으로 ALT, Shift 또는 Control과 같은 키를 사용하여 다른 키와 결합하여 기능을 활성화합니다. 우리는 그들을 혼자 클릭할 수 없습니다. 다음 키가 있는 동안 이러한 키를 유지하기 위해 두 가지 방법을 정의해야 합니다.
누름: keyUp(modifier_key) 및 keyDown(modifier_key)
매개변수: Modifier_key(keys.ALT 또는 Keys.SHIFT 또는 Keys.CONTROL)
목적: 목적은 수정자 키를 놓지 않고 수정자 키 누르기를 수행하는 것입니다. 다음 상호 작용은 계속 눌러져 있다고 가정할 수 있습니다.
매개변수: Modifier_key(keys.ALT 또는 Keys.SHIFT 또는 Keys.CONTROL)
목적: 목적은 키 릴리스를 수행하는 것입니다.
따라서 이 두 가지 방법을 혼합하여 특정 키의 특수 기능을 캡처할 수 있습니다.
Q.24) Selenium WebDriver에서 어떻게 스크린샷을 찍나요?
TakeScreenshot 기능은 Selenium Webdriver에서 스크린샷을 찍는 데 도움이 됩니다. 또한 getScreenshotAs() 메서드를 사용하여 찍은 스크린샷을 저장할 수 있습니다.
파일 scrFile = ((TakeScreenshot) 드라이버).getScreenshotAs(outputType.FILE);
Q. 25) Selenium을 사용하여 브라우저 창의 크기를 설정할 수 있습니까? 그렇다면 어떻게?
네. 브라우저 창의 크기를 최대화하려면 코드를 사용해야 합니다.
드라이버.관리().창().최대화();
현재 창의 크기를 특정 차원으로 조정하려면 setSize() 메서드를 사용해야 합니다. 예를 들어:
System.out.println(driver.manage().window().getSize());
차원 d = 새로운 차원(420,600);
driver.manage().window().setSize(d);
창을 특정 크기로 설정하려면 window.resizeTo() 메서드를 사용해야 합니다.
예를 들어:
((JavascriptExecutor) 드라이버).executeScript("window.resizeTo(1024, 768);");
Q.26) 드롭다운에서 값을 선택하는 방법은 무엇입니까? 드롭다운을 처리하는 방법?
드롭다운 및 값 선택에 대한 질문은 약간 까다롭고 기술적인 것이기 때문에 대부분 질문을 받을 것입니다.
알아야 할 가장 중요한 세부 사항은 Selenium에서 드롭다운으로 작업하려면 html 태그인 'select'를 사용하는 것이 중요하다는 것입니다. select 태그를 사용하지 않고는 드롭다운을 처리할 수 없습니다. 아래 코드를 살펴보십시오.
<select id="mySelect">
<option value="option1″>케이크</option>
<option value="option2">초콜릿</option>
<option value="option3″> 사탕</option>
</select>
위의 코드에서 HTML 'select' 태그는 드롭다운 요소를 정의하는 데 사용됩니다. 여기에서 선택 태그의 ID는 myselect입니다. 드롭다운에는 케이크, 초콜릿, 사탕의 세 가지 옵션이 있습니다. 이러한 각 선택에 연결된 값 속성이 있음을 알 수 있습니다. 예를 들어, 케이크의 경우 값은 Option1, 초콜릿의 경우 Option2, 사탕의 경우 Option3입니다.
값을 선택하려면 다음을 수행해야 합니다.
findelement()를 사용하여 'select' html 요소를 식별합니다.
예시:
WebElement mySelectElement = driver.findElement(By.id("mySelect"));
선택 드롭다운 = new Select(mySelectElement);
해당 드롭다운 요소에서 옵션을 선택합니다.
해당 드롭다운에서 옵션을 선택하려면 세 가지 방법이 있습니다.
dropdown.selectByVisibleText("초콜릿"); → 보이는 텍스트로 옵션을 선택합니다.
dropdown.selectByIndex("1"); → 해당 옵션의 인덱스 번호를 사용하여 옵션을 선택합니다.
dropdown.selectByValue("옵션2"); → 해당 옵션의 값을 사용하여 옵션을 선택합니다.
모든 경우에 "초콜릿" 옵션이 드롭다운에서 선택됩니다. 포인트 1과 3은 명백하고 포인트 2입니다. 인덱싱이 0부터 시작하기 때문에 "1"이라고 합니다.
읽기: 최고의 Nagios 인터뷰 질문 및 답변
Q.27) 링크를 클릭하면 열리는 새 탭으로 어떻게 이동합니까?
웹 페이지에서 링크를 클릭하면 switchTo() 명령을 사용하여 Webdriver의 포커스를 변경해야 합니다. 예: driver.switchTo().window();
여기서 'windowName'은 포커스를 전환하려는 창의 이름입니다.
창 이름이 없으면 driver.getWindowHandle() 명령을 사용하여 WebDriver에 의해 시작된 모든 창의 이름을 가져올 수 있습니다. Webdriver가 시작하지 않은 창의 이름은 절대 제공하지 않는다는 것을 기억하십시오.
이름을 얻으면 해당 창에 도달하기 위해 루프를 실행해야 합니다. 다음은 예입니다.
문자열 핸들 = driver.getWindowHandle();
(문자열 핸들: driver.getWindowHandles())
{
driver.switchTo().window(핸들);
}
Q.28) Selenium WebDriver에서 파일을 업로드하려면 어떻게 해야 하나요?
element.send_keys(file path) 명령은 Selenium Webdriver에서 파일을 업로드하는 데 사용됩니다. 그러나 그 전에 속성 유형이 '파일'이어야 하는 '입력'이라는 html 태그를 사용해야 합니다. 다음은 더 잘 이해하기 위한 예입니다.
<입력 유형=”파일” 이름=”my_uploaded_file” 크기=”50″ 클래스=”pole_plik”>
요소 = driver.find_element_by_id("my_uploaded_file")
element.send_keys("C:myfile.txt")
Q.29) testng.xml의 중요성은 무엇인가요?
Selenium에 대해 인터뷰하는 경우 테스트의 중요성을 확실히 알고 있습니다. Selenium은 보고서 생성 및 테스트 사례 관리를 지원하지 않습니다. 따라서 우리는 Selenium과 함께 TestNG 프레임워크를 사용합니다. Junit에 비해 훨씬 고급이며 Selenium Webdriver를 사용하여 TestNG 프레임워크를 선택하도록 하는 주석을 구현하는 것이 더 쉽습니다.
testing.xml 파일에서 명령을 사용하여 TestNG에서 테스트 스위트 및 테스트 클래스 그룹화를 정의할 수 있습니다. 스위트는 실행 기능이기 때문에 테스트 소스 코드 내의 테스트 스위트가 아니라 XML 파일로 표시됩니다. 테스트 스위트는 테스트 케이스의 그룹 또는 모음입니다.
testng.xml 파일에는 해당 실행 흐름의 일부로 실행하려는 모든 메서드와 클래스의 이름이 포함되어야 합니다.
testng.xml 파일을 사용하면 다음과 같은 이점이 있습니다.
- 여러 클래스에서 여러 테스트 케이스를 실행할 수 있습니다.
- 단일 테스트가 여러 그룹에 속할 수 있는 그룹으로 테스트 케이스를 실행할 수 있습니다.
- 병렬 실행을 허용합니다.
Q. 30) TestNG의 DataProvider에 대해 설명해주세요. 여러 함수와 클래스에 대해 단일 데이터 공급자 메서드를 호출할 수 있습니까?
고급 셀레늄 인터뷰 질문 중 하나입니다. DataProvider는 개발자가 DataDriven 테스트를 작성할 수 있도록 하는 TestNG의 기능입니다. DataDriven 테스트를 지원하므로 동일한 테스트 방법이 다른 데이터 세트로 여러 번 실행될 수 있습니다. DataProvider는 테스트 메소드에 매개변수를 전달하는 메소드일 뿐입니다.
@DataProvider는 테스트 메소드에 대한 데이터를 제공하는 메소드입니다. 주석이 달린 메서드는 각 Object[]가 테스트 메서드의 매개변수 목록에 할당될 수 있는 Object[]를 반환해야 합니다.

네. 여러 함수 및 클래스에 대해 단일 데이터 공급자 메서드를 호출할 수 있습니다. 별도의 클래스에서 DataProvider를 선언한 다음 여러 클래스에서 다시 사용하여 동일한 DataProvider를 여러 함수 및 클래스에서 사용할 수 있습니다.
Q. 31) TestNG의 특징은 무엇인가요?
- 주석 전후
- XML 기반 테스트 구성
- 다중 스레드 실행
- 오픈 API
- 더 나은 보고
- 데이터 기반 테스트
- 종속 그룹.
- 종속 메서드
세계 최고의 대학에서 소프트웨어 개발 과정 을 받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
Selenium 인터뷰 질문 및 답변 가이드 의 마지막 부분에서 이것이 취업에 도움이 되기를 바랍니다. 경력자를 위한 셀레늄 면접 질문 은 좀 더 기술적인 것이지만, 취업 경쟁이 치열한 만큼 면접을 잘 준비하는 것은 언제나 좋은 일입니다.
Selenium, DevOps 및 전체 스택 개발에 대한 모든 것을 배우는 데 관심이 있다면 전체 스택 소프트웨어 개발 프로그램에서 IIIT-B 및 upGrad의 Executive PG 프로그램을 확인하십시오.
