Kiến thức cơ bản về kiểm thử phần mềm

55 743 0
Kiến thức cơ bản về kiểm thử phần mềm

Đ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

Kiến thức cơ bản về quy trình kiểm thử phần mềm, kiểm thử phần mềm, lý thuyết cơ bản về kiểm thử phần mềm, kiểm thử tự động, cách cài đặt và sử dụng selenium IDE. Bài toán thực tế. Là một tài liệu về kiểm thử phần mềm mang tính khách quan, cơ bản dễ hiểu nhất về kiểm thử phần mềm

Đồ án tốt nghiệp LỜI NÓI ĐẦU Trong thời kì phát triển công nghệ thông tin, công nghệ phần mềm chiếm vị trí quan trọng xu hướng phát triển kinh tế công nghiệp hóa đại hóa nước ta Bên cạnh với phát triển nhanh chóng công nghệ phần mềm lỗi phần mềm chất lượng phần mềm thách thức nhà phát hành phần mềm Kiểm thử phần mềm giai đoạn chiếm 40% thời gian, kinh phí nguồn nhân lực phát triển dự án phần mềm Ở Việt Nam nay, việc kiểm thử phần mềm nhìn nhận với tầm quan trọng mức độ đáp ứng kiểm thử viên kiểm thử phần mềm Việt Nam chưa nâng cao Các kiểm thử viên chưa đào tạo chuyên sâu kiểm thử phần mềm Kiểm thử phần mềm tiêu tốn lượng thời gian, kinh phí nhân lực phát triển phần mềm Hiện ứng dụng web phát triển trở thành tảng kết nối thông tin nhiều doanh nghiệp, thông tin doanh nghiệp với khách hàng Để việc trao đổi thông tin thuận lợi ứng dụng web cần có hiệu cao đáng tin cậy Vì vậy, cần có hệ thống kiểm thử phần mềm tự động cho phép thực công việc cách nhanh chóng xác Để đáp ứng nhu cầu việc kiểm thử loạt công cụ kiểm thử tự động đời Quick Test Professional, Nunit, Junit, Load Runne…Selenium công cụ kiểm thử ứng dụng web có nhiều ưu điểm kiểm thử nhiều trình duyệt, hỗ trợ nhiều ngôn ngữ lập trình, đặc biệt Selenium mã nguồn mở nên tổ chức không tốn kinh phí để mua quyền Với tìm tòi định hướng tương lai mong muốn có nhìn rõ ràng kiểm thử phần mềm phát triển phần mềm tiếp cận với công cụ kiểm thử tự động Selenium để làm tảng cho định hướng tương lai sau tốt nghiệp trở thành kiểm thử viên em lựa chọn đề tài “Nghiên cứu kiểm thử phần mềm kiểm thử ứng dụng web với Selenium” để làm đề tài tốt nghiệp đại học SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp Để có kết thành tích học tập ngày hôm nay, bên cạnh học hỏi cố gắng thân, em xin chân thành cảm ơn thầy cô Viện Điện tử - Viễn thông hướng dẫn, dạy dỗ, giúp đỡ em thời gian học tập trường Em xin gửi lời cảm ơn chân thành sâu sắc đến thầy T.S Nguyễn Vũ Thắng giảng viên Viện Điện tử - Viễn thông trường Đại học Bách Khoa Hà Nội định hướng, hướng dẫn bảo tận tình trình em hoàn thành đồ án Mặc dù cố gắng thời gian kiến thức trình độ thân hạn chế nên báo cáo tránh khỏi sai sót Vì em mong góp ý từ thầy cô bạn bè Em xin chân thành cảm ơn! Sinh viên Lê Thị Thúy SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp TÓM TẮT ĐỒ ÁN Mục tiêu nghiên cứu - Hiểu sâu có nhìn cụ thể phần mềm kiểm thử phần mềm - Hiểu rõ thành phần, nắm cách sử dụng công cụ kiểm thử tự động Selenium IDE - Ứng dụng kiến thức kiểm thử sử dụng công cụ tự động Selenium vào toán thực tế Nội dung tóm tắt Đồ án gồm phần - Mở đầu: Lời nói đầu: Chương trình bày lí chọn đề tài, lời cảm ơn, mục tiêu nghiên cứu, tóm tắt bố cục đồ án - Chương I: Khái quát phần mềm lỗi phần mềm: Chương nêu định nghĩa vấn đề phần mềm, lỗi phần mềm thường gặp quy trình phát triển phần mềm, quy trình xử lí lỗi - Chương II: Khái quát kiểm thử phần mềm: Chương nêu kiến thức kiểm thử phần mềm, định nghĩa, loại kiểm thử, cấp độ kiểm thử, mục đích vai trò kiểm thử… - Chương III: Kiểm thử ứng dụng web công cụ kiểm thử tự động Selenium: Trình bày tổng quan kiểm thử ứng dụng web, kiểm thử tự động, cách cài đặt sử dụng công cụ Selenium IDE - Chương IV: Bài toán thực tế: Chương trình bày kịch kiểm thử cho số chức website testerhnstore.com, dùng Selenium IDE để kiểm thử - Kết luận: Chương nêu kết đồ án đạt được, điều chưa làm trình bày hướng phát triển tương lai SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU DANH SÁCH TỪ VIẾT TẮT IEEE Institute of Electrical and Electronic Engineers Selenium RC Slenium Remote Control SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp Selenium IDE Selenium Integrated Development Environment HTML HyperText Markup Language MỞ ĐẦU Bài toán đặt đồ án: Nghiên cứu tổng quan lý thuyết kiểm thử phần mềm, công cụ kiểm thử tự động Selenium, ứng dụng công cụ Selenium IDE vào kiểm thử website http://testerhnstore.com/ SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp Phương pháp giải quyết: Hiện mạng internet có nhiều thông tin, viết nói kiểm thử phần mềm, phần lớn chủ yếu tìm hiểu qua mạng, số sách tiếng anh Có nhiều công cụ kiểm thử website Selenium công cụ sử dụng rộng rãi Các thành phần Selenium Selenium IDE, Selenium RC… Mục đích đồ án: - Hiểu sâu có nhìn cụ thể phần mềm kiểm thử phần - mềm Hiểu rõ thành phần, nắm cách sử dụng, hoạt động công cụ kiểm - thử tự động Selenium Ứng dụng kiến thức kiểm thử sử dụng công cụ tự động Selenium vào toán thực tế Phạm vi giải hạn chế đồ án: Chỉ dừng lý thuyết tổng quan, không đào sâu vào lý thuyết cụ thể kiểm thử phần mềm, phương pháp giải toán dừng công cụ Selenium IDE Selenium có thành phần công cụ khác Selenium RC, Selenium Webdriver… Chương I: Khái quát phần mềm lỗi phần mềm SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp • • • • Khái niệm phần mềm, lỗi phần mềm Quy trình phát triển phần mềm Nguyên nhân gây lỗi phần mềm Quy trình xử lí lỗi phần mềm 1.1 Định nghĩa Phần mềm tập hợp câu lệnh viết nhiều ngôn ngữ lập trình theo trật tự xác định nhằm tự động thực số chức giải toán cụ thể 1.2 Phân loại phần mềm  Theo phương thức hoạt động: o Phần mềm hệ thống: Dùng để vận hành máy tính phần cứng máy tính (ví dụ: Windows, Linux, Unix…) o Phần mềm ứng dụng: Người sử dụng hoàn thành hay nhiều o công việc (ví dụ phần mềm văn phòng như: word, excel…) Các phần mềm chuyển dịch mã bao gồm trình biên dịch trình thông dịch: chương trình đọc câu lệnh từ mã nguồn viết lập trình viên theo ngôn ngữ lập trình dịch sang dạng khác tập tin đối tượng, tập tin thư viện mà phần mềm khác hiểu để vận hành máy tính thực thi lệnh o Các tảng công nghệ Net  Theo khả ứng dụng o Những phần mềm không phụ thuộc, bán cho khách hàng thị trường tự ví dụ như: Phần mềm sở liệu o Oracle… Những phần mềm viết theo đơn đặt hàng hay hợp đồng khách hàng cụ thể (công ty, bệnh viện, trường học…) ví dụ như: Phần mềm điều khiển, phần mềm hỗ trợ bán hàng,… 1.3 Quy trình phát triển phần mềm 1.3.1 Khái quát SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp Quy trình yếu tố cần thiết quan trọng mang lại thành công cho nhà sản xuất phần mềm Hiện có nhiều quy trình phát triển phần mềm theo nhiều mô hình khác Có thể nói quy trình phát triển phần mềm có tính chất định để tạo sản phẩm chất lượng tốt với chi phí thấp suất cao Quy trình hiểu phương pháp cách thức thực hiện, sản xuất sản phẩm Thông thường quy trình phát triển phần mềm gồm giai đoạn hình vẽ sau: Hình Quy trình phát triển phần mềm 1.3.2 Một số vấn đề thường gặp phát triển phần mềm Trong trình phát triển phần mềm, nhà phát triển gặp nhiều vấn đề, tình phát sinh, biết rõ vấn đề thường gặp giúp cho nhà phát triển có kế hoạch cụ thể, xây dựng kiểm thử sản phẩm cách chặt chẽ đầy đủ Một số vấn đề thường gặp sau: - Tính toán không đúng, hiệu chỉnh sai liệu Tìm kiếm liệu sai yêu cầu Xử lí sai mối quan hệ liệu Lập trình, thực sai quy luật nghiệp vụ Hiệu suất phần mềm thấp, kết không tin cậy SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp - An ninh bảo mật phần mềm chưa đủ 1.3.3 Mối quan hệ quy trình phát triển phần mềm kiểm thử phần mềm Trong trình phát triển phần mềm thường gặp vấn đề xảy ảnh hưởng tới sản phẩm Vì vậy, việc kiểm thử phần mềm điều tất yếu Trong trình phát triển phần mềm việc kiểm thử phải tiến hành tất giai đoạn để phát lỗi sữa chữa kịp thời để sau phát lỗi chi phí sửa lại vô lớn, thời gian công sức Việc kiểm thử phải luôn thực suốt trình phát triển phần mềm để đảm bảo chất lượng sản phẩm cách tốt 1.4 Chất lượng phần mềm đảm bảo chất lượng phần mềm  Theo IEEE (1991): Chất lượng phần mềm mức độ mà hệ thống hay thành phần, quy trình đáp ứng yêu cầu đặc tả, đáp ứng yêu cầu, mong đợi khách hàng hay người sử dụng Hay nói: Đảm bảo chất lượng phần mềm tập hợp hành động cần thiết lên kế hoạch cách hệ thống để cung cấp đầy đủ niềm tin trình phát triển phần mềm phù hợp để thành lập yêu cầu chức yêu cầu quản lý theo lịch trình hoạt động giới hạn cho phép Có thể nói đảm bảo chất lượng phần mềm tạo bắt phần mềm phải tuân theo chuẩn để cải tiến quy trình phát triển ngăn chặn lỗi xuất lúc 1.5 Lỗi phần mềm 1.5.1 Định nghĩa phân loại  Định nghĩa: Lỗi phần mềm không khớp chương trình đặc tả  Dựa vào định nghĩa phân loại phần mềm thành dạng sau: o Lỗi sai: Sản phẩm phần mềm xây dựng khác với đặc tả o Lỗi thiếu: Các yêu cầu sản phẩm phần mềm có đặc tả o sản phẩm thực tế Lỗi thừa: Sản phẩm thực tế có tính đặc tả SVTH: LÊ THỊ THÚY Page Đồ án tốt nghiệp Các nguyên nhân gây lỗi phần mềm Phần mềm bị lỗi đến từ nhiều nguyên nhân khác nhau, nguyên nhân 1.5.2 khách quan nguyên nhân chủ quan: - Lỗi giao tiếp khách hàng nhà phát triển: Những lỗi thường xuất giai đoạn đầu dự án Một số lỗi thường gặp như: hiểu sai yêu - cầu, hiểu sai thay đổi yêu cầu khách hàng… Sai lệch cố ý với yêu cầu phần mềm: Trong số trường hợp nhà phát triển cố tình làm sai lệch yêu cầu tài liệu đặc tả, nguyên nhân áp lực thời gian, ngân sách…hoặc yêu cầu đặc tả khách hàng chưa phân tích - đầy đủ Lỗi thiết kế logic: Lỗi phần mềm xảy trình chuyên gia thiết kế hệ thống, kỹ sư phần mềm, nhà phân tích xây dựng phần mềm theo yêu cầu Các lỗi như: Định nghĩa yêu cầu phần mềm thuật toán sai, thiếu sót - trạng thái hệ thống phần mềm yêu cầu… Lỗi lập trình: Do hiểu sai tài liệu thiết kế, sai sót ngôn ngữ lập trình, sai - sót lựa chọn liệu, công cụ phát triển… Không tuân thủ theo tài liệu hướng dẫn tiêu chuẩn lập trình: Các lỗi phần mềm đến từ việc không tuân thủ theo tài liệu tiêu chuẩn tổ - chức phát triển phần mềm Thiếu sót trình kiểm thử: kế hoạch kiểm thử, sót yêu cầu cần kiểm thử, tính thiếu cẩn thận người kiểm thử - Lỗi thủ tục lỗi tài liệu 1.5.3 Quy trình xử lí lỗi phần mềm Trước giới thiệu quy trình xử lí lỗi phần mềm sau vài trạng thái lỗi SVTH: LÊ THỊ THÚY Page 10 Đồ án tốt nghiệp - Tạm dừng giữa: Có thể chọn điểm test case để tạm dừng câu lệnh đặc biệt Điều có ích việc gỡ lỗi test case Để chọn điểm dừng cho test case, chọn câu lệnh, chọn chuột phải, chọn Set/Clear Start - Point Bắt đầu từ giữa: Chúng ta bắt đầu chạy test case từ điểm xác định test case, thao tác sử dụng gỡ lỗi Để gán điểm - bắt đầu, chọn câu lệnh làm điểm bắt đầu, chuột phải, chọn Set/Clear Start Point Chạy câu lệnh đơn lẻ bất kỳ: Double-Click câu lệnh muốn chạy Việc có ích viết câu lệnh đơn lẻ 3.2.5 Selenese Tập lệnh Selenium gọi Selenese tập lệnh để chạy kịch kiểm thử Một chuỗi lệnh gọi kịch kiểm thử Selenium cung cấp tập đầy đủ lệnh để kiểm thử ứng dụng web Trong Selenese kiểm thử tình trạng yếu tối giao diện người dùng dựa thẻ HTML, kiểm thử nội dung xác định, kiểm thử link hỏng, lỗi, trường đầu vào, lựa chọn danh sách Lệnh Selenium gồm yếu tố: Actions, accesors, assertion - Action: thao tác chung ứng dụng, ví dụ như: “Click this link”, “select that option” Nếu thao tác thất bại có lỗi, việc thực thi kiểm thử bị - tạm dừng Accessor: Kiểm tra trạng thái ứng dụng lưu trữ kết vào biến Ví - dụ: “Storetitle” Assertion: Giống Accessor, xác định trạng thái ứng dụng thích nghi với kết mong đợi  Cú pháp Script Các lệnh Selenium đơn giản, bao gồm lệnh tham số Các tham số không thiết phải có trường hợp, phụ thuộc vào câu lệnh, số trường hợp câu lệnh yêu cầu hai tham số, số yêu cầu tham số, có câu lệnh không cần có tham số SVTH: LÊ THỊ THÚY Page 41 Đồ án tốt nghiệp Ví dụ: Câu lệnh GoBackAndWait VerifyTextPresent Type Type Tham số thứ Tham số thứ Id=name Id=password Wellcome! Thuylt10 thuy@12345 Bảng Cú pháp câu lệnh Selense Phân loại tham số: - Locator: Tham số minh yếu tố giao diện người dùng Text pattern: Tham số xác minh nội dung mong đợi ứng dụng web Selenium variable: Nhập văn trường đầu vào để lựa chọn từ danh  - sách lựa chọn Một số lệnh thường sử dụng Selenium Open: Mở ứng dụng web sử dụng URL Click/ClickAndWait: Thực thi click đợi tải trang web VerifyTextPresent: Xác nhận văn mong đợi vị trí - trang VerifyTitle/assertTitle: Xác nhận tiêu đề trang mong đợi VeryfyElementPresent: Xác nhận yếu tố mong đợi giao diện - người sử dụng, định nghĩa thẻ HTML VerifyText: Xác nhận văn mong đợi thẻ HTML tương ứng VerifyTable: Xác nhận nội dung mong đợi bảng WaitForPageToload: Tạm dừng thực thi lệnh trang web mong đợi - tải thành công, gọi tự động sử dụng lệnh ClickAndWait WaitForElementPresent: Tạm dừng thực thi lệnh yếu tố giao diện người dùng xuất trang web Kết luận: Chương III trình bày vấn đề kiểm thử Website khái khát công cụ kiểm thử tự động sau: SVTH: LÊ THỊ THÚY Page 42 Đồ án tốt nghiệp - Khái niệm, mục đích, đặc điểm, công việc kiểm thử ứng dụng web Khái quát công cụ kiểm thử tự động Selenium, thành phần, ưu nhược điểm Selenium, cách cài đặt cách sử dụng Selenium IDE Chương IV: Bài toán thực tế 4.1 Bài toán thực hành với Slenium IDE Bài toán đặt ra: Kiểm thử chức đăng nhập chỉnh sửa thông tin cá nhân trang web Testerhnstore.com công cụ kiểm thử tự động Slenium IDE Testerhnstore.com website phát triển Trung tâm kiểm thử phần mềm Hà Nội có giao diện hình vẽ SVTH: LÊ THỊ THÚY Page 43 Đồ án tốt nghiệp Hình Giao diện trang web http://testerhnstore.com/ Testerhnstore.com trang web bán hàng trực tuyến, mặt hàng thiết bị điện tử gồm: Laptop, máy tính để bàn, điện thoại, máy in, máy hủy cá nhân Giúp người dùng tìm kiếm thông tin đặt mua online sản phẩm cách nhanh gọn Link ứng dụng: http://testerhnstore.com/ Là trang web bán hàng online, cầu nối giao tiếp khách hàng nhà cung cấp, chức web, hệ thống trang web phải ổn định, chức không bị lỗi để phục vụ khách hàng cách tốt Nhà phát hành phần mềm phải đảm bảo chức hoạt động, yêu cầu Vì cần phải kiểm thử trước Với phương pháp kiểm thử thông thường, kiểm thử tay nhiều thời gian Công cụ kiểm thử Selenium IDE công cụ đơn giản, dễ dàng sử dụng, nhanh gọn so với phương pháp kiểm thử thông thường Dễ sử dụng phát triển, cải thiện thời gian cho người thực kiểm thử, không lãng phí thời gian cho công việc lặp lặp lại nhiều lần Vì chương em sử dụng Selenium IDE thực kiểm thử chức cho ứng dụng là: Đăng nhập chỉnh sửa thông tin cá nhân SVTH: LÊ THỊ THÚY Page 44 Đồ án tốt nghiệp 4.2 Sự khác kịch kiểm thử tự động kịch kiểm thử thủ công Với kiểm thử thủ công kịch kiểm thử chức thông thường chia thành ba phần chính: - Phần giao diện Phần chức Phần an toàn thông tin Với kiểm thử tự động, có phần cần quan tâm test case liệu kiểm thử Trong đó: - Test case: Có thể lớp hàm ghi lại chuỗi kiện mà ta thao tác với ứng dụng cần kiểm thử Khác với khái niệm test case thực kiểm thử thủ công giá trị đầu vào tạo thành test case - Dữ liệu kiểm thử: liệu nhập vào để kiểm thử 4.3 Thiết kế test case 4.3.1 Kiểm thử giao diện Yêu cầu kiểm thử Yêu cầu kết Các màu sắc hiển thị trang web Các màu sắc mục lục, liên kết, đường dẫn phải ban đầu đề ra, hiển thị web Sever client browser Kích thước đối tượng Kích thước đối tượng không bị thay web đổi so với ban đầu, hiển thị tốt Các vị trí tương đối phần tử Các vị trí phần tử không bị lệch trang web Giao diện đơn giản, thân thiện, dễ sử Các phần tử phải bố trí hợp lí dụng, đường link liên kết phải trang web để người dùng thao tác thuận hoạt động tiện SVTH: LÊ THỊ THÚY Page 45 Đồ án tốt nghiệp Bảng Nội dung kiểm thử giao diện 4.3.2 Kiểm thử chức - Chức đăng nhập: Gồm có trường bắt buộc: email, mật Hệ thống có thông báo cảnh báo người dùng nhấn chọn đăng nhập mà thiếu - nhập chưa Chức sửa thông tin cá nhân: Tại chức người dùng cập nhật mật khẩu, tên hiển thị, thông tin liên hệ • Thay đổi mật khẩu: Hệ thống yêu cầu người dùng phải nhập mật xác nhận mật • Thay đổi tên hiển thị • Đính kèm tệp thông tin liên hệ, số điện thoại muốn Summar Description Accept Output Bug Class y Kiểm tra giao diện Giao diện hiển thị Giao diện trang web vị trí chức năng, Đăng nhập mục với nhau, label textbox Nhập tên sai Hệ Nhập mật thống đưa Chức thông báo “Tên truy Đăng nhập Click Đồng ý cập sai” Nhập tên Hệ thống đưa thông Chức Nhập sai mật báo “Mật sai” Click Đồng ý Không nhập Hệ thống đưa Chức email Nhập mật Click Đồng ý thông báo: “Bạn chưa nhập mật khẩu” SVTH: LÊ THỊ THÚY Page 46 Đồ án tốt nghiệp Nhập email Hệ Không nhập mật Click Đồng ý thống đưa Chức thông báo: “Bạn chưa nhập mật khẩu” Không nhập mật Hệ thống đựa Chức không thông khẩu, “Bạn chưa nhập mật nhập email Click Đồng ý Nhập báo: email Dẫn đến trang chủ Chức nhập trang web email, mật Click Kiểm tra giao diện mục Các trường liệu Giao diện Sửa thông tin Sửa sửa thông tin cá nhân hợp lý Nhập mật Hệ thống thông báo: Chức “Mật phải lớn < kí tự Cilck Đồng ý kí tự mật thông tin nhập lại không trùng cá nhân Nhập mật Hệ thống thông báo: > kí tự Xác nhận “Cập lại nhật công” mật Click Đồng ý Bảng Bảng test case SVTH: LÊ THỊ THÚY Page 47 thành Chức Đồ án tốt nghiệp Do hạn chế kiến thức, kinh nghiệm, thời gian tìm hiểu công cụ ít, đồ án em trình bày demo số trường hợp chức đăng nhập công cụ Slenium IDE thực báo cáo kết 4.4 Kiểm thử chức đăng nhập ứng dụng Selenium IDE Trên trang http://testerhnstore.com/ người dùng đăng nhập vào với tài khoản đăng ký thành công với email: lethuydtvtbk@gmai.com Pass: 123456 Sử dụng Selenium IDE ghi lại trường hợp kiểm thử đăng nhập Bước 1: Mở trình duyệt Firefox, truy cập web http://testerhnstore.com/ Bước 2: Mở Selenium IDE công cụ Bắt đầu thực thu test case Sau vài hình ảnh thực thu test case chạy kiểm thử Hình Trường hợp tên truy cập sai SVTH: LÊ THỊ THÚY Page 48 Đồ án tốt nghiệp Hình Trường hợp không nhập tên truy cập Hình Trường hợp nhập email, nhập mật SVTH: LÊ THỊ THÚY Page 49 Đồ án tốt nghiệp Kết thực nghiệm Sau thực kiểm thử với kịch kiểm thử lập phía trên, em xin trình bày số nhận định kết sau - Tổng số trường hợp kiểm thử: - Số trường hợp kiểm thử thành công: - Số trường hợp kiểm thử không thành công: Nhận xét tổng thể: - - Giao diện: • Giao diện dễ hiểu, dễ sử dụng, chức hiển thị rõ ràng • Tuy nhiên có số lỗi đường link liên kết không hiển thị, hỗ trợ skype không online Chức năng: • Một số chức bị lỗi, hiển thị thông báo sai Kết luận: Chương IV đồ án hoàn thành nhiệm vụ ứng dụng kiến thức nghiên cứu kiểm thử công cụ kiểm thử tự động Selenium IDE để kiểm thử hai chức cho web http://testerhnstore.com/ chức đăng nhập chỉnh sửa thông tin cá nhân Qua thử nghiệm em rút số đánh sau: - Ưu điểm Slenium IDE: Dễ dàng sử dụng, hỗ trợ kiểm thử nhanh chóng Nhược điểm: Chỉ hỗ trợ kiểm thử trình duyệt firefox SVTH: LÊ THỊ THÚY Page 50 Đồ án tốt nghiệp KẾT LUẬN Kiểm thử phần mềm vấn đề quan trọng tổ chức phát triển phần mềm Do thời gian kinh nghiệm hạn chế nên có phần đồ án chưa nghiên cứu sâu Vì vậy, sau thời gian thực đồ án hướng dẫn T.S Nguyễn Vũ Thắng, đồ án em thực mục tiêu đề đạt kết sau: - Kết đạt được: Trình bày đầy đủ, bản, ngắn gọn xúc tích vấn đề liên quan đến phần mềm, lỗi phần mềm, vấn đề liên quan đến kiểm thử phần mềm, kiểu thử ứng dụng web, kiểm thử tự động • • • Giới thiệu công cụ kiểm thử tự động Slenium Giới thiệu cài đặt Slenium IDE, thao tác để sử dụng Áp dụng kiến thức nghiên cứu thực kiểm thử chức web testerhnstore.com chức năng: Đăng nhập chỉnh sửa thông tin cá nhân SVTH: LÊ THỊ THÚY Page 51 Đồ án tốt nghiệp • Đồ án tài liệu xúc tích tổng hợp vấn đề kiểm thử phần mềm tài liệu hướng dẫn sử dụng Selenium IDE ngắn - gọn, dễ hiểu Hạn chế: Mặc dù cố gắng thời gian thực đề tài với kiến thức kinh nghiệm hạn chế nên đồ án không tránh khỏi thiếu sót: - • • Chưa tìm hiểu sâu kĩ vấn, phương pháp kiểm thử Chỉ vào nghiên cứu công cụ Selenium • Selenium IDE Còn công cụ khác giới thiệu sơ qua Chỉ áp dụng kiểm thử chức ứng dụng web testerhnstore.com Hướng phát triển đề tài: Trong thời gian tới em tiếp tục nghiên cứu sâu vấn đề kiểm thử phần mềm đặc biệt nghiên cứu sâu kiểm thử Selenium để vận dụng vào công việc thực tế Góp phần nhỏ bé vào ngành công nghệ phần mềm kiểm thử phần mềm nói riêng Việt Nam SVTH: LÊ THỊ THÚY Page 52 Đồ án tốt nghiệp TÀI LIỆU THAM KHẢO [1] http://www.testingvn.com/, truy cập cuối ngày 25/5/2016 [2] https://vntesters.com/, truy cập cuối ngày 20/05/2016 [3] Tài liệu kiểm thử Trung tâm Tester Hà Nội [4] Câu lạc tester Tvn Club https://www.facebook.com/TvnClub/?fref=ts, tham gia ngày 23/4/2016 [5] http://kiemthuphanmemvvn.blogspot.com/ , truy cập cuối ngày 4/6/2016 SVTH: LÊ THỊ THÚY Page 53 Đồ án tốt nghiệp DANH MỤC THUẬT NGỮ Thuật ngữ/ Từ viết tắt Ý nghĩa Test case Trường hợp kiểm thử Test sutie Tập hợp trường hợp kiểm thử Selenium (Kịch kiểm thử tự động Selenium) Test Script Tập hợp trường hợp kiểm thử Module Là phần chương trình, module đảm nhiệm chức riêng Framework Là tập hợp thư viện lớp sử dụng lại Tập tin Cookie Là lượng nhỏ thông tin lưu máy tính để phục vụ mục đích nhận diện SVTH: LÊ THỊ THÚY Page 54 Ghi Đồ án tốt nghiệp trình duyệt tương tác với trang web SVTH: LÊ THỊ THÚY Page 55 [...]... đề cơ bản xung quanh phần mềm, lỗi phần mềm SVTH: LÊ THỊ THÚY Page 14 Đồ án tốt nghiệp - Các định nghĩa phần mềm, quy trình phát triển phần mềm, chất lượng - phần mềm Các vấn đề liên quan đến lỗi phần mềm và quy trình xử lí lỗi phần mềm Chương II: Khái quát về kiểm thử phần mềm • • • • • • Khái niệm kiểm thử phần mềm Các nguyên tắc cơ bản kiểm thử phần mềm Quy trình kiểm thử phần mềm Các kỹ thuật kiểm. .. của phần mềm có thể hoạt động ở mức cho phép Kết luận: Chương II của đồ án đã trình bày các vấn đề cơ bản của kiểm thử phần mềm, các vấn đề chính được trình bày bao gồm: - Một số định nghĩa của kiểm thử phần mềm Mục tiêu của kiểm thử phần mềm Các nguyên tắc cơ bản của kiểm thử phần mềm Quy trình, kỹ thuật kiểm thử phần mềm Các phương pháp kiểm thử phần mềm Các giai đoạn kiểm thử phần mềm, giới thiệu về. .. phần mềm Các kỹ thuật kiểm thử Các giai đoạn kiểm thử Kiểm thử tự động 2.1 Định nghĩa kiểm thử phần mềm Có rất nhiều định nghĩa về kiểm thử phần mềm, sau đây là một vài ví dụ:  Kiểm thử phần mềm là quy trình chứng minh phần mềm không có lỗi  Kiểm thử phần mềm là quy trình thiết lập sự tin tưởng về việc phần mềm hay hệ thống thực hiện được điều mà hỗ trợ  Kiểm thử phần mềm có thể nói là quá trình... liệu kiểm thử • Báo cáo kiểm thử • Phân tích đánh giá, đề xuất các phương pháp khắc phục để bớt sai sót lỗi Quy trình này sẽ được lặp đi lặp lại trong việc kiểm thử phần mềm 2.5 Các kỹ thuật kiểm thử phần mềm Có 3 kỹ thuật kiểm thử phần mềm chính là: - Kiểm thử hộp đen - Kiểm thử hộp trắng - Kiểm thử hộp xám 2.5.1 Kiểm thử hộp đen (Black Box Testing)  Đặc điểm - Đối tượng kiểm thử là một thành phần phần... Mục đích: Kiểm thử chấp nhận còn gọi là kiểm thử nghiệm thu nhằm mục đích phần mềm thỏa mãn tất cả yêu cầu của khách hàng và khách hàng đã chấp nhận - sản phẩm Người thực hiện kiểm thử chấp nhận chính là khách hàng Có 2 phương pháp kiểm thử chấp nhận: Kiểm thử alpha và kiểm thử beta • Kiểm thử Alpha Khách hàng kiểm thử phần mềm ngay tại nơi phát triển phần mềm dưới sự hỗ trợ của nhân viên kiểm thử, nhân... các tính chất kiểm thử (tại sao phải kiểm thử) , các bước kiểm thử và các kỹ thuật kiểm thử (kiểm thử bằng cách nào) 2.4.2 Quy trình kiểm thử phần mềm Tùy thuộc vào từng tổ chức, hệ thống, ngữ cảnh, mức độ rủi ro của phần mềm mà quy trình có thể có nhiều bước khác nhau Tuy nhiên nhìn chung mọi quy trình kiểm thử đều có những bước cơ bản như quy trình dưới đây: Hình 2 Quy trình kiểm thử phần mềm Theo như... thể ứng dụng vào nhiều mức kiểm tra khác nhau nhưng sử dụng chủ yếu trong kiểm thử tích hợp 2.6 Các giai đoạn kiểm thử Có 5 giai đoạn kiểm thử chính: - Kiểm thử đơn vị - Kiểm thử tích hợp - Kiểm thử hồi quy - Kiểm thử hệ thống - Kiểm thử chấp nhận 2.6.1 Kiểm thử đơn vị - Đơn vị: Là thành phần nhỏ nhất của phần mềm có thể kiểm thử được (ví dụ: các hàm, các lớp, thủ tục…) Đơn vị thường có kích thước nhỏ,... mềm Theo như hình trên thì một quy trình kiểm thử phần mềm gồm có 4 giai đoạn: - - - Lập kế hoạch kiểm thử: Trong quá trình lập kế hoạch kiểm thử cần xác định được các yếu tố sau: • Phương pháp kiểm thử • Công cụ kiểm thử • Giai đoạn kiểm thử áp dụng cho dự án • Nguồn nhân lực kiểm thử • Môi trường kiểm thử • Thời gian bàn giao các tài liệu kiểm thử Chuẩn bị kiểm thử: Nhiệm vụ của giai đoạn này bao gồm:... thử, dùng công cụ kiểm thử để ghi lại - các thao tác lên phần mềm cần kiểm tra và tự động sinh ra test script Bước 2: Chỉnh sửa để kịch bản kiểm thử được thực hiện kiểm tra theo đúng yêu - cầu đặt ra, làm theo các trường hợp kiểm thử cần thực hiện Bước 3: Chạy kịch bản kiểm thử, giám sát hoạt động kiểm tra phần mềm theo - kịch bản Bươc 4: Kiểm tra kết quả thông báo sau khi thực hiện kiểm thử tự động Bổ... nhanh chóng hơn 2.3 Các nguyên tắc cơ bản của kiểm thử phần mềm - Có 7 nguyên tắc chính cần chú ý khi kiểm thử phần mềm: Nguyên tắc 1: Kiểm thử phần mềm để chứng minh sự có mặt của lỗi và không chứng minh điều ngược lại Kiểm thử có thể cho thấy sự có mặt của lỗi nhưng không thể chứng minh chương trình không có lỗi Việc kiểm thử sẽ giảm nguy cơ không tìm thấy lỗi trong phần mềm nhưng kể cả khi không tìm ... Khái niệm kiểm thử phần mềm Các nguyên tắc kiểm thử phần mềm Quy trình kiểm thử phần mềm Các kỹ thuật kiểm thử Các giai đoạn kiểm thử Kiểm thử tự động 2.1 Định nghĩa kiểm thử phần mềm Có nhiều... thử phần mềm Các nguyên tắc kiểm thử phần mềm Quy trình, kỹ thuật kiểm thử phần mềm Các phương pháp kiểm thử phần mềm Các giai đoạn kiểm thử phần mềm, giới thiệu kiểm thử tự động SVTH: LÊ THỊ THÚY... nghĩa kiểm thử phần mềm, sau vài ví dụ:  Kiểm thử phần mềm quy trình chứng minh phần mềm lỗi  Kiểm thử phần mềm quy trình thiết lập tin tưởng việc phần mềm hay hệ thống thực điều mà hỗ trợ  Kiểm

Ngày đăng: 06/12/2016, 21:29

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • TÓM TẮT ĐỒ ÁN

    • 3.1. Kiểm thử ứng dụng web

      • 3.1.1 Khái niệm

      • 3.1.2 Mục đích của kiểm thử website

      • 3.1.3 Các đặc điểm về chất lượng của một ứng dụng web

      • 3.1.4 Công việc khi kiểm thử một ứng dụng web.

      • 3.2 Tổng quan về công cụ kiểm thử tự động Selenium

        • 3.2.1 Định nghĩa

        • 3.2.2. Các thành phần Selenium

        • 3.2.3 Ưu nhược điểm của Selenium

        • 3.2.4 Selenium IDE

        • 3.2.5 Selenese

        • KẾT LUẬN

        • TÀI LIỆU THAM KHẢO

        • DANH MỤC THUẬT NGỮ

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan