32 ตัวอย่างโครงการซีลีเนียมที่มีสุริยุปราคาในปี 2565
เผยแพร่แล้ว: 2021-01-04ซีลีเนียมเป็นหนึ่งในเทคโนโลยีที่โดดเด่นในส่วนระบบอัตโนมัติของการทดสอบเว็บ ด้วยการใช้ซีลีเนียมอย่างเหมาะสม คุณสามารถทำให้กระบวนการทดสอบของคุณมีประสิทธิภาพและทำงานหลายอย่างเสร็จภายในเวลาอันสั้น
นั่นเป็นเหตุผลที่การเรียนรู้ซีลีเนียมได้รับความสำคัญอย่างมาก ในบทความนี้ คุณจะได้เรียนรู้วิธีทำงานบนโปรเจ็กต์ Selenium ด้วย Eclipse ซึ่งเป็นเทคโนโลยียอดนิยมอีกตัวหนึ่งสำหรับโปรเจ็กต์ที่ใช้ Java
อันดับแรก เราจะพูดถึงพื้นฐานของเทคโนโลยีเหล่านี้ จากนั้นเราจะดูว่าคุณสามารถเริ่มโครงการ Selenium โดยใช้ Eclipse ได้อย่างไร เราได้แชร์ตัวอย่างโปรเจ็กต์ที่คุณสามารถนำแรงบันดาลใจมาได้ มาเริ่มกันเลย.
สารบัญ
ซีลีเนียมคืออะไร?
Selenium เป็นเฟรมเวิร์กแบบพกพาและเป็นเครื่องมือยอดนิยมสำหรับการทดสอบเว็บแอป มันเข้ากันได้กับภาษาการเขียนโปรแกรมหลายภาษาเช่น Python, C# และ Java คุณสามารถใช้ภาษาเหล่านั้นเพื่อทำงานต่างๆ ด้วย Selenium เช่น การสร้างสคริปต์ทดสอบ ถึงกระนั้น ผู้ใช้ส่วนใหญ่ต้องการใช้ Java กับเฟรมเวิร์กนี้ เนื่องจากมันเป็นมิตรกับผู้ใช้มากกว่าที่เหลือ
ซีลีเนียมไม่ใช่ซอฟต์แวร์แอปพลิเคชันเดียว เป็นชุดเครื่องมือต่างๆ ที่คุณสามารถใช้ทำการทดสอบประเภทต่างๆ ได้
ซีลีเนียมมีเครื่องมือดังต่อไปนี้ในชุด:

