Ứng dụng của pairwise testing

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng công cụ hỗ trợ sinh ca kiểm thử cặp (Trang 54 - 55)

2 .1Tổng quan

2.3 .3Ƣu điểm của PICT

2.4 Ứng dụng của pairwise testing

Kết quả sau khi lựa chọn phối hợp tập giá trị của các tham số sẽ đƣợc sử dụng:

a. Lựa chọn môi trƣờng kiểm thử.

Nếu đầu ra của paiwise là những yếu tố liên quan đến phần cứng, môi trƣờng, hệ điều hành… hay có thể tổng quát kiểm thử trên những môi trƣờng nào.Thì đây cũng là một cách chúng ta cài đặt và kiểm thử trên những môi trƣờng đó.

b. Viết ca kiểm thử chức năng bằng tay.

Trƣớc khi biết đến pairwise, khi viết ca kiểm thử cho kiểm thử chức năng (testcase function), chúng ta hay lựa chọn giá trị theo phƣơng pháp ramdom, phải nghĩ ngợi và tính toán. Sự lựa chọn này rất nguy hiểm, có thể nghiên về một phía nào đấy, cover không tốt các tham số.Bây giờ chúng ta có thể áp dụng pairwise.Chỉ việc áp dụng và lấy các giá trị viết các ca kiểm thử.Tiết kiệm thời gian và tính toán.

c. Sử dụng làm data đầu vào cho các công cụ kiểm thử tự động nhƣ selenium webdriver.

Ví dụ cụ thể nhƣ chúng ta hoàn toàn viết đƣợc ca kiểm thửSelenium Driver để lấy dữ liệu từ file excell và chạy lần lƣợt các giá trị trong từng row đó.

Lấy dữ liệu từ file excell lên:

File excell có kết quả đƣợc xuât từ pairwise

Stt Username Password Result ITC

1 tunthcm@gmail.com minhanh2929 pass 2 luuminhvu5114@gmail.com minhanh2929 pass 3 luuminhquyet20102015 minhanh2929 pass

4 .. .. ..

5

Chạy selenium webdriver + apache poi

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; publicclass ReadExcellfile {

privatestatic WebDriver driver = null;

publicstatic XSSFWorkbook wordbook = null;

//public static String filepath= "D:\\DRIVERSELENIUM\\Selenium_java poi_excell\\src\\testData\\Testdata.xlsx";

publicstatic String filepath= "C:\\Users\\minhld\\Desktop\\Thu vien dung selenium web driver\\Testdata.xlsx";

publicstatic String sheetname ="sheet1";

publicstaticvoid main(String[] args) throws IOException, InterruptedException {

driver = new FirefoxDriver();

//Start facebook

1) driver.get("https://www.facebook.com/");

// Read file

int rowcount=0;

2) File file = new File(filepath);

3) FileInputStream stream = new FileInputStream(file); 4) wordbook = new XSSFWorkbook(stream);

5) XSSFSheet sheet = wordbook.getSheet(sheetname); 6) rowcount = sheet.getLastRowNum();

7) for (int i =1; i<=rowcount; i++ ) {

XSSFRow row = sheet.getRow(i); XSSFCell cell1 = row.getCell(1); XSSFCell cell2 = row.getCell(2);

String datacell1 = cell1.getStringCellValue(); String datacell2 = cell2.getStringCellValue();

driver.findElement(By.id("email")).sendKeys(datacell1);

// find element id"pass" and input value on there

driver.findElement(By.id("pass")).sendKeys(datacell2);

// supmitlên form.

driver.findElement(By.xpath("//form[@id='login_form']/table/tbo dy/tr[2]/td[3]/label/input")).click();

System.out.println("Dang den phan row thư "+i);

driver.quit();

driver = new FirefoxDriver();

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.get("https://www.facebook.com/");

// Thread.sleep(5000);

} } }

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng công cụ hỗ trợ sinh ca kiểm thử cặp (Trang 54 - 55)

Tải bản đầy đủ (PDF)

(74 trang)