1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1

86 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Một Số Framework Hỗ Trợ Đánh Giá Tự Động Cho Môn Học Lập Trình Web 1
Tác giả Phan Gia Phước
Người hướng dẫn Thầy Vũ Phạm Việt Hà, Thầy Võ Thành Trung
Trường học Trường Cao đẳng Công nghệ Thủ Đức
Thể loại Nghiên cứu khoa học
Năm xuất bản 2016
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 86
Dung lượng 5,25 MB

Cấu trúc

  • 1.1 Lý do chọn đề tài (10)
    • 1.1.1 Tính thời sự của đề tài (10)
    • 1.1.2 Tính cấp thiết đáp ứng nhu cầu phát triển kinh tế - xã hội, nâng cao chất lượng đào tạo (10)
  • 1.2 Mục tiêu của đề tài (10)
  • 1.3 Đối tượng và phạm vi nghiên cứu (11)
    • 1.3.1 Đối tượng nghiên cứu (11)
    • 1.3.2 Phạm vi nghiên cứu (11)
  • 1.4 Phương pháp nghiên cứu (11)
    • 1.4.1 Phương pháp nghiên cứu lý luận (11)
    • 1.4.2 Phương pháp nghiên cứu thực tiễn (11)
  • 1.5 Đóng góp của đề tài (11)
  • 1.6 Kết cấu của đề tài (11)
  • Chương 1 (15)
    • 1.1 Lịch sử của vấn đề nghiên cứu (12)
      • 1.1.1 Trên thế giới (12)
      • 1.1.2 Ở Việt Nam (12)
    • 1.2 Cơ sở lý thuyết (12)
      • 1.2.1 Tổng quan về Selenium Framework (12)
      • 1.2.2. Làm việc với Selenium WebDriver (19)
        • 1.2.2.1 Giới thiệu (19)
        • 1.2.2.2 Kiểm tra text của một phần tử (19)
        • 1.2.2.3 Kiểm tra những giá trị thuộc tính của một phần tử (20)
        • 1.2.2.4 Kiểm tra giá trị CSS của một phần tử (21)
        • 1.2.2.5 Sử dụng API tương tác người dùng nâng cao cho các sự kiện chuột và bàn phím (22)
        • 1.2.2.6 Thực hiện nhấn đúp (double-click) vào một phần tử (23)
        • 1.2.2.7 Thực hiện thao tác kéo-và-thả một cách tự động (24)
        • 1.2.2.8 Thực thi mã JavaScript (25)
        • 1.2.2.9 Chụp ảnh màn hình với Selenium WebDriver (26)
        • 1.2.2.10 Phóng lớn tối đa cửa sổ trình duyệt (27)
        • 1.2.2.11 Kiểm thử tự động các control Dropdown và List (27)
        • 1.2.2.12 Kiểm tra các option trong Dropdown và List (31)
        • 1.2.2.13 Kiểm thử tự động với radio buttons và radio groups (32)
        • 1.2.2.14 Kiểm thử tự động với các Checkbox (34)
        • 1.2.2.15 Kiểm soát các tiến trình Windows (36)
        • 1.2.2.16 So sánh hình ảnh trong Selenium (36)
        • 1.2.2.17 Highlight tự động các phần tử trong trang web (41)
      • 1.2.2 Khái quát về kiểm thử hiệu năng (Performance Test) (42)
      • 1.2.3 Tổng quan về công cụ Load Runner (45)
      • 1.2.4 Tổng quan về công cụ Jmeter (46)
  • Chương 2 (49)
    • 2.1 Đánh giá về mặt chức năng của trang Web (12)
      • 2.1.1 Cài đặt và cấu hình Selenium WebDriver (12)
      • 2.2.2 Ứng dụng Selenium vào đánh giá chức năng của trang Web (12)
        • 2.2.2.1 Chấm điểm chức năng điều hướng trên trang web (52)
        • 2.2.2.2 Chấm điểm sự tồn tại của các phần tử trên trang Web (54)
        • 2.2.2.3 Chấm điểm chức năng tìm kiếm trên trang Web (55)
        • 2.2.2.4 Hỗ trợ chấm điểm tự động cho chức năng đăng ký tài khoản (không trùng email) (57)
        • 2.2.2.5 Chấm điểm control DropDownList trên trang Web (59)
    • 2.2 Đánh giá hiệu năng của trang Web (12)
      • 2.2.1 Cài đặt và ứng dụng LoadRunner vào đánh giá hiệu năng của trang Web (12)
        • 2.2.1.1 Cài đặt LoadRunner (61)
        • 2.2.1.2 Ứng dụng LoadRunner vào đánh giá hiệu năng của trang Web (64)
      • 2.2.2 Cài đặt và ứng dụng Jmeter vào đánh giá hiệu năng của trang Web (12)
    • 1. Kết luận (12)
    • 2. Tự nhận xét về những đóng góp của đề tài (12)
    • 3. Hướng phát triển đề tài (12)
  • TÀI LIỆU THAM KHẢO (12)

