TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN Bài tập lớn KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI KIỂM THỬ TỰ ĐỘNG CHO MỘT WEBSITE c 1 phần mềm ) Giảng viên hướng dẫn GV NGUYỄN THỊ TH. Mục lục PHẦN MỞ ĐẦU 1 1. Lý do chọn đề tài 1 2. Mục đích 1 CHƯƠNG 1: GIỚI THIỆU VỀ KIỂM THỬ PHẦN MỀM 2 1.1. Giới thiệu về kiểm thử phần mềm 2 1.2. Vai trò của kiểm thử phần mềm 3 1.3. Các cấp độ trong kiểm thử phần mềm 3 1.4. Quy trình kiểm thử phần mềm 4 1.5. Ca kiểm thử 7 1.6. Nguyên tắc quan trọng trong kiểm thử phần mềm 8 1.7 Phân loại kiểm thử phần mềm 9 CHƯƠNG 2: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 12 2.1. Khái quát về kiểm thử ứng dụng trên nền Web 12 2.2. Đặc điểm về chất lượng của một ứng dụng trên nền Web 12 2.3. Kiểm thử tự động 13 Chương 3 : Kiểm thử ứng dụng trên nền Web bằng công cụ Selenium IDE 18 3.1. Công cụ kiểm thử tự động Selenium 18 3.2. Selenium IDE 18 3.3. Thao tác cơ bản với Selenium IDE 21 3.4. Các ca kiểm thử 24 Tổng kết 28 DANH MỤC TÀI LIỆU THAM KHẢO 29
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN -*** - Bài tập lớn KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI: KIỂM THỬ TỰ ĐỘNG CHO MỘT WEBSITE c phần mềm ) Giảng viên hướng dẫn : GV NGUYỄN THỊ THANH Nhóm sinh viên thực hiện: Nguyễn Dương Minh Hoàng - 1921050268 Nguyễn Thị Liên - 2021050383 Nguyễn Hương Giang - 2021050888 Trần Văn Hoán - 1921050261 Phạm Trường An - 1921050026 NHÓM :03 Hà Nội – 2022 Mục lục PHẦN MỞ ĐẦU 1 Lý chọn đề tài Mục đích CHƯƠNG 1: GIỚI THIỆU VỀ KIỂM THỬ PHẦN MỀM 1.1 Giới thiệu kiểm thử phần mềm 1.2 Vai trò kiểm thử phần mềm 1.3 Các cấp độ kiểm thử phần mềm 1.4 Quy trình kiểm thử phần mềm .4 1.5 Ca kiểm thử .7 1.6 Nguyên tắc quan trọng kiểm thử phần mềm .8 1.7 Phân loại kiểm thử phần mềm CHƯƠNG 2: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB .12 2.1 Khái quát kiểm thử ứng dụng Web 12 2.2 Đặc điểm chất lượng ứng dụng Web 12 2.3 Kiểm thử tự động 13 Chương : Kiểm thử ứng dụng Web công cụ Selenium IDE 18 3.1 Công cụ kiểm thử tự động Selenium 18 3.2 Selenium IDE 18 3.3 Thao tác với Selenium IDE .21 3.4 Các ca kiểm thử 24 Tổng kết .28 DANH MỤC TÀI LIỆU THAM KHẢO 29 LỜI CẢM ƠN Lời chúng em xin chân thành cảm ơn cô Nguyễn Thị Thanh tạo điều kiện thuận lợi cho chúng em trình học tập lớp thời gian thực tập lớn Mặc dù cố gắng với tất nỗ lực thân để hoàn thiện tập lớn, thời gian có hạn, lực kinh nghiệm cịn hạn chế nên tập lớn tránh khỏi thiếu sót Kính mong nhận đóng góp ý kiến từ phía thầy cơ, bạn bè để chúng em nâng cao kiến thức thân, hoàn thiện tập tốt Em xin chân thành cảm ơn! PHẦN MỞ ĐẦU Lý chọn đề tài Website đời mở hướng cho việc phát triển ứng dụng Internet Website kết hợp sử dụng nhiều công nghệ khác , cho phép ứng dụng dùng chung ngôn ngữ , độc lập hệ điều hành trao đổi đuọc với thông qua môi trường mạng Điểm khác biệt lớn đặc trưng trang Web liên kết với nhiều trang Web khác tạo mạng lưới liên kết Sự phức tạp, tính linh hoạt phụ thuộc ứng dụng vào dịch vụ, thiếu thử nghiệm thách thức lớn mà nhà phát triển Website phải đối mặt Các lỗi nguyên nhân suất thấp kết sai xót suốt vịng đời phát triển phần mềm Mục đích Mục đích lựa chọn đề tài chúng em tìm hiểu kiến thức tổng quan phần mềm, viét test case kiểm thử chức Đăng kí , Đăng nhặp Website tìm hiểu công cụ kiểm thử tự động để giúp cho việc kiểm thử nhanh chóng hiệu Hơn nữa, thực đề tài giúp cho chúng em có kiến thức bổ ích để phục vụ cho tương lai CHƯƠNG 1: GIỚI THIỆU VỀ KIỂM THỬ PHẦN MỀM Một nghiên cứu tiến hành NIST năm gần cho biết lỗi phần mềm gây tổn thất cho kinh tế Mỹ số đáng kể, phần ba chi phí tránh việc kiểm thử phần mềm thực tốt Người ta thường tin rằng, kiếm khuyết tìm sớm chi phí để sửa chữa rẻ Do kiểm thử phần mềm hoạt động vơ quan trọng chu trình phát triển phần mềm công ty công nghệ 1.1 Giới thiệu kiểm thử phần mềm Kiểm thử phần mềm trình thực thi chương trình với mục đích tìm lỗi Kiểm thử phần mềm đảm bảo phần mềm đáp ứng xác, đầy đủ theo yêu cầu khách hàng, yêu cầu sản phẩm đặt Kiểm thử cung cấp cho doanh nghiệp quan điểm, cách nhìn độc lập phần mềm để từ cho phép đánh giá thấu hiểu rủi ro trình triển khai phần mềm Các mục tiêu kiểm thử phần mềm: o Trong thời gian xác định trước, kiểm thử viên tìm nhiều lỗi tốt o Đảm bảo phần mềm cuối phù hợp với yêu cầu đặc tả o Đo lường chất lượng sản phẩm dự án o Viết kịch kiểm thử (testcase) chất lượng cao, thực kiểm thử hiệu đưa báo cáo xác Kiểm thử tự động thực kiểm thử phần mềm chương trình đặc biệt với khơng có tương tác người, giúp kiểm thử viên lặp lặp lại bước nhàm chán Trong kiểm thử tự động, có Testscript viết sẵn chạy tự động để so sánh kết thực tế với kết mong đợi Kiểm thử tự động hoạt động hiệu cần thực kiểm tra lặp lại hồi quy để đảm bảo ứng dụng hoạt động xác sau có thay đổi Các TestScript chạy với trợ giúp công cụ, tập lệnh phần mềm để thực hành động xác định trước viết kịch kiểm thử Trong số dự án, kiểm thử phần mềm chiếm khoảng 50% tổng giá phát triển phần mềm Do mục tiêu kiểm thử tự động hóa kiểm thử, nhờ mà giảm thiểu chi phí nhiều, tối thiểu hóa lỗi người gây ra, đặc biệt giúp việc kiểm thử hồi qui dễ dàng nhanh chóng Ưu điểm kiểm thử tự động o Tính hiệu cơng việc: Ưu điểm lớn kiểm thử tự động thay người lặp lặp lại quy tắc bước kiểm thử nhàm chán, tránh hao phí mặt thời gian o Độ tin cậy: Dù lặp lặp lại nhiều lần cho kết giống độ ổn định cao, tránh rủi ro phát sinh o Cải thiện chất lượng: Kiểm thử tự động làm giảm rủi ro mặt chất lượng sản phẩm, việc kiểm thử thực cách nhanh chóng Có thể tái sử dụng trường hợp kiểm thử o Tốc độ xử lý cực nhanh: Nếu phút để kiểm thử thủ cơng cần 30s sử dụng kiểm thử tự động o Chi phí thấp: Việc rút ngắn thời gian tiết kiệm nhân lực giúp cho việc kiểm thử tự động trở nên hiệu Nhược điểm kiểm thử tự động o Ban đầu chi phí cho kiểm thử tự động cao kiểm thử thủ công o Để kiểm thử tự động thực cần người phải bỏ thời gian, công sức tiền bạc o Mất chi phí cho cơng cụ tự động hóa quyền, bảo trì, tìm hiểu, training o Khó mở rộng nhiều so với kiểm thử thủ công e u cầu người có trình độ chun mơn cao thực o Số lượng công việc phải làm để mở rộng cho kiểm thử tự động nhiều khó so với kiểm thử thủ cơng 1.2 Vai trò kiểm thử phần mềm Kiểm thử phần mềm chiếm vị trí quan trọng việc nâng cao chất lượng độ tin cậy phần mềm q trình phát triển Hồn thành vịng quay “đưa lỗi vào – tìm lỗi – khử lỗi đi” quy trình kiểm thử phần mềm thu lại cải tiến đáng kể cho chất lượng sản phẩm phần mềm Việc biết sản phẩm phần mềm tốt tới mức trước đưa vào sử dụng hạn chế tối đa rủi ro gặp phải trình phát triển phần mềm Hình Vịng đời q trình kiểm thử 1.3 Các cấp độ kiểm thử phần mềm Có nhiều cách để chia cấp độ kiểm thử phần mềm, tựu chung lại gồm cấp độ sau: o Kiểm thử đơn vị: Cấp độ chủ yếu lập trình viên trực tiếp thực Phần mềm phát triển bao gồm nhiều đơn vị chức (hàm, phương thức) hợp thành Mỗi lập trình viên đảm nhiệm việc phát triển hay nhiều đơn vị chức Kiểm thử đơn vị việc lập trình viên sau hồn thành code đơn vị chức tiến hành kiểm thử chức cách lập nhằm phát lỗi khắc phục trước tích hợp với đơn vị chức khác Kiểm thử đơn vị thường tiến hành theo giai đoạn: kiểm thử đơn vị tĩnh kiểm thử đơn vị động o Kiểm thử tích hợp: Sau kiểm thử đơn vị tiến hành lập trình viên viết nó, đơn vị chức ghép lại với để tạo thành hệ thống đầy đủ làm việc Các đơn vị chức hoạt động tốt trạng thái độc lập riêng rẽ, ghép lại xuất lỗi giao diện cho kết sử dụng liệu từ đơn vị chức khác Đó lý phải tiếp tục kiểm thử để phát lỗi kể Người ta thường chia bước thành giai đoạn: kiểm thử tích hợp kiểm thử hệ thống Ở mức kiểm thử tích hợp, đơn vị chức kết hợp lại với tiến hành kiểm thử chúng theo phương pháp tăng dần để đảm bảo cụm đơn vị chức làm việc ổn định môi trường thử nghiệm o Kiểm thử hệ thống: Sau tất đơn vị chức tích hợp lại với tạo thành hệ thống hoàn chỉnh, kiểm thử hệ thống thực thi để đảm bảo sản phẩm phần mềm đáp ứng đầy đủ yêu cầu đặc tả yêu cầu phần mềm Đây công việc tốn nhiều công sức trình kiểm thử phần mềm Đồng thời sử dụng nhiều kỹ thuật kiểm thử khác như: kiểm thử giao diện người dùng, kiểm thử chức năng, kiểm thử hiệu năng, kiểm thử tính dễ dùng, v.v để hồn tất công việc kiểm thử cấp độ o Kiểm thử chấp nhận: Khi kiểm thử hệ thống hoàn tất, sản phẩm phần mềm coi sẵn sàng cho việc đưa vào sử dụng thực tế Lúc này, phần mềm cần tiến hành cấp độ kiểm thử cuối – kiểm thử chấp nhận khách hàng hay người sử dụng phần mềm Tuy có phần tương tự kiểm thử hệ thống mục đích kiểm thử chấp nhận định việc đưa vào sử dụng thức sản phẩm phần mềm Người ta dựa số liệu thống kê thực tế chất lượng, độ tin cậy phần mềm để định triển khai cho người dùng cuối Kiểm thử chấp nhận thường thực hình thức cho nhóm người dùng thử sản phẩm phần mềm để phát lỗi nhận phản hồi từ người dùng Trong đó, phiên alpha dành cho đội phát triển phần mềm phiên beta cung cấp cho người sử dụng thật để đưa đánh giá môi trường thực tế Ở thời điểm tại, kiểm thử chấp nhận coi cấp độ quy chuẩn bắt buộc thiếu quy trình phát triển nhiều sản phẩm phần mềm 1.4 Quy trình kiểm thử phần mềm Kiểm thử phần mềm bao gồm nhiều giai đoạn với phối hợp nhiều bên liên quan không hoạt động đơn lẻ Chính thế, cần có quy trình kiểm thử phần mềm để làm rõ cơng đoạn, bước kiểm thử, người chịu trách nhiệm việc kiểm thử tiến hành toàn quy trình phát triển phần mềm Nói cách khác, quy trình kiểm thử phần mềm chuỗi hoạt động tiến hành để thực việc kiểm thử Các giai đoạn quy trình kiểm thử phần mềm biểu diễn tổng quát sơ đồ sau: Hình Quy trình kiểm thử phần mềm Phân tích yêu cầu: Nhóm kiểm thử tương tác với bên liên quan để hiểu rõ yêu cầu cụ thể cần cho việc kiểm thử Các yêu cầu chức (xác định phần mềm cần phải làm gì) phi chức (hiệu năng, tính bảo mật hệ thống, màu sắc…) Hoạt động cụ thể: o Xác định loại kiểm thử thực o Tổng hợp chi tiết mức độ tập trung thứ tự ưu tiên o Chuẩn bị RTM (Requirement Traceability Matrix – tài liệu dạng bảng sử dụng để theo dõi yêu cầu khách hàng kiểm tra xem yêu cầu đáp ứng đầy đủ hay chưa) o Xác định môi trường kiểm thử o Phân tích khả sử dụng kiểm thử tự động Tài liệu sử dụng: o RTM o Báo cáo khả sử dụng kiểm thử tự động (nếu cần) Lên kế hoạch kiểm thử: Còn gọi tên khác lên chiến lược thử nghiệm Ở giai đoạn này, trưởng nhóm kiểm thử dự tốn chi phí cho dự án chuẩn bị kế hoạch kiểm thử Hoạt động cụ thể: o Lựa chọn công cụ kiểm thử (test tool) o Lên kế hoạch nhân ấn định vai trị trách nhiệm cho người nhóm o Phổ biến cho người nhóm kiểm thử yêu cầu dự án Tài liệu sử dụng: o Bản kế hoạch kiểm thử Tạo ca kiểm thử: Giai đoạn cần phải tạo, xác minh, kiểm tra lại ca kiểm thử Dữ liệu kiểm thử tạo xác định giai đoạn Hoạt động cụ thể: o Tạo ca kiểm thử o Xác minh, kiểm tra lại ca kiểm thử o Tạo liệu kiểm thử Tài liệu sử dụng: o Ca kiểm thử o Dữ liệu kiểm thử Cài đặt môi trường kiểm thử: Môi trường kiểm thử định điều kiện phần cứng phần mềm dự án Thiết lập môi trường kiểm thử thực song song với giai đoạn sinh ca kiểm thử tiêu chí quan trọng q trình kiểm thử Tuy nhiên, nhóm kiểm thử khơng cần tham gia vào giai đoạn có bên liên quan khác hỗ trợ, nhiệm vụ nhóm kiểm thử yêu cầu môi trường kiểm thử cần thiết Hoạt động cụ thể: o Hiểu kiến trúc yêu cầu, thiết lập môi trường chuẩn bị danh sách yêu cầu phần cứng phần mềm cho môi trường thử nghiệm o Thiết lập môi trường kiểm thử Thực kiểm thử: Nhóm kiểm thử thực kiểm thử theo kế hoạch danh sách ca kiểm thử chuẩn bị từ giai đoạn trước Các lỗi phát giai đoạn thơng báo lại cho nhóm phát triển phần mềm để chỉnh sửa thực kiểm thử lại Hoạt động cụ thể: o Thực kiểm thử theo kế hoạch o Làm tài liệu kết kiểm thử, cập nhật lại lỗi ca kiểm thử o Kiểm thử lại lỗi chỉnh sửa o Kiểm tra để đóng lỗi Tài liệu sử dụng: o Ca kiểm thử (cập nhật kết quả) o Báo cáo lỗi Đóng chu trình kiểm thử: Nhóm kiểm thử họp, thảo luận phân tích học rút sau q trình kiểm thử, đưa chiến lược cho lần kiểm thử chia sẻ kinh nghiệm cho dự án tương tự Hoạt động cụ thể: o Đánh giá việc hồn thành quy trình kiểm thử dựa vào thời gian, mức độ bao phủ, chi phí chất lượng o Chuẩn bị liệu dựa tiêu chí o Chuẩn bị báo cáo kết thúc kiểm thử o Báo cáo chất lượng sản phẩm cho khách hàng o Phân tích kết kiểm thử để tìm phân bố lỗi theo loại mức độ nghiêm trọng Tài liệu sử dụng: o Báo cáo kết thúc kiểm thử 1.5 Ca kiểm thử Ca kiểm thử khái niệm thiếu kiểm thử phần mềm Theo ISTQB “ca kiểm thử tập hợp giá trị đầu vào, tiền điều kiện, kết mong đợi điều kiện kết thúc, xây dựng cho mục đích điều kiện kiểm thử riêng biệt để kiểm tra tính đắn chương trình với yêu cầu đặc tả yêu cầu phần mềm” Hay nói cách khác, ca kiểm thử mô tả liệu bao gồm: đầu vào, hành động kiện kết đầu mong đợi (expected results) để xác định liệu ứng dụng, hệ thống phần mềm tính có hoạt động mong muốn hay không Cấu trúc ca kiểm thử thông thường bao gồm: o Test case ID: Xác định số lượng trường hợp cần kiểm thử o Function (Chức năng): Các function chia nhỏ dựa theo chức hệ thống nhằm giúp ca kiểm thử trở nên rõ ràng o Pre-condition: Điều kiện đầu vào ca kiểm thử, ví dụ thực kiểm thử form đăng nhập, pre-condition form đăng nhập phải hiển thị o Test Data: Dữ liệu đầu vào cần chuẩn bị trước kiểm thử o Test Steps: Mô tả chi tiết bước thực kiểm thử o Expected Results: Kết mong đợi sau thực bước kiểm thử o Actual result: Mô tả kết thực tế thực kiểm thử môi trường hệ thống Actual result thường bao gồm ba giá trị: pass, fail pending o Comments: Có thể chứa screen shot thơng tin liên quan thực ca kiểm thử o Ngoài có thêm số cột như: Designed by (người thực kiểm thử), Execute Date (ngày thực kiểm thử), v.v Mức độ chi tiết ca kiểm thử phụ thuộc vào dự án quy mơ cơng ty sản xuất phần mềm Hình Minh họa mẫu ca kiểm thử đơn giản Một ca kiểm thử cho hiệu khi: o Dựa vào ca kiểm thử tìm thấy lỗi o Tìm nhiều lỗi khó phát o Chỉ điểm ban đầu mà thực kiểm thử khơng tìm vấn đề o Ca kiểm thử cần có bước thực kiểm thử (Test steps) đơn giản, minh bạch, dễ hiểu o Các trường hợp thử nghiệm nên có giá trị, tóm tắt ngắn o Các ca kiểm thử nên có liên kết: Mỗi ca kiểm thử cần đánh số thứ tự (Test case ID) để đảm bảo ca kiểm thử bao phủ 100% đặc tả yêu cầu phần mềm o Ca kiểm thử bảo trì: Nên viết ca kiểm thử cho có thay đổi, chỉnh sửa bên liên quan dễ dàng nhận thấy thay đổi o Ca kiểm thử có tính ứng dụng cao Tóm lại, ca kiểm thử viết để kiểm tra hoạt động chức có mong muốn đặc tả yêu cầu phần mềm hay không Khi viết ca kiểm thử nên cố gắng viết đơn giản, dễ hiểu phải đầy đủ liệu chuẩn cần có ca kiểm thử 1.6 Nguyên tắc quan trọng kiểm thử phần mềm Có thể hiểu nguyên tắc quy định mà phải tuân theo Trong kiểm thử phần mềm, việc theo đuổi nguyên tắc điều cần thiết giúp phát triển hệ thống cách tốt Người ta đưa nguyên tắc kiểm thử quan trọng dựa vào chúng để tiết kiệm thời gian, cơng sức chi phí phát triển Cụ thể: QTP (HP UFT): Được sử dụng rộng rãi để kiểm thử chức hồi quy QTP sử dụng khái niệm kiểm thử từ khoá để đơn giản hoá việc tạo bảo trì ca kiểm thử Cơng cụ hỗ trợ mơi trường NET có chế xác định đối tượng kiểm thử tốt Đối với kiểm thử viên khơng theo ngành kỹ thuật sử dụng dễ dàng công cụ Rational Function Tester: Là công cụ kiểm tra tự động hướng đối tượng có khả tự động kiểm tra liệu, kiểm tra giao diện, kiểm thử hồi quy Rational Function Tester hỗ trợ nhiều giao thức ứng dụng Java, HTML, NET, Windows, Visual Basic, v.v Công cụ hỗ trợ ghi phát lại hành động theo yêu cầu Nó cho phép nhà phát triển tạo kịch liên quan đến từ khóa để tái sử dụng Bộ biên tập Công cụ Java Developer Toolkit Eclipse tạo điều kiện cho kiểm thử viên tạo mã thử nghiệm đoạn mã Java với Eclipse WATIR: Là phần mềm kiểm tra mã nguồn mở để kiểm thử hồi quy Watir hỗ trợ nhiều trình duyệt nhiều tảng khác Đồng thời sử dụng ngơn ngữ kịch đại có đầy đủ tính Điểm mạnh Watir hỗ trợ ứng dụng Web viết ngôn ngữ SilkTest: Silk Test thiết kế để thực kiểm thử chức hồi quy Nó ngơn ngữ hướng đối tượng giống C++ SilkTest sử dụng khái niệm đối tượng, class kế thừa Nó chuyển đổi lệnh script thành lệnh GUI Trên máy, lệnh chạy máy từ xa máy chủ Silktest xác định chuyển động chuột với phím bấm Nó sử dụng phương pháp ghi phát lại phương pháp lập trình mơ tả Dù có nhiều ưu điểm mặt thời gian thực thi kiểm thử tự động khơng thể thay hồn tồn q trình kiểm thử người Để thực kiểm thử tự động, trước hết cần bàn tay người thiết lập thao tác cho công cụ hay đoạn kịch máy tính để thực thi Đối với ca kiểm thử thực số lần việc thời gian tạo kịch kiểm thử tự động không cần thiết Chưa kể tới ca kiểm thử với đặc thù riêng biệt mà kiểm thử tự động khơng làm Thêm vào đó, khơng phải công cụ kiểm thử tự động miễn phí dễ sử dụng hay đưa vào triển khai rộng rãi 2.4 Công cụ a Visual Studio Code Visual Studio Code Visual Studio Code trình soạn thảo mã nguồn phổ biến sử dụng lập trình viên Đây trình biên tập lập trình code miễn 15 phí dành cho Windows, Linux macOS, Visual Studio Code phát triển Microsoft Nó xem kết hợp hồn hảo IDE Code Editor Visual Studio Code mang lại nhiều tính bật như: o Hỗ trợ đa tảng: Windows, Linux, Mac o Hỗ trợ đa ngôn ngữ: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, JSON o Ít dung lượng o Tính mạnh mẽ o Intellisense chuyên nghiệp o Giao diện thân thiện b Selenium Selenium: Là công cụ kiểm thử tự động ứng dụng Web mạnh mẽ Selenium script chạy hầu hết trình duyệt IE, Chrome, Firefox, Safari, Opera hệ điều hành phổ biến Windows, Mac, Linux Trong thực tế, người ta thường sử dụng Selenium dạng Add-on tích hợp trình duyệt Firefox, kết hợp với Firebug để kiểm thử ứng dụng Web cách hiệu Tuy ghi lại (Record) hành động trình duyệt Firefox, phát lại (Playback) nhiều trình duyệt phổ biến khác Vì cơng cụ mã nguồn mở nên Selenium có ưu lớn so với cơng cụ kiểm thử tự động khác: có cộng đồng hỗ trợ mạnh mẽ khơng phải trả phí quyền Cơng cụ hỗ trợ nhiều ngơn ngữ lập trình Web phổ biến Ngoài ra, Selenium phát triển Selenium team từ Google nên người dùng hoàn toàn yên tâm chất lượng độ tin cậy Selenium 2.5 Kiểm thử I Kiểm thử chức Đăng kí, Đăng Nhập Test Login Test login Cas e Tài khoản Mật Kết anhhung Tên đăng nhập mật bắt buộc Tên đăng nhập bắt buộc 1921 192105026 192105026 Mật bắt bộc Mật bắt bộc Anh Tên đăng nhập mật khơng xác 16 192105026 1921 anhhung1 Đăng nhập thành công trở trang chủ anhhung1 Tên đăng nhập mật khơng xác Test Register Test register Cas e Họ Tên Tên đăng nhập Mật Xác nhận lại mật Kết Đã xảy lỗi anhhoan1 Họ tên bắt buộc 10 1921050261 anhhoan1 Trần Văn Hoán Trần Văn Hoán Trần Văn Hoán Trần Văn Hoán Trần Văn Hoán Trần Văn Hoán Trần-VănHoán Trần Văn Hoán anhhoan1 anhhoan1 Tên đăng nhập bắt buộc 1921050261 anhhoan1 Mật bắt buộc 1921050261 anhhoan1 1921050261 anhhoan1 anhhoan1 1921050268 anhhoan1 anhhoan1 1921050261 anhhoan1 * anhhoan1 1921050261 anhhoan1 anhhoan1 1921050261 anhhoan1 anhhoan Xác nhận lai mật bắt buộc Tài khoản bạn tạo thành công Tên người dùng sử dụng, sử dụng tên khác Tài khoản bạn tạo thành công Tài khoản bạn tạo thành công Mật xác nhận không khớp Test Changed Password Case Mật cũ Mật Xác nhận mật Kết Đã xảy lỗi ahung123 ahung123 Mật cũ bắt buộc anhhung1 ahung123 Mật bắt buộc anhhung1 ahung123 Xác nhận mật bắt buộc 17 anhhung123 ahung123 ahung123 anhhung1 ahung123 hung123 anhhung ahung123 ahung123 incorrect The confirmation password does not match Your password has been /changed successfully Chương : Kiểm thử ứng dụng Web công cụ Selenium IDE 3.1 Công cụ kiểm thử tự động Selenium Selenium phần mềm mã nguồn mở - công cụ kiểm thử phần mềm tự động để kiểm thử ứng dụng Web Năm 2004, Selenium phát triển ThoughtWorks với tên ban đầu JavaScriptTestRunner Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks gia nhập Selenium Team (thuộc Google), từ tiếp tục phát triển Selenium Selenium không công cụ mà công cụ giúp kiểm thử tự động ứng dụng Web hiệu hơn, bao gồm phần: Selenium IDE, Selenium RC, Selenium Grid, Selenium WebDriver Selenium IDE công cụ cho phép ghi lại kịch tái sử dụng kịch Nó hoạt động Add-on trình duyệt Mozilla Firefox với giao diện trực quan, dễ sử dụng với kiểm thử viên code Với Selenium IDE, ghi lại kịch (Record) trình duyệt Mozilla Firefox tái sử dụng kịch nhiều trình duyệt khác Internet Explorer, Google Chrome… 18 ... quát kiểm thử phần mềm đánh giá tính hiệu hoạt động kiểm thử triển khai 1.7 Phân loại kiểm thử phần mềm Có cách để xác định ca kiểm thử kiểm thử tĩnh kiểm thử động - Kiểm thử tĩnh: hình thức kiểm. .. Các cấp độ kiểm thử phần mềm 1.4 Quy trình kiểm thử phần mềm .4 1.5 Ca kiểm thử .7 1.6 Nguyên tắc quan trọng kiểm thử phần mềm .8 1.7 Phân loại kiểm thử phần mềm ... Tạo ca kiểm thử o Xác minh, kiểm tra lại ca kiểm thử o Tạo liệu kiểm thử Tài liệu sử dụng: o Ca kiểm thử o Dữ liệu kiểm thử Cài đặt môi trường kiểm thử: Môi trường kiểm thử định điều kiện phần