LỜI MỞ ĐẦU Trong những năm gần đây với sự phát triển rất mạnh của công nghệ thông tin, ngành công nghệ phần mềm đang chiếm một vị trí hết sức quan trọng trong xu hướng phát triển kinh tế công nghiệp hóa, hiện đại hóa của nước ta. Cùng với sự phát triển ấy các chương trình phần mềm ra đời ngày càng nhiều, đòi hỏi các nhà sản suất phần mềm phải có một phương pháp để nâng cao chất lượng sản phẩm cũng như tối tru hiệu suất làm việc để có thể cạnh tranh. Vì vậy kiểm thử phần mềm đang ngày càng đóng vai trò quan trọng trong ngành công nghiệp phát triển phần mềm không chỉ ở Việt Nam và trên thế giới. Kiểm thử phần mềm là một khâu rất quan trọng trong quá trình phát triển phần mềm.
Kiểm thử phần mềm để kiểm tra phần mềm có đúng với đặc tả và thiết kế hệ thống không, có đáp ứng yêu cầu người dùng không, có lỗi lập trình không, hoạt động có hiệu quả không,.Như vậy, kiểm thử phần mềm là để đáp ứng yêu cầu người dùng, phát triển lỗi để từ đó nâng cao chất lượng phần mềm. Vậy làm thế nào để có thể kiểm tra dự án phần mềm của ta chạy ổn định, đạt được tính hiệu quả cao, nhưng lại tiết kiệm được thời gian cũng như kinh phí trong quả trình kiểm thử là một điều thiết yếu đối với các nhà kiểm thử. Với mong muốn có cái nhìn xác thực, rõ ràng hơn về quy trình kiểm thử phần mềm, đảm bảo chất lượng phần mềm và tiếp cận với các công cụ hỗ trợ kiểm thử, giải quyết phần nào vấn đề về tiết kiệm thời gian, kinh phí trong việc tìm kiếm lỗi, quản lý lỗi khi tiến hành kiểm thử; đồng thời rèn kỹ năng làm việc, tạo tiền đề định hướng cho tương lai sau khi ra trường. Được sự đồng ý của cô Bùi Khánh Linh em chọn đề tài “Kiểm thử phần mềm quản lý hiệu thuốc PTS ”.
CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1. Giới thiệu về Selenium a. Khái niệm Selenium là một bộ công cụ chuyên dụng trong kiểm thử tự động open source dành cho các ứng dụng web, cũng như hỗ trợ hoạt động trên các trình duyệt có nền tảng khác nhau như Mac, Linux, Windows,. Với Selenium thì bạn hoàn toàn có thể viết các test script bằng nhiều ngôn ngữ lập trình khác nhau như: Java, PHP, C#, Ruby hoặc Python.
Selenium được sử dụng để có thể automate cho các thao tác với trình duyệt hoặc dễ hiểu hơn là nó hỗ trợ giả lập lại các tương tác nằm trên trình duyệt tương tự như một người dùng thực thụ. Chính vì thế, bạn có thể lập trình để có thể bật tự động các trình duyệt, để open một link, input cho dữ liệu, upload, download dữ liệu từ web page hoặc thậm chí get info page. Đặc điểm của Selenium -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. -Cộng đồng hỗ trợ. Vì là mã nguồn mở nên Selenium có một cộng đồng hỗ trợ khá mạnh mẽ. Bên cạnh đó, Google là nơi phát triển Selenium nên chúng ta hoàn toàn có thể yên tâm về sự hổ trợ miễn phí khi có vấn đề về Selenium.
Tuy nhiên, đây cũng là một điểm yếu của Selenium. Cơ bản vì là hàng miễn phí, cộng đồng lại đông nên một vấn đề có thể nhiều giải pháp, và có thể một số giải pháp là không hữu ích. Mặc khác, chúng ta không thể hối thúc hay ra deadline cho sự hỗ trợ. -Selenium hỗ trợ nhiều ngôn ngữ lập trình.
-Selenium hỗ trợ chạy trên nhiều OS khác nhau với mức độ chỉnh sửa script hầu như là không có. Thực sự thì điều này phụ thuộc phần lớn vào khả năng viết script của chúng ta. -Chạy test case ở backround. Khi chúng ta thực thi một test scrpit, chúng ta hoàn toàn có thể làm việc khác trên cùng một PC.
Điều này hỗ trợ chúng ta không cần tốn quá nhiều tài nguyên máy móc khi chạy test script. -Không hỗ trợ Win app. Selenium thực sự chỉ hỗ trợ chúng ta tương tác với Browser mà không hỗ trợ chúng ta làm việc với các Win app, kể cả Win dialog như Download/Upload – ngoại trừ Browser Alarm. Vậy nên, để xử lý các trường hợp cần tương tác với hệ thống hay một app thứ ba, cần một hay nhiều thư viện khác như AutoIt hay Coded UI.
Các thành phần của Selenium Selenium là một trong những khái niệm chung để miêu tả một phần mềm chuyên dụng trong automation. Mà ở đó, mỗi loại trong nó sẽ đáp ứng được các yêu cầu testing khác nhau. Còn về cơ bản thì Selenium bao gồm 4 thành phần chính là: +Selenium IDE (IDE là từ viết tắt của Integrated Developer Environment): là một plug-in nằm trên trình duyệt Fire-fox, ta có thể sử dụng để record và play lại các thao tác đó dựa theo một quy trình hay một test case nào đó. +Selenium RC: Selenium Remote Control, Selenium server sẽ khởi chạy và tương tác với các trình duyệt web.
+WebDriver: Selenium WebDriver có nhiệm vụ gửi lệnh khởi chạy rồi thực hiện tương tác trực tiếp với các trình duyệt mà không cần thông qua bất cứ server như Selenium RC. +Grid: Selenium Hub được sử dụng để khởi chạy nhiều các test thông qua các máy cũng như các trình duyệt khác nhau tại cùng một thời điểm nhất định. Selenium team đã quyết định gộp Selenium RC và WebDriver lại với nhau để có thể khởi tạo ra các Selenium 2 với các tính năng mạnh mẽ hơn và hiện nay thì hầu hết các Selenium Project đều sử dụng chúng. Cách sử dụng Selenium a.
Yêu cầu hệ thống Yêu cầu hệ điều hành: - Microsoft Windows 8 - Microsoft Windows Server 2012. - Microsoft Windows 7 - Microsoft Windows Vista - Microsoft Windows Server 2008 - Microsoft Windows Server 2008 R2. - Microsoft Windows Server 2003 - Microsoft Windows XP 32-bit SP3 and XP 64-bit SP2. - Microsoft Windows Embedded Standard 7 - Microsoft Windows Embedded Standard 2009 (with the Add Hardware Control Panel component installed).
Yêu cầu cấu hình tối thiểu: - Hệ điều hành: Microsoft Windows XP Professional 32/64 bit. - Chip: Intel Core 2 Duo 2 GHz hoặc cao hơn - Ram: 2 GB RAM trên các hệ điều hành khác. - Ổ đĩa cứng: 1 GB dung lượng trống để cài đặt - Độ phân giải: 1024 × 768 or cao hơn. - Chuột or thiết bị trỏ khác c.
Cài đặt: - Mở trình duyệt (Chrome) và nhập URL http://seleniumhq.org/ - Download mục Selenium IDE - Selenium IDE chọn for Chrome, Firefox hoặc Edge. Sau khi chọn phiên bản và trình duyệt cài đặt, trang sẽ chuyển tới phần cài đặt tool trên từng trình duyệt (các tiện ích: extensions) và chọn thêm công cụ. - Khi trình duyệt được khởi động lại, chúng ta có thể thấy selenium IDE được lập chỉ mục dưới thanh menu -> Web Developer -> Selenium IDE. - Ngay sau khi mở Selenium IDE, cửa sổ Selenium IDE sẽ xuất hiện.
Sử dụng Selenium để test chức năng đăng nhập Chức năng đăng nhập giúp người dùng đăng nhập vào hệ thống để thực hiện các chức năng khác. Dùng Selenium để thực hiện test tự động chức năng đăng nhập: Tạo 1 project mới trong phần mềm Selenium Bước 1: Mở phần mềm Selenium Bước 2: Tạo project mới Bước 3 : Dán link trang web cần kiểm thử Bước 4 : Bấm record để bắt đầu kiểm thử Bước 5 : Tạo các kịch bản Bước 6 : Tạo các test case Bước 7 : Hiển thị kết quả CHƯƠNG 2. ĐẶC TẢ PHẦN MỀM 2. Giới thiệu về phần mềm Quản lý cửa hàng thú cưng Nhà Thuốc tự tin là địa chỉ chuyên nghiệp và uy tín bậc nhất trong việc cung cấp các sản phẩm chức năng cũng như thuốc.
Đến với Nhà thuốc bạn sẽ tìm được mọi thứ bạn cần phục vụ cho sức khỏe bản thân. Là nơi hội tụ của các thương hiệu nổi tiếng thế giới về các sản phẩm đa dạng, chất lượng đảm bảo an toàn. Dịch vụ chăm sóc khách hàng vượt trội: tư vấn sử dụng; cam kết thuốc chính hãng. Ngoài ra giá cả sản phẩm cũng vô cùng hợp lí phù hợp với giá cả thị trường, kết hợp với việc tư vấn nhiệt tình với các nhân viên được đago tạo bài bản, chuyên nghiệp.
Cam kết các sản phẩm được bán ra tại nhà thuốc là các loại thuốc được lưu hành hợp pháp trên thị trường và nói không với thuốc giả. Ngôn ngữ viết: + Frontend: React-Native + Backend: Nextjs Các chức năng chính của phần mềm: + Đăng nhập: Nguời dùng Đăng nhập vào hệ thống để thực hiện các thao tác + Đăng ký: Khi người tiêu dùng mua hàng, họ phải đăng ký thông tin để tạo tài khoản mới hoặc Đăng nhập vào hệ thống với tài khoản đã có để tiến hành đặt hàng. + Quản lý sản phẩm: Thực hiện các chức năng thêm, sửa, xóa sản phẩm 2.2 Đặc tả yêu cầu của phần mềm Mục dích đề tài là xây dựng hệ thống phần mềm để quản lý việc bán hàng được thuận tiện, rất dễ dàng quản lý các sản phẩm giúp cho người quản lý dễ dàng trong việc quản lý bán hàng và thống kê doanh thu cửa hàng. Hiện tại Nhà thuốc chưa có phần mềm hệ thống quản lý, vẫn sử dụng những phương thức thủ công, bất tiện.
Do đó cửa hàng cần hệ thống quản lý phù hợp, nhanh chóng và tiện lợi, dễ dàng sử dụng hơn, tránh những sai xót không đáng có. Chưa có hệ thống quản lý cửa hàng thuận tiện, chưa có hệ thống sử dụng công nghệ tin học, hệ thống còn quản lý thủ công: ghi chép bằng sổ sách…Cửa hàng sẽ rất khó khăn trong việc quản lí, buôn bán,. khi vẫn sử dụng hệ thống trên. Để cửa hàng phát triển cần áp dụng thêm những yêu cầu về Công nghệ, tin học và từ đó nâng cao hệ thống quản lí.
Như thế sẽ dễ dàng quản lí được cửa hàng, năng suất bán hàng tăng cao. Hệ thống nhà hàng gồm có các chức năng: + Quản lý nhân viên + Quản lý bán thuốc + Quản lý thuốc + Báo cáo thống kê - Biểu đồ use case tổng quát của hệ thống: 2.1Đặc tả yêu cầu chức năng đăng nhập 2.1 Biểu đồ use case chức năng đăng nhập: a) Biểu đồ use case chức năng đăng nhập: Hình 2.1 use case chức năng đăng nhập b) Đặc tả use case đăng nhập, đăng xuất a. Mô tả tóm tắt Tên ca sử dụng: Đăng nhập hệ thống Mục đích: Mô tả cách một người sử dụng đăng nhập vào hệ thống. Tác nhân: Người quản lý, dược sĩ, thực tập sinh b.
Luồng sự kiện chính Ca sử dụng này bắt đầu khi tác nhân muốn đăng nhập vào hệ thống.