Nội dung

Mục tiêu của đề tài

Đề tài có mục tiêu nghiên cứu là:

- Ứng dụng được một số Framework vào hỗ trợ đánh giá tự động cho môn học Lập trình Web 1

Phương pháp nghiên cứu

Phương pháp nghiên cứu lý luận

Tìm hiểu các sách, báo, tạp chí …, các website có liên quan để tổng hợp nội dung cần thiết làm cơ sở lý luận cho đề tài.

Phương pháp nghiên cứu thực tiễn

Để đảm bảo việc đánh giá môn Lập trình Web 1 được thực hiện một cách hiệu quả, cần tham khảo ý kiến của giảng viên giảng dạy Việc này sẽ giúp xác định hướng đánh giá phù hợp với các tiêu chí đã được đề ra cho môn học, từ đó nâng cao chất lượng giảng dạy và học tập.

- Tham khảo ý kiến của các chuyên gia về lập trình và kiểm thử Web ở các công ty phần mềm để có được hướng nghiên cứu đúng đắn nhất

- Quan sát cách thức hoạt động của các website thông dụng hiện nay để có được hướng đánh giá chính xác nhất.

Đóng góp của đề tài

Đề tài này sẽ đóng góp tích cực vào việc hỗ trợ đánh giá tự động cho môn Lập trình Web 1, đồng thời khuyến khích sinh viên tham gia nghiên cứu khoa học một cách nghiêm túc Điều này tạo tiền đề vững chắc giúp sinh viên nhanh chóng hòa nhập vào môi trường làm việc thực tế sau khi tốt nghiệp.

Kết quả nghiên cứu này sẽ được áp dụng để tự động đánh giá các bài tập và bài thi Web của sinh viên trong môn Lập trình Web 1.

Kết cấu của đề tài

Đề tài có kết cấu bao gồm các phần và các chương như sau:

1 Lý do chọn đề tài

2 Mục tiêu của đề tài

3 Đối tượng và phạm vi nghiên cứu

5 Đóng góp của đề tài

6 Kết cấu của đề tài

Chương 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU

1.1 Lịch sử của vấn đề nghiên cứu

1.2.1 Tổng quan về Selenium Framework

1.2.2 Tổng quan về Load Runner

Chương 2: ỨNG DỤNG CÁC FRAMEWORK VÀO HỖ TRỢ ĐÁNH GIÁ TỰ ĐỘNG CHO MÔN HỌC LẬP TRÌNH WEB 1

2.1 Đánh giá về mặt chức năng của trang Web

2.1.1 Cài đặt và cấu hình Selenium

2.2.2 Ứng dụng Selenium vào đánh giá chức năng của trang Web

2.2 Đánh giá hiệu năng của trang Web