- Selenium IDE (สภาพแวดล้อมการพัฒนาแบบบูรณาการ)
- Selenium WebDriver
- Selenium Client API
- รีโมตคอนโทรลซีลีเนียม (เลิกใช้แล้ว)
- ซีลีเนียมกริด
Jason Huggins สร้าง Selenium ขึ้นในปี 2004 เขาต้องการทำให้กระบวนการทดสอบแบบ manual ซ้ำๆ เป็นไปโดยอัตโนมัติ เขาจึงสร้างโปรแกรม JavaScript โปรแกรมเดียวกันนั้นกลายเป็นซีลีเนียมคอร์ นอกเหนือจาก Jason แล้ว นักพัฒนาคนอื่นๆ อีกจำนวนมากมีส่วนในการสร้างชุด Selenium
ทำไมถึงเรียกว่าซีลีเนียม
ซีลีเนียมได้ชื่อมาจากเรื่องตลก ในช่วงเวลาของการพัฒนา มีกรอบการทดสอบอัตโนมัติที่สำคัญอีกตัวหนึ่งชื่อ Mercury Interactive เจสันพูดติดตลกว่าซีลีเนียมกับเพื่อน ๆ ของเขาเพราะซีลีเนียมเป็นยาแก้พิษที่ได้รับความนิยมจากสารปรอท เพื่อน ๆ ของเขายอมรับข้อเสนอแนะและตั้งชื่อตามที่มีตอนนี้
คุณสมบัติของซีลีเนียม
ซีลีเนียมมีคุณสมบัติมากมาย ที่โดดเด่นที่สุดคือดังต่อไปนี้:
- ซีลีเนียมเข้ากันได้กับเบราว์เซอร์หลักเกือบทั้งหมดของอุตสาหกรรม รวมถึง Chrome, Opera, Safari เป็นต้น
- ชุดนี้มีกลุ่มคำสั่งเฉพาะที่เรียกว่า Selenese พวกมันมีลำดับของทุกคำสั่งซีลีเนียม
- คุณสามารถค้นหาองค์ประกอบบนหน้าเว็บผ่านตัวระบุตำแหน่งองค์ประกอบของซีลีเนียม
- คุณไม่สามารถใช้ซีลีเนียมเพื่อทดสอบแอปพลิเคชันเดสก์ท็อปหรือแอปบนอุปกรณ์เคลื่อนที่ได้ คุณสามารถใช้สำหรับการทดสอบเว็บแอปเท่านั้น
อ่าน: แนวคิดโครงการซีลีเนียม
Maven คืออะไร?
Maven เป็นเครื่องมืออัตโนมัติที่นักพัฒนาส่วนใหญ่ใช้สำหรับโปรเจ็กต์ Java นอกเหนือจาก Java แล้ว คุณสามารถใช้มันกับภาษาการเขียนโปรแกรมอื่นๆ ได้หลายภาษา เช่น C#, Scala, Ruby เป็นต้น เป็นผลิตภัณฑ์ของ Apache Software Foundation ดังนั้นจึงเป็นเครื่องมือโอเพนซอร์ซ
Maven ทำให้กระบวนการสร้างตรงไปตรงมามากขึ้น และมอบระบบการสร้างที่เหมือนกันให้กับคุณ ช่วยให้มั่นใจว่านักพัฒนา Java ปฏิบัติตามแนวทางการพัฒนาที่ดีที่สุดในขณะที่ทำงานในโครงการ Java เข้าสู่อุตสาหกรรมในปี 2545 และตั้งแต่นั้นเป็นต้นมาก็กลายเป็นโครงการ Apache ที่สำคัญที่สุดโครงการหนึ่ง
Maven ได้ชื่อมาจากคำว่า 'maven' ในภาษายิดดิช ซึ่งแปลว่า "ผู้รวบรวมความรู้"
คุณสมบัติของ Maven
- Maven รับรองความสอดคล้องระหว่างโครงการต่างๆ
- ช่วยลดความยุ่งยากในการตั้งค่าโครงการโดยจัดเตรียมต้นแบบสำหรับโมดูลหรือโครงการ
- ทำงานได้หลายโครงการพร้อมกัน
- Maven สามารถสร้างโปรเจ็กต์จำนวนเท่าใดก็ได้ในประเภทเอาต์พุตเฉพาะ เช่น WAR หรือ JAR โดยไม่ต้องใช้สคริปต์ในหลายกรณี
- ขึ้นอยู่กับ POM (โมเดลอ็อบเจ็กต์ของโครงการ)
ตอนนี้เราได้พูดถึง Selenium และ Maven มาทำความเข้าใจ Eclipse IDE แล้ว การมีความรู้ในการทำงานของทั้งสามสิ่งนี้เป็นสิ่งสำคัญหากคุณต้องการทำงานในโครงการ Selenium ด้วย Eclipse
Eclipse IDE คืออะไร
Eclipse เป็น IDE (สภาพแวดล้อมการพัฒนาแบบรวม) ที่ช่วยให้นักพัฒนาทำงานร่วมกับซีลีเนียมและเทคโนโลยีที่เกี่ยวข้อง คุณสามารถใช้ Eclipse เพื่อพัฒนาแอปพลิเคชันใน C++, Ruby, Python, C, Perl, Java เป็นต้น
คุณสมบัติของ Eclipse IDE
- มันเป็นเครื่องมือโอเพนซอร์ซ ซึ่งหมายความว่าคุณสามารถใช้งานได้ฟรี
- แพลตฟอร์มพื้นฐานของ Eclipse IDE มีปลั๊กอินหลายตัวและสามารถขยายได้ด้วยปลั๊กอินเพิ่มเติม
- คุณสามารถแปลง Eclipse เป็น IDE สำหรับภาษาการเขียนโปรแกรมใดก็ได้โดยใช้ปลั๊กอินที่เกี่ยวข้อง
- โปรเจ็กต์ JDT (Java Development Tools) ให้ปลั๊กอินเพื่อใช้ Eclipse เป็น Java IDE ในทำนองเดียวกัน PyDev เป็นปลั๊กอินที่ช่วยให้คุณใช้ Eclipse เป็น Python IDE
- คุณสามารถใช้แพลตฟอร์ม Eclipse และปลั๊กอินเพื่อสร้าง IDE แอปพลิเคชันไคลเอนต์ ฯลฯ
วิธีสร้างโครงการซีลีเนียมด้วย Eclipse IDE
ในส่วนนี้ของบทความของเรา เราจะมาดูกันว่าคุณสามารถสร้างโครงการ Selenium ด้วย Eclipse ได้อย่างไร เป็นก้าวแรกของการทำงานในโครงการ Selenium และผู้เริ่มต้นจำนวนมากประสบปัญหา
คุณต้องติดตั้ง Maven และ TestNG ในระบบของคุณก่อน จึงจะสามารถสร้างโปรเจ็กต์ Selenium ผ่าน Eclipse ได้ ตรวจสอบให้แน่ใจว่าคุณติดตั้ง (Maven และ TestNG) ก่อนเริ่มกระบวนการนี้
ขั้นตอนที่ 1:
เปิด Eclipse และคลิกขวาที่ส่วน Package Explorer คุณจะเห็นเมนูป๊อปอัป เลือกปุ่ม 'ใหม่' ซึ่งจะเปิดเมนูอื่นขึ้นมาเพื่อเลือกตัวเลือก “อื่นๆ…”
ขั้นตอนที่ 2:
เมื่อคุณคลิกปุ่ม “อื่นๆ…” จะเป็นการเปิดหน้าต่างใหม่ เลือกโครงการ Maven จากนั้นคลิกที่ปุ่ม 'ถัดไป'
ขั้นตอนที่ #3:
หน้าต่างใหม่จะปรากฏขึ้นทันที ที่นี่ คุณต้องทำเครื่องหมายที่ช่อง 'สร้างโครงการอย่างง่าย (ข้ามการเลือกต้นแบบ)” หลังจากนั้นเลือกปุ่ม "ถัดไป"
ขั้นตอนที่ #4:
ในส่วนนี้ คุณจะต้องป้อน Group Id และ Artifact Id ทั้งสองมีความสำคัญต่อการตั้งชื่อโครงการของคุณ รหัสกลุ่มจะช่วยคุณระบุโครงการของคุณกับโครงการอื่นๆ ทั้งหมด ต้องเป็นไปตามกฎชื่อแพ็คเกจ ซึ่งหมายความว่าควรเริ่มต้นด้วยชื่อโดเมนย้อนกลับที่คุณควบคุม Maven ไม่ได้บังคับใช้กฎการตั้งชื่อนี้ อย่างไรก็ตาม เนื่องจากเครื่องมือนี้ได้รับความนิยมอย่างมาก การปฏิบัติตามกฎนี้จึงกลายเป็นเรื่องปกติ คุณสามารถสร้างกลุ่มย่อยได้หลายกลุ่มด้วยรหัสกลุ่มเช่นกัน
Artifact Id คือชื่อของ jar ที่ไม่มีเวอร์ชัน หากคุณเป็นผู้สร้าง คุณสามารถเลือกชื่อใดก็ได้ที่คุณต้องการตราบใดที่คุณไม่ใช้สัญลักษณ์แปลก ๆ และใช้เฉพาะอักษรตัวพิมพ์เล็กเท่านั้น
โปรดคำนึงถึงประเด็นข้างต้นขณะป้อนรหัสกลุ่มและรหัสสิ่งประดิษฐ์สำหรับโครงการของคุณ เมื่อคุณป้อนรายละเอียดเหล่านี้แล้ว ให้คลิกที่ปุ่ม "เสร็จสิ้น"
ขั้นตอนที่ #5:
มาเพิ่มการพึ่งพาที่จำเป็นให้กับไฟล์ POM สำหรับโครงการของเรากัน ไปที่ไฟล์ pom.xml และเลือกแท็บ 'pom.xml' ใน Eclipse ตอนนี้ เพิ่มการพึ่งพาที่เกี่ยวข้องกับ TestNG และ Selenium WebDriver
ขั้นตอนที่ #6:
ในขั้นตอนนี้ รับไฟล์ testng.xml โดยสร้างคลาส TestNG คัดลอกรหัสต่อไปนี้ในไฟล์นี้:
การทดสอบแพ็คเกจ
นำเข้า org.openqa.selenium.WebDriver;
นำเข้า org.openqa.selenium.firefox.FirefoxDriver;
นำเข้า org.testng.annotations.Test;
นำเข้า org.testng.annotations.BeforeClass;
นำเข้า org.testng.annotations.AfterClass;
คลาสสาธารณะ NewTest {
ไดรเวอร์ WebDriver สาธารณะ
@ทดสอบ
โมฆะสาธารณะ openMyBlog () {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@ก่อนเข้าเรียน
โมฆะสาธารณะ beforeClass() {
System.setProperty(“webdriver.gecko.driver”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
ไดรเวอร์ = FirefoxDriver ใหม่ ();
}
@หลังเลิกเรียน
โมฆะสาธารณะ AfterClass () {
ไดรเวอร์.quit();
}
}
ขั้นตอนที่ #7:
ตอนนี้คุณสามารถรันโปรเจ็กต์ Selenium ด้วย Eclipse ได้โดยใช้ไฟล์ TestNG
ตรวจสอบให้แน่ใจว่าคุณเข้าใจบทช่วยสอนข้างต้นก่อนที่จะไปยังบทถัดไป นั่นเป็นเพราะว่า ในส่วนต่อไปนี้ เราจะพูดถึงตัวอย่างการทำงานของโปรเจ็กต์ Selenium ที่คุณสามารถสร้างได้โดยใช้ Eclipse
อ่านเพิ่มเติม: เงินเดือนนักพัฒนา Selenium ในอินเดีย

รับ หลักสูตรการพัฒนาซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
โครงการซีลีเนียมกับสุริยุปราคา: ตัวอย่าง
ที่นี่ เราได้แบ่งปันรหัสสำหรับโซลูชันการจองเที่ยวบินตามซีลีเนียม ซอฟต์แวร์จะเลือกตำแหน่งขาเข้าและขาออกสำหรับเที่ยวบินพร้อมกับวันที่เดียวกัน เครื่องมือนี้ทำงานเหล่านี้บนเว็บไซต์ MakeMyTrip
คุณสามารถใช้แรงบันดาลใจจากโครงการนี้เพื่อสร้างโครงการซีลีเนียมที่คล้ายกันกับ Eclipse ด้วยตัวคุณเอง หากคุณไม่เคยทำงานในโปรเจ็กต์ Selenium มาก่อน เราขอแนะนำให้คุณทำโปรเจ็กต์เวอร์ชันเล็กกว่านี้ก่อน
ตัวอย่างเช่น คุณสามารถสร้างโปรแกรมที่เลือกสถานที่ขาเข้าและขาออกเท่านั้น ในทางกลับกัน หากคุณต้องการขยายโครงการนี้ คุณสามารถเพิ่มฟังก์ชันการทำงานเพิ่มเติมได้
เบราว์เซอร์
เบราว์เซอร์แพ็คเกจ
นำเข้า org.openqa.selenium.WebDriver;
นำเข้า org.openqa.selenium.chrome.ChromeDriver;
คลาสสาธารณะ BrowserSelection
{
ไดรเวอร์ WebDriver แบบคงที่
WebDriver สาธารณะแบบคงที่โดยใช้Chrome()
{
System.setProperty(“webdriver.chrome.driver”, “E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);
ไดรเวอร์ = ChromeDriver ใหม่ ();
ไดรเวอร์.manage().window().maximize();
คนขับกลับ;
}
}
รหัส
แพ็คเกจ makemytrip;
นำเข้า java.awt.AWTException;
นำเข้า java.awt.Robot;
นำเข้า java.awt.event.KeyEvent;
นำเข้า java.util.List;
นำเข้า java.util.concurrent.TimeUnit;
นำเข้า org.openqa.selenium.By;
นำเข้า org.openqa.selenium.JavascriptExecutor;
นำเข้า org.openqa.selenium.WebDriver;
นำเข้า org.openqa.selenium.WebDriverException;
นำเข้า org.openqa.selenium.WebElement;
นำเข้า org.testng.annotations.AfterMethod;
นำเข้า org.testng.annotations.BeforeMethod;
นำเข้า org.testng.annotations.Test;
นำเข้า browser.BrowserSelection;
MakeMyTripProject คลาสสาธารณะ
{
Webไดรเวอร์โปรแกรมควบคุม
@BeforeMethod
โมฆะสาธารณะ OpenBrowser()
{
ไดรเวอร์ = BrowserSelection.UsingChrome();
}
@ทดสอบ
โมฆะสาธารณะ TripDetails () พ่น InterruptedException, AWTException
{
driver.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.วินาที);
เธรด. สลีป (5000);
พยายาม
{
/*สตริง frameStatus = driver.findElement(By.id("webklipper-publisher-widget-container-notification-frame")).getTagName();
System.out.println (frameStatus);
ไดรเวอร์.switchTo().frame(“การแจ้งเตือน-frame-31764456”);
driver.findElement(By.xpath(“.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i”)).click();
ไดรเวอร์.switchTo().defaultContent();
เธรดการนอนหลับ (3000); */
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).คลิก();
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).sendKeys(“Goa”);
เธรด. สลีป (2000);
รายการ<WebElement> fromCities = driver.findElements(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span[1]”));
System.out.println(fromCities.size()+”\n”);
สำหรับ(int i=0;i<fromCities.size();i++)
{
องค์ประกอบ WebElement=fromCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//li[contains(@aria-label,'Top Cities : Goa, India ')]/div/p/span[1]”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).คลิก();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).sendKeys(“มุมไบ”);
เธรด. สลีป (2000);
รายการ<WebElement> toCities = driver.findElements(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span[1]”));
System.out.println(toCities.size()+”\n”);
สำหรับ(int i=0;i<toCities.size();i++)
{
Webองค์ประกอบองค์ประกอบ=toCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li[3]/div/p/span[1]”)).click();
เธรด. สลีป (2000);
driver.findElement(By.xpath(“//input[@id='hp-widget__depart']”)).คลิก();
เธรด. สลีป (2000);
วันที่สตริง = “10-OCTOBER-2018”;
ตัวแยกสตริง[] = date.split("-");
สตริง month_year = ตัวแยก[1];
วันสตริง = ตัวแยก[0];
System.out.println(เดือน_ปี);
System.out.println(วัน);
selectDate(เดือน_ปี,วัน);
เธรดการนอนหลับ (3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();
เธรด. สลีป (5000);
เธรด. สลีป (2000);
JavascriptExecutor js = (JavascriptExecutor) ไดรเวอร์;
js.executeScript(“window.scrollBy(0,3000)”);
/*หุ่นยนต์หุ่นยนต์ = หุ่นยนต์ตัวใหม่();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/
เธรด. สลีป (5000);
driver.findElement(By.xpath(“//div[@id='aln_AI_dep']/span[3]”)).คลิก();
เธรด. สลีป (5000);
รายการเที่ยวบิน <WebElement> = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println("จำนวนผลการค้นหาเที่ยวบินของ Air India: —"+flights.size());
}จับ (WebDriverException จ)
{
System.out.println(“ข้อยกเว้นคือ: —“+e+”\n”);
}
}
โมฆะสาธารณะ selectDate (String monthyear, String Selectday) พ่น InterruptedException
{
รายการ <WebElement> องค์ประกอบ = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
สำหรับ (int i=0; i<elements.size();i++)
{
System.out.println(elements.get(i).getText()); ระบบ.out.println(elements.get(i).getText());
//เลือกเดือน
ถ้า(elements.get(i).getText().equals(เดือนปี))
{
//เลือกวันที่
รายการ <WebElement> วัน = driver.findElements(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui -datepicker-multi ui-datepicker-multi-2′]/div[2]/table/tbody/tr/td/a”));
สำหรับ (WebElement d:days)
{
System.out.println(d.getText());
ถ้า(d.getText().equals(Selectday))
{
d.click();
เธรด. สลีป(10000);
กลับ;
}
}
}
}
driver.findElement(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi ui-' datepicker-multi-2′]/div[2]/div/a/span”)).คลิก();
selectDate(เดือนปี,วันที่เลือก);
}
@AfterMethod
โมฆะสาธารณะ CloseBrowser()
{
ไดรเวอร์.quit();
}
}

อ่าน: 5 แนวคิดและหัวข้อโครงการซีลีเนียมที่น่าสนใจสำหรับผู้เริ่มต้น
เรียนรู้การสร้างโปรเจ็กต์ซีลีเนียมด้วย Eclipse และอื่นๆ
ซีลีเนียมค่อนข้างเป็นเทคโนโลยีที่สำคัญ การเรียนรู้เกี่ยวกับเรื่องนี้จะช่วยให้คุณกลายเป็นผู้เชี่ยวชาญด้านการทดสอบซอฟต์แวร์ที่เชี่ยวชาญ ต่อไปนี้เป็นแหล่งข้อมูลเพิ่มเติมเกี่ยวกับ Selenium และ Maven สำหรับการอ่านเพิ่มเติมของคุณ:
- วิธีสร้างโปรเจ็กต์ Maven
- 5 แนวคิดโครงการซีลีเนียมที่น่าสนใจ
- 30 คำถามและคำตอบในการสัมภาษณ์ซีลีเนียม
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับซีลีเนียมหรือการทดสอบซอฟต์แวร์ เราขอแนะนำให้เรียนหลักสูตรวิทยาการคอมพิวเตอร์ คุณจะได้รับรู้จากข้อความที่ตัดตอนมาจากอุตสาหกรรมผ่านแบบทดสอบเชิงโต้ตอบ ปัญหา และโครงการต่างๆ
เราหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ หากคุณมีคำถามใด ๆ เกี่ยวกับบทความนี้หรือซีลีเนียม โปรดถามเราผ่านส่วนความคิดเห็นด้านล่าง เราชอบที่จะได้ยินจากคุณ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
