Data Driven Testing Tools , Help !

Thảo luận các vấn đề liên quan đến Kiểm thử phần mềm.
Forum rules
Thảo luận các vấn đề liên quan đến Kiểm thử phần mềm.
Post Reply
android090
Hoc Tester
Posts: 1
Joined: Wed 05 Jun, 2013 11:09 am
Contact:

Data Driven Testing Tools , Help !

Post by android090 » Sat 10 Aug, 2013 11:22 am

Mình đang tìm hiểu về Tools of Data Driven .
Ai có tài liệu hay kiến thức gì về phần này xin giúp mình với .
Thanks !



tvn
Admin
Posts: 4903
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Data Driven Testing Tools , Help !

Post by tvn » Sat 10 Aug, 2013 9:51 pm

Nói sơ về kỹ thuật này xíu nhé,

Giả sử bạn có doạn script sau để thực hiện test login vào gmail

Login(){
txtusername.type("Testingvn");
txtpassword.type("testingvn");
btnlogin.click();
VerifyText("Welcome testingvn");
}

Nếu mình muốn test cho trường hợp khác, thì phải copy đoạn script trên

Login(){
txtusername.type("tvn");
txtpassword.type("tvn");
btnlogin.click();
VerifyText("Welcome tvn");
}

Thêm trường hợp login sai, thì copy ra tiếp

Login(){
txtusername.type("Testingvn");
txtpassword.type("");
btnlogin.click();
VerifyText("Vui lòng kiểm tra user name và password");
}

Muốn test cho trường hợp nào nữa thì copy tiếp nữa.

Cách này là các bạn đang tìm hiểu Selenium ide đang sử dụng nè :D

Để tiện ích hơn, thì người lập trình sẽ thay thế giá trị nhập vào những chỗ cần thiết thành paramater

Dữ liệu sẽ được lưu trữ ở đâu đó thành 1 bảng hoặc table thường là excel hoặc database.

Login(username, password, title){
txtusername.type(username);
txtpassword.type(password);
btnlogin.click();
VerifyText(title);
}

Để test các test cases trên thì mình cần viết hàm đọc dữ liệu test vào vào dùng vòng lặp để thực thi

Matrix M = DocDuLieu(tenfile);
int i = 0;
while(M !null and M is not empty){

Login(M.username, M.password, M.title

i+=1;

}

Như vậy dữ liệu dễ dàng lưu trữ bằng file excel, Tester hoàn toàn có thể thay đổi một cách dễ dàng.

Bạn tham khảo video này thử nhé data driven testing và một số thông khác ở đây: Định nghĩa data driven testing

Bạn tham khảo thêm slide này nhé http://www.slideshare.net/KishoreGopala ... en-testing



LeHue1205
Hoc Tester
Posts: 8
Joined: Tue 04 Aug, 2015 1:23 pm
Location: Mê Linh, Hà Nội
Contact:

Re: Data Driven Testing Tools , Help !

Post by LeHue1205 » Sat 30 Jul, 2016 5:17 pm

Em mới tìm hiểu phương pháp này, em chưa hiểu lắm, tvn giải thích thêm giúp em về cái quy trình hoạt động của pp này với ạ.
DDT lưu dữ liệu đầu vào trong table or excel, đầu vào ở đây là các test case hay các data test ạ?.
xong dựa vào test case hay data test để viết test script xong chạy ạ. hay như nào ạ.
tvn có thể đưa 1 ví dụ nhỏ để em hiểu hơn được K ạ :?:
Em hoang mang quá. giúp em với ạ.



LeHue1205
Hoc Tester
Posts: 8
Joined: Tue 04 Aug, 2015 1:23 pm
Location: Mê Linh, Hà Nội
Contact:

Re: Data Driven Testing Tools , Help !

Post by LeHue1205 » Sun 31 Jul, 2016 2:24 pm

tnv ơiii, giúp em với ạ :cry:



tvn
Admin
Posts: 4903
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Data Driven Testing Tools , Help !

Post by tvn » Tue 02 Aug, 2016 9:22 pm

LeHue1205 wrote:Em mới tìm hiểu phương pháp này, em chưa hiểu lắm, tvn giải thích thêm giúp em về cái quy trình hoạt động của pp này với ạ.

DDT lưu dữ liệu đầu vào trong table or excel, đầu vào ở đây là các test case hay các data test ạ?.
xong dựa vào test case hay data test để viết test script xong chạy ạ. hay như nào ạ.
tvn có thể đưa 1 ví dụ nhỏ để em hiểu hơn được K ạ :?:
Em hoang mang quá. giúp em với ạ.
Như anh viết ở trên, anh trích lại, em xem lại lần nữa xem có hiểu không nha.

Đây là test case tự động thông thường, có data test (testingvn, và khoảng trống ở phần password)

Code: Select all

Login(){
txtusername.type("Testingvn");
txtpassword.type("");
btnlogin.click();
VerifyText("Vui lòng kiểm tra user name và password");
}
Và bây giờ mình muốn áp dụng Data Driven Testing, nghĩa là mình test theo hướng dựa vào dữ liệu test.
Mình sẽ phải thay thế giá trị nhập vào (test input) ở những chỗ cần thiết thành paramater

Dữ liệu sẽ được lưu trữ ở đâu đó thành 1 bảng hoặc table thường là excel hoặc database.

Sau khi thay thế giá trị input thành parameter cho test case trên mình sẽ có thông tin như bên dưới

Code: Select all

Login(username, password, title){
txtusername.type(username);
txtpassword.type(password);
btnlogin.click();
VerifyText(title);
}
Để test các test cases trên thì mình cần viết hàm đọc dữ liệu test vào vào dùng vòng lặp để thực thi.



Post Reply

Return to “Software Testing - Kiểm thử phần mềm”