2.2.1 Cài đặt và ứng dụng LoadRunner vào đánh giá hiệu năng của trang Web 2.2.2 Cài đặt và ứng dụng Jmeter vào đánh giá hiệu năng của trang Web

2 Tự nhận xét về những đóng góp của đề tài

3 Hướng phát triển đề tài

Ngoài phần mở đầu và phần kết luận, phần nội dung của đề tài gồm 2 chương sau:

Chương 1: Cơ sở lý luận của vấn đề nghiên cứu

Chương 2: Ứng dụng các Framework vào hỗ trợ đánh giá tự động cho môn học

Lịch sử của vấn đề nghiên cứu

Cơ sở lý thuyết

1.2.1 Tổng quan về Selenium Framework

1.2.2 Tổng quan về Load Runner

Chương 2: ỨNG DỤNG CÁC FRAMEWORK VÀO HỖ TRỢ ĐÁNH GIÁ TỰ ĐỘNG CHO MÔN HỌC LẬP TRÌNH WEB 1

2.1 Đánh giá về mặt chức năng của trang Web

2.1.1 Cài đặt và cấu hình Selenium

2.2.2 Ứng dụng Selenium vào đánh giá chức năng của trang Web

2.2 Đánh giá hiệu năng của trang Web

2.2.1 Cài đặt và ứng dụng LoadRunner vào đánh giá hiệu năng của trang Web 2.2.2 Cài đặt và ứng dụng Jmeter vào đánh giá hiệu năng của trang Web

2 Tự nhận xét về những đóng góp của đề tài

3 Hướng phát triển đề tài

Ngoài phần mở đầu và phần kết luận, phần nội dung của đề tài gồm 2 chương sau:

Chương 1: Cơ sở lý luận của vấn đề nghiên cứu

Chương 2: Ứng dụng các Framework vào hỗ trợ đánh giá tự động cho môn học

CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU

1.1 Lịch sử của vấn đề nghiên cứu

Hiện nay, việc chấm bài thi tự động đang ngày càng phổ biến trên toàn cầu Phần mềm chấm bài thi không chỉ nâng cao tính khách quan và chính xác trong đánh giá năng lực học sinh mà còn giúp giáo viên tiết kiệm thời gian.

Phần mềm chấm bài thi trắc nghiệm đang được sử dụng phổ biến trong các kỳ kiểm tra và thi cử, bao gồm cả phần mềm chấm thi trên giấy và trực tuyến Trong khi đó, phần mềm chấm bài thi tự luận tự động cũng đang ngày càng được áp dụng, nhưng số lượng và sự đa dạng của chúng vẫn hạn chế hơn so với phần mềm chấm thi trắc nghiệm Ngoài ra, chi phí phát triển các phần mềm chấm thi tự luận thường rất cao.

Qualrus - phần mềm chấm điểm tự động

Qualrus là phần mềm chấm điểm bài viết được phát triển bởi Trường Đại học Missouri, giúp học sinh có thêm thời gian suy nghĩ và hoàn thiện bài viết trước khi nộp cho giáo viên Sau khi gửi bài, Qualrus ngay lập tức cung cấp nhận xét và điểm số, đồng thời phân tích các câu, đoạn chính trong bài Phần mềm sử dụng các kỹ thuật thông minh để so sánh nội dung với cơ sở dữ liệu mẫu, giúp phát hiện các bài viết sao chép Theo giáo sư Edward Brent, người phát triển Qualrus, các phân tích và hướng dẫn từ phần mềm chỉ mang tính chất hỗ trợ, không ảnh hưởng đến chủ đề hay văn phong của sinh viên, từ đó tạo điều kiện cho họ cải thiện kỹ năng viết của mình.

Phần mềm Qualrus đã trở thành một công cụ hỗ trợ đắc lực cho sinh viên chưa tốt nghiệp trong việc đánh giá và chấm điểm bài tập chuẩn bị cho kỳ thi Trong nửa năm thử nghiệm tại Đại học Missouri, Qualrus thu hút từ 70-200 sinh viên mỗi ngày và được chọn sử dụng nhờ vào sự ủng hộ từ chính sinh viên Phần mềm này giúp giáo viên tiết kiệm thời gian chấm bài, cho phép họ tập trung vào ý tưởng và lập luận của sinh viên thay vì các lỗi cơ bản Mặc dù không phải là phần mềm chấm điểm tự động duy nhất, Qualrus nổi bật với các tính năng hỗ trợ thiết thực Được phát triển với kinh phí 100.000 USD từ Ủy ban Khoa học Quốc gia, Qualrus đã chứng minh giá trị của mình trong việc cải thiện quy trình chấm điểm.

1.1.2 Ở Việt Nam Ở Việt Nam hiện nay, phần mềm chấm thi tự động đang được áp dụng rộng rãi trong các kỳ thi, ví dụ: thi tuyển sinh đại học, thi kết thúc học phần, thi tiếng Anh,… Tuy nhiên, đa số các phần mềm hiện nay chỉ hỗ trợ chấm thi trắc nghiệm trên giấy hoặc online một cách tự động, chưa có nhiều phần mềm hỗ trợ chấm thi tự động cho các môn thi tự luận, ví dụ: trong bộ môn Công nghệ phần mềm người nghiên cứu đang giảng dạy có các môn áp dụng hình thức thi tự luận như: Lập trình Web 1, Lập trình Web 2, Lập trình Android,… Do đó, việc nghiên cứu để xây dựng các phần mềm chấm điểm thi tự luận một cách tự động đang rất cần thiết, nhằm giảm tải thời gian chấm bài cho các giáo viên, đồng thời tăng tính chính xác, khách quan trong việc chấm thi

Hiện nay, hệ thống chấm điểm tự động đang được áp dụng rộng rãi trong các gameshow truyền hình và các cuộc thi tin học như MOS và IC3 Các cuộc thi này sử dụng hình thức chấm bài tự động, bao gồm cả câu hỏi trắc nghiệm và bài thực hành, giúp nâng cao tính hiệu quả và chính xác trong việc đánh giá thí sinh.

1 Việt Báo (Theo_Người lao động)

9 tác), và trong việc thi giấy phép lái xe máy cũng đang được triển khai chấm điểm tự động

Thi giấy phép lái xe máy: Chấm điểm bằng “mắt thần”

Kể từ ngày 1-7-2016, thí sinh thi lấy giấy phép lái xe máy trên toàn quốc sẽ được chấm điểm tự động bằng công nghệ “mắt thần” trong phần thi thực hành, thay vì phương pháp chấm điểm thủ công như hiện nay.

Bài thi thực hành hạng A1 và A2 vẫn được tổ chức trên hình vòng số 8 và đường thẳng như trước, nhưng đã được nâng cấp với việc lắp đặt các thiết bị cảm biến điện tử dưới nền đất, kết nối với hệ thống điện tử trên xe Do đó, mặc dù nhìn bề ngoài có vẻ như một cuộc thi bình thường, nhưng thực tế đã có sự cải tiến công nghệ trong quy trình đánh giá.

Nếu người dự thi cán bánh xe lên vạch sơn, thiết bị điện tử sẽ phát loa thông báo lỗi vi phạm ngay lập tức Loa gắn trên xe máy sẽ phát tín hiệu, đồng thời loa trên sân thi cũng thông báo cho mọi người biết về lỗi vi phạm Điều này chứng tỏ rằng cuộc thi hoàn toàn tự động và không có sự can thiệp của con người.

Sau khi cuộc thi kết thúc, thiết bị chấm điểm sẽ thông báo kết quả đậu hoặc rớt cho thí sinh qua loa trên sân thi Thí sinh sẽ được công bố rõ ràng nếu đạt đủ điểm yêu cầu.

80 điểm trở lên và rớt khi chỉ đạt từ 79 điểm trở xuống 2

Hệ thống chấm điểm tự động đang ngày càng phổ biến trong nhiều lĩnh vực và dự kiến sẽ phát triển mạnh mẽ trong tương lai Các phần mềm này sẽ được áp dụng cho nhiều môn học, bao gồm cả các môn thi trắc nghiệm và tự luận.

1.2.1 Tổng quan về Selenium Framework

Selenium là một công cụ kiểm thử phần mềm tự động mã nguồn mở mạnh mẽ, được sử dụng rộng rãi cho việc kiểm thử ứng dụng Web Nó cho phép chạy các script trên hầu hết các trình duyệt như Internet Explorer, Mozilla Firefox, Chrome, Safari và Opera, cũng như trên các hệ điều hành như Windows, Mac và Linux.

Selenium là một công cụ kiểm thử phần mềm tự động, được phát triển bởi ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner Đến năm 2007,

2 Theo báo Tuổi Trẻ ngày 18/01/2016

10 tác giả Jason Huggins rời ThoughtWorks và gia nhập Selenium team, một phần của Google và phát triển thành Selenium như hiện nay

Về cấu trúc thì Selenium có 4 phần

 Selenium RC (Selenium 1 – Selenium Remote Control)

Selenium IDE (Integrated Development Environment) is a tool that enables users to record and playback test scripts This add-on is specifically designed for Firefox, allowing recording exclusively on this browser However, the playback functionality extends to other browsers such as Internet Explorer and Chrome, providing flexibility in testing across different platforms.

Selenium Grid là một công cụ hỗ trợ người dùng thực hiện các kịch bản kiểm thử trên nhiều trình duyệt cùng lúc mà không cần phải thay đổi mã kiểm thử.

Selenium RC, Selenium WebDriver là một thư viện cho phép chúng ta lập trình

(scripting) test script trên các ngôn ngữ lập trình khác nhau như Python, Java, C#, Ruby

Các đặc điểm của Selenium

1 Mã nguồn mở Phải nói điểm này là điểm mạnh nhất của Selenium khi so sánh với các test tool khác Vì là mã nguồn mở nên chúng ta có thể sử dụng mà không phải lo lắng về phí bản quyền hay thời hạn sử dụng

Đánh giá về mặt chức năng của trang Web

2.1.1 Cài đặt và cấu hình Selenium

2.2.2 Ứng dụng Selenium vào đánh giá chức năng của trang Web.

Đánh giá hiệu năng của trang Web

2.2.1 Cài đặt và ứng dụng LoadRunner vào đánh giá hiệu năng của trang Web 2.2.2 Cài đặt và ứng dụng Jmeter vào đánh giá hiệu năng của trang Web

Ngày đăng: 11/10/2022, 21:30

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Bayo Erinle (2014), JMeter Cookbook, Packt Publishing Ltd Sách, tạp chí
Tiêu đề: JMeter Cookbook
Tác giả: Bayo Erinle
Năm: 2014
2. David Burns (2012), Selenium 2 Testing Tools Beginner's Guide, Packt Publishing Ltd Sách, tạp chí
Tiêu đề: Selenium 2 Testing Tools Beginner's Guide
Tác giả: David Burns
Năm: 2012
3. Emily H. Halili (2008), Apache Jmeter, Packt Publishing Ltd Sách, tạp chí
Tiêu đề: Apache Jmeter
Tác giả: Emily H. Halili
Năm: 2008
4. Mark Collin (2015), Mastering Selenium WebDriver, Packt Publishing Ltd Sách, tạp chí
Tiêu đề: Mastering Selenium WebDriver
Tác giả: Mark Collin
Năm: 2015
6. Unmesh Gundecha (2012), Selenium Testing Tools Cookbook, Packt Publishing Ltd Sách, tạp chí
Tiêu đề: Selenium Testing Tools Cookbook
Tác giả: Unmesh Gundecha
Năm: 2012
5. Softsmith Infotech, Load Runner 9.0 Training Courseware Khác

HÌNH ẢNH LIÊN QUAN

Hình 3: Số mâm lý thuyết - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Hình 3 Số mâm lý thuyết (Trang 15)
Vì vật liệu là X18H10T ⇒ [σ]* = 140 (N/mm2) (Hình 1.1, trang 18, [7]) - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
v ật liệu là X18H10T ⇒ [σ]* = 140 (N/mm2) (Hình 1.1, trang 18, [7]) (Trang 21)
Bảng 1.1: Phân biệt Performance Test, Load Test, Stress Test. - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Bảng 1.1 Phân biệt Performance Test, Load Test, Stress Test (Trang 43)
1.2.3 Tổng quan về công cụ LoadRunner - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
1.2.3 Tổng quan về công cụ LoadRunner (Trang 45)
Bảng 1.2: Các thành phần của LoadRunner - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Bảng 1.2 Các thành phần của LoadRunner (Trang 45)
ỨNG DỤNG CÁC FRAMEWORK VÀO HỖ TRỢ ĐÁNH GIÁ TỰ ĐỘNG CHO MÔN HỌC LẬP TRÌNH WEB 1 - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
1 (Trang 49)
Bước 4: Cấu hình Eclipse IDE với WebDriver. - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
c 4: Cấu hình Eclipse IDE với WebDriver (Trang 49)
Bảng 2.1: Danh sách các Driver Server và các trình duyệt tương ứng. - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Bảng 2.1 Danh sách các Driver Server và các trình duyệt tương ứng (Trang 52)
Sau đây là màn hình hiển thị khi chấ m2 bài thi khác nhau, mục email được tạo tự động, không trùng nhau trong các bài thi - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
au đây là màn hình hiển thị khi chấ m2 bài thi khác nhau, mục email được tạo tự động, không trùng nhau trong các bài thi (Trang 59)
Hình 2.1: Màn hình ghi lại Vuserscript. - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Hình 2.1 Màn hình ghi lại Vuserscript (Trang 67)
- Chọn hình thức thanh tốn, chọn loại giao hàng (ví dụ: Giao hàng tiết kiệm), nhập mã giảm giá (nếu có), kiểm tra lại thông tin rồi tiến hành nhấn nút “ĐẶT HÀNG” để hoàn  tất quá trình mua hàng online - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
h ọn hình thức thanh tốn, chọn loại giao hàng (ví dụ: Giao hàng tiết kiệm), nhập mã giảm giá (nếu có), kiểm tra lại thông tin rồi tiến hành nhấn nút “ĐẶT HÀNG” để hoàn tất quá trình mua hàng online (Trang 69)
Hình 2.2: Màn hình Step Navigator - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Hình 2.2 Màn hình Step Navigator (Trang 71)
o Màn hình Step Navigator hiển thị một biểu tượng để chỉ ra một bước xác định chứa  trong  một  ảnh  chụp.Để  xem  script  trong  Step  Navigator,  chọn  View  >  Step  Navigator,  hoặc  click  nút  Step  Navigator  trên  thanh  công  cụ  VuGen - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
o Màn hình Step Navigator hiển thị một biểu tượng để chỉ ra một bước xác định chứa trong một ảnh chụp.Để xem script trong Step Navigator, chọn View > Step Navigator, hoặc click nút Step Navigator trên thanh công cụ VuGen (Trang 71)
Hình 2.3: Màn hình Vuser Editor. - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Hình 2.3 Màn hình Vuser Editor (Trang 72)
Hình 2.4: Màn hình Replay Vuserscript - Nghiên cứu một số Framework hỗ trợ đánh giá tự động cho môn học lập trình web 1
Hình 2.4 Màn hình Replay Vuserscript (Trang 73)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w