XÂY DỰNG CÁC CA KIỂM THỬ CHO PHẦN MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG NINACRM CỦA CÔNG TY TNHH NINASOFT

83 30 0
XÂY DỰNG CÁC CA KIỂM THỬ CHO PHẦN MỀM QUẢN LÝ  QUAN HỆ KHÁCH HÀNG NINACRM CỦA CÔNG TY TNHH  NINASOFT

Đ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

Công ty TNHH Ninasoft là công ty Công nghệ và Dịch vụ Phần mềm chuyên cung cấp các giải pháp phần mềm tùy chỉnh, chất lượng cao để đáp ứng nhu cầu riêng biệt của các doanh nghiệp thuộc nhiều ngành khác nhau. Để một sản phẩm công nghệ có thể được đưa vào ứng dụng và ứng dụng rộng rãi thì sự phản hồi và đóng góp của người sử dụng là yếu tố rất quan trọng. Từ những góp ý dó sẽ giúp cho sản phẩm được hoàn thiện hơn. Để có thể ứng dụng phần mềm Quản lý quan hệ khách hàng vào doanh nghiệp một cách hiệu quả nhất thì nhiệm vụ quan trọng hiện tại là kiểm thử cho hệ thống Quản lý quan hệ khách hàng để nhằm hạn chế tối đa việc lỗi có thể xảy ra, đáp ứng được tất cả nhu cầu người dùng một cách đầy đủ và chính xác nhất. Chính vì thế, em lựa chọn đề tài “Xây dựng các ca kiểm thử cho phần mềm Quản lý quan hệ khách hàng NinaCRM của công ty TNHH Ninasoft”

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ TM ĐIỆN TỬ - - KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG CÁC CA KIỂM THỬ CHO PHẦN MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG NINACRM CỦA CÔNG TY TNHH NINASOFT Giáo viên hướng dẫn : TS Lê Việt Hà Sinh viên thực : Nguyễn Thị Hạnh Lớp hành : K56S1 Mã sinh viên : 20D190013 Hà Nội, 11.2023 LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn cô T.S Lê Việt Hà – Giảng viên Khoa Hệ thống thông tin kinh tế Thương mại điện tử Trường Đại học Thương mại hướng dẫn tận tình, bảo có góp ý nhiệt tình cho em suốt thời gian thực đề tài để em hồn thành Khóa luận tốt nghiệp Tiếp đến, em xin gửi lời cảm ơn chân thành đến Khoa Hệ thống thông tin kinh tế Thương mại điện tử Trường Đại học Thương Mại tạo điều kiện cho em học tập, nghiên cứu Em xin gửi lòng biết ơn sâu sắc đến quý công ty TNHH Ninasoft, ban lãnh đạo cơng ty tồn thể nhân viên cơng ty tạo điều kiện cho em tìm hiểu, nghiên cứu suốt q trình thu thập thơng tin Mặc dù cố gắng hồn thành khóa luận với tất nỗ lực thân, khóa luận chắn khơng tránh khỏi thiếu sót, kính mong q Thầy Cơ có nhận xét, góp ý để làm hồn thiện Một lần nữa, em xin chân thành cảm ơn giúp đỡ tất người Em xin chân thành cảm ơn! i MỤC LỤC LỜI CẢM ƠN i DANH MỤC BẢNG iv DANH MỤC HÌNH VẼ v DANH MỤC TỪ VIẾT TẮT v PHẦN MỞ ĐẦU I Sự cần thiết việc kiểm thử phần mềm II Mục tiêu nghiên cứu III Đối tượng nghiên cứu IV Phương pháp nghiên cứu V Kết cấu khóa luận CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ HOẠT ĐỘNG KIỂM THỬ PHẦN MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG NINACRM CỦA CÔNG TY TNHH NINASOFT 1.1 Những khái niệm kiểm thử phần mềm 1.1.1 Phần mềm 1.1.2 Kiểm thử phần mềm 1.2 Một số lý thuyết xây dựng ca kiểm thử 1.2.1 Các phương pháp kiểm thử 1.2.2 Các giai đoạn kiểm thử phần mềm 11 1.2.3 Kiểm thử thủ công kiểm thử tự động 13 1.2.4 Quy trình kiểm thử phần mềm 13 1.2.5 Các kỹ thuật kiểm thử phần mềm 16 1.2.6 Các phần mềm hỗ trợ trình kiểm thử 20 1.3 Tổng quan tình hình nghiên cứu 21 1.3.1 Tình hình nghiên cứu nước 21 1.3.2 Tình hình nghiên cứu giới 22 CHƯƠNG 2: KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG KIỂM THỬ PHẦN MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG NINACRM CỦA CÔNG TY TNHH NINASOFT 24 2.1 Tổng quan công ty TNHH Ninasoft 24 2.1.1 Giới thiệu chung công ty TNHH Ninasoft 24 2.1.2 Cơ cấu tổ chức công ty TNHH Ninasoft 26 2.2 Thực trạng hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng công ty TNHH Ninasoft 28 2.2.1 Thực trạng sở hạ tầng công nghệ thông tin Công ty TNHH Ninasoft 28 ii 2.2.2 Thực trạng hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng Công ty TNHH Ninasoft 30 2.3 Đánh giá thực trạng kiểm thử phần mềm Quản lý quan hệ khách hàng Công ty TNHH Ninasoft 34 2.3.1 Ưu điểm 34 2.3.2 Nhược điểm 35 CHƯƠNG 3: XÂY DỰNG CÁC CA KIỂM THỬ PHẦM MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG NINACRM 36 3.1 Định hướng phát triển Công ty TNHH Ninasoft giai đoạn 2023-2030 36 3.2 Kiểm thử thủ công phần mềm Quản lý quan hệ khách hàng NinaCRM 36 3.2.1 Mô tả phần mềm quản lý quan hệ khách hàng NinaCRM 36 3.2.2 Đặc tả yêu cầu hệ thống 38 3.2.3 Xây dựng ca kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM 41 3.3 Đề xuất kiểm thử tự động phần mềm Quản lý quan hệ khách hàng NinaCRM công cụ kiểm thử Selenium 58 3.3.1 So sánh công cụ kiểm thử tự động 58 3.3.2 Kiểm thử tự động phần mềm Quản lý quan hệ khách hàng NinaCRM công cụ Selenium IDE 59 3.4 Đánh giá hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft 72 KẾT LUẬN 73 TÀI LIỆU THAM KHẢO PHỤ LỤC iii DANH MỤC BẢNG Bảng 1.1: So sánh kỹ thuật kiểm thử 19 Bảng 2.1 Thông tin chung công ty 24 Bảng 2.2: Kết hoạt động kinh doanh giai đoạn 2020 – 2022 (Đơn vị: VNĐ) 25 Bảng 2.3: Chi tiết số lượng nhân viên phịng ban cơng ty 27 Bảng 2.4: Chi tiết số lượng phần cứng công ty 28 Bảng 3.1: Testcase chức đăng nhập 41 Bảng 3.2: Testcase chức Thêm khách hàng 43 Bảng 3.3: Testcase chức tìm kiếm khách hàng 51 Bảng 3.4: Testcase chức thêm dự án 52 Bảng 3.5: Testcase chức tìm kiếm dự án 57 Bảng 3.6: So sánh công cụ kiểm thử 58 Bảng 3.7: Testcase kiểm thử tự động chức thêm khách hàng thành công 63 Bảng 3.8: Testcase kiểm thử tự động chức thêm khách hàng bỏ trống textbox tên khách hàng 64 Bảng 3.9: Testcase kiểm thử tự động chức thêm khách hàng tồn Database 65 Bảng 3.10: Testcase kiểm thử tự động tìm kiếm khách hàng thành công 66 Bảng 3.11: Testcase kiểm thử tự động tìm kiếm khách hàng không thành công 67 Bảng 3.12: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng thành công 68 Bảng 3.13: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng bỏ trống số điện thoại 69 Bảng 3.14: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng không định dạng 70 Bảng 3.15: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng có chứa ký tự chữ 71 Bảng 3.16: Kết kiểm thử tự động công cụ Selenium IDE 72 iv DANH MỤC HÌNH VẼ Hình 1.1: Quy trình xây dựng phần mềm Hình 1.2: Phương pháp kiểm thử hộp trắng Hình 1.3: Phương pháp kiểm thử hộp đen Hình 1.4: Phương pháp kiểm thử hộp xám 10 Hình 1.5: Các giai đoạn kiểm thử phần mềm 11 Hình 1.6: Quy trình kiểm thử phần mềm 14 Hình 2.1: Logo Cơng ty TNHH Ninasoft 24 Hình 2.2: Cơ cấu tổ chức Cơng ty TNHH Ninasoft 26 Hình 3.1: Mơ hình phân rã chức 37 Hình 3.2: Giao diện đăng nhập phần mềm Quản lý quan hệ khách hàng NinaCRM 41 Hình 3.3: Giao diện thêm khách hàng 43 Hình 3.4: Giao diện tìm kiếm khách hàng 51 Hình 3.5: Giao diện thêm dự án 52 Hình 3.6: Giao diện tìm kiếm dự án 57 Hình 3.7: Quy trình kiểm thử tự động 59 Hình 3.8: Kết kiểm thử tự động chức thêm khách hàng thành cơng 63 Hình 3.9: Kết kiểm thử tự động chức thêm khách hàng bỏ trống textbox tên khách hàng 64 Hình 3.10: Kết kiểm thử tự động chức thêm khách hàng tồn database 65 Hình 3.11: Kết kiểm thử tự động chức tìm kiếm khách hàng thành cơng 66 Hình 3.12: Kết kiểm thử tự động chức tìm kiếm khách hàng khơng thành cơng 67 Hình 3.13: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng thành công 68 Hình 3.14: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng bỏ trống số điện thoại 69 Hình 3.15: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng không định dạng 70 Hình 3.16: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng có chứa ký tự chữ 71 v DANH MỤC TỪ VIẾT TẮT TNHH Trách nhiệm hữu hạn ĐHQG - HCM Đại học quốc gia – Hồ Chí Minh CNTT Công nghệ thông tin HTTT Hệ thống thông tin TC (Testcase) Ca kiểm thử CRM (Customer Management) API (Application Relationship Quản lý quan hệ khách hàng programming Giao diện lập trình ứng dụng interface) ISTQB (International Organization Hội đồng kiểm định kiểm thử phần mềm Testing Qualifications Board) quốc tế SQL (Structured Query Language) Ngôn ngữ truy vấn mang tính cấu trúc CSDL Cơ sở liệu IDE (Integrated Environment) Development Mơi trường phát triển tích hợp CPU (Central Processing Unit) Bộ xử lý trung tâm UI (User Interface) Giao diện người dùng vi PHẦN MỞ ĐẦU I Sự cần thiết việc kiểm thử phần mềm Thế giới ngày chuyển động không ngừng công nghệ vậy, thời đại việc ứng dụng công nghệ thông tin vào kinh doanh ngày áp dụng phổ biến rộng rãi phổ biến Để tạo sản phẩm cơng nghệ hồn hảo, việc kiểm thử coi giai đoạn quan trọng nhằm đảm bảo chất lượng phần mềm đáp ứng tối đa nhu cầu người dùng Hoạt động kiểm thử thực nhằm tìm lỗi xảy q trình phát triển phần mềm, giúp kịp thời sửa lỗi trước đưa sản phẩm phần mềm vào hoạt động thức, đem đến trải nghiệm tốt cho khách hàng Hiện có thêm nhiều cơng cụ kiểm thử hỗ trợ việc kiểm thử phần mềm thực cách nhanh xác Cơng ty TNHH Ninasoft công ty Công nghệ Dịch vụ Phần mềm chuyên cung cấp giải pháp phần mềm tùy chỉnh, chất lượng cao để đáp ứng nhu cầu riêng biệt doanh nghiệp thuộc nhiều ngành khác Để sản phẩm cơng nghệ đưa vào ứng dụng ứng dụng rộng rãi phản hồi đóng góp người sử dụng yếu tố quan trọng Từ góp ý dó giúp cho sản phẩm hồn thiện Để ứng dụng phần mềm Quản lý quan hệ khách hàng vào doanh nghiệp cách hiệu nhiệm vụ quan trọng kiểm thử cho hệ thống Quản lý quan hệ khách hàng để nhằm hạn chế tối đa việc lỗi xảy ra, đáp ứng tất nhu cầu người dùng cách đầy đủ xác Chính thế, em lựa chọn đề tài “Xây dựng ca kiểm thử cho phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft” II Mục tiêu nghiên cứu Mục tiêu chung: Xây dựng ca kiểm thử để hoàn thiện phần mềm Quản lý quan hệ khách hàng công ty TNHH Ninasoft Mục tiêu cụ thể: - Cơ sở lý luận kiểm thử phần mềm - Tổng quan tình hình nghiên cứu nước kiểm thử phần mềm - Phân tích thực trạng q trình kiểm thử phần mềm công ty TNHH Ninasoft - Đánh giá thực trạng hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM - Đề xuất giải pháp: Xây dựng ca kiểm thử cho phần mềm Quản lý quan hệ khách hàng NinaCRM III Đối tượng nghiên cứu Đối tượng nghiên cứu: Các ca kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft IV Phương pháp nghiên cứu a) Phương pháp nghiên cứu Trong báo cáo này, em lựa chọn sử dụng kết hợp linh hoạt phương pháp nghiên cứu định tính phương pháp nghiên cứu phát triển hệ thống thông tin kinh tế Phương pháp nghiên cứu định tính giúp em khám phá sâu sắc hiểu rõ yêu cầu cụ thể người sử dụng phần mềm Qua việc tương tác trực tiếp, thu thập ý kiến, em có hội cập nhật điều chỉnh yêu cầu theo thời gian, đảm bảo sản phẩm phản ánh nhu cầu mong muốn người dùng Song song đó, phương pháp nghiên cứu phát triển hệ thống thông tin kinh tế giúp em đánh giá hiệu triển khai phần mềm Qua việc xây dựng thử nghiệm thành phần hệ thống, em đo lường linh hoạt, tính ổn định, khả mở rộng phần mềm Nhờ đó, em có nhìn tồn diện khả hoạt động sản phẩm môi trường thực tế Bằng cách kết hợp hai phương pháp nghiên cứu này, em tin khóa luận khơng kết hiểu biết sâu sắc nhu cầu người sử dụng mà sản phẩm q trình phát triển có chất lượng, dựa đánh giá chặt chẽ thực nghiệm thực tế b) Phương pháp thu thập liệu - Phương pháp thu thập liệu thứ cấp: em thu thập liệu thông qua website, báo cáo thống kế công ty thực trạng ứng dụng công nghệ doanh nghiệp phương hướng hoạt động công ty thời gian tới - Phương pháp thu thập sơ cấp: em sử dụng phương pháp vấn với câu hỏi liên quan đến hiệu xây dựng ca kiểm thử phần mềm diễn công ty TNHH Ninasoft xác định rõ yêu cầu khách hàng Đồng thời em sử dụng phương pháp quan sát để tiến hành quan sát quy trình kiểm thử phần mềm cơng ty, từ có nhìn rõ nhiệm vụ Tester cần phải làm để đáp ứng nhiệm vụ giao, đồng thời tích lũy kinh nghiệm làm việc thân c) Phương pháp xử lý liệu Sau tiến hành vấn, em ghi chép, phân tích thực trạng hoạt động việc kiểm thử phần mềm công ty - Đối với liệu thứ cấp: tiến hành đánh giá lựa chọn thông tin có ích, cần thiết cho nghiên cứu - Đối với liệu sơ cấp: em sử dụng công cụ Word để ghi chép, phân tích, tổng hợp, thống kê liệu thu từ đưa kết luận V Kết cấu khóa luận Chương 1: Cơ sở lý luận hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft Chương 2: Kết phân tích, đánh giá thực trạng kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft Chương 3: Xây dựng ca kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM tả, tài liệu design) Hãy chắn viết testcase để kiểm thử tất yêu cầu phần mềm đề cập tài liệu đặc tả, đảm bảo độ bao phủ 100% - Thứ năm, kiểm thử điều kiện có ứng dụng phần mềm cần áp dụng kỹ thuật kiểm thử phân vùng tương đương, phân tích giá trị biên, bảng định, đốn lỗi, để xây dựng testcase với khả tìm lỗi tối đa - Cuối cùng, sau tạo testcase cần phải có phận khác kiểm tra lại, họ phát lỗi việc thiết kế testcase người trực tiếp tạo testcase Viết testcase hoạt động có ảnh hưởng lớn đến giai đoạn kiểm thử, việc viết testcase có hiệu tái sử dụng quan trọng, giúp tiết kiệm nhiều thời gian thực kiểm thử tránh bỏ xót chức c) Xây dựng ca kiểm thử tự động cho phần mềm Quản lý quan hệ khách hàng NinaCRM công cụ Selenium Trong khuôn khổ đề tài, hạn chế kinh nghiệm thời gian tìm hiểu, em đưa cách trình bày ca kiểm thử demo ca kiểm thử chức chính, chức bản, quan trọng phần mềm chức quản lý khách hàng Q trình kiểm thử diễn cơng việc thực tế nhân viên kiểm thử tạo ca kiểm thử tiến hành thực demo test Ở em sử dụng công cụ kiểm thử tự động Selenium IDE để demo ca kiểm thử Dưới phần thực kiểm thử chức khách hàng việc sử dụng công vụ Selenium IDE với số testcase: ❖ Kiểm thử chức thêm khách hàng Khi người dùng muốn thực thêm thông tin khách hàng người dùng tiến hành đăng nhập vào hệ thống, vào mục quản lý khách hàng sau chọn thêm - Ca kiểm thử thêm khách hàng thành cơng • Mục đích: Kiểm thử chức thêm khách hàng thành cơng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn Thêm 62 Bảng 3.7: Testcase kiểm thử tự động chức thêm khách hàng thành cơng Mã Mục đích kiểm thử TC Các bước thực Kết mong muốn Kết thực tế Kiểm tra thêm Đăng nhập vào hệ - Hiển thị thông Pass khách TC01 công hàng thành thống thành công báo ‘Tạo liệu Chọn Quản lý khách thành công’ hàng Chọn Tạo Nhập tên khách hàng chưa tồn Database Nhập liệu cịn lại Hình 3.8: Kết kiểm thử tự động chức thêm khách hàng thành công - Ca kiểm thử thêm khách hàng bỏ trống textbox tên khách hàng • Mục đích: Kiểm thử chức thêm khách hàng bỏ trống textbox tên khách hàng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn Thêm 63 Bảng 3.8: Testcase kiểm thử tự động chức thêm khách hàng bỏ trống textbox tên khách hàng Mã TC Mục đích kiểm thử Các bước thực Kết mong muốn Kết thực tế Kiểm tra thêm Đăng nhập vào hệ - Hiển thị thông Pass khách hàng bỏ thống thành công báo ‘Trường TC02 trống textbox tên Chọn Quản lý khách để khách hàng hàng Chọn Tạo trống’ - Highlight & Bỏ trống trường tên focus vào khách hàng textbox tên Nhập liệu khách hàng cịn lại Hình 3.9: Kết kiểm thử tự động chức thêm khách hàng bỏ trống textbox tên khách hàng - Ca kiểm thử thêm khách hàng tồn Database • Mục đích: Kiểm thử chức thêm khách hàng nhập tên khách hàng tồn Database • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn Thêm 64 Bảng 3.9: Testcase kiểm thử tự động chức thêm khách hàng tồn Database Mã TC Mục đích kiểm thử Các bước thực Kết mong muốn Kết thực tế Kiểm tra thêm Đăng nhập vào hệ - Hiển thị thông Pass khách hàng nhập thống thành công báo ‘Trường tên TC03 tên khách hàng tồn Chọn Quản lý khách khách hàng Database hàng Chọn Tạo sử dụng’ - Highlight & Nhập tên khách hàng focus vào tồn Database textbox tên Nhập liệu khách hàng cịn lại Hình 3.10: Kết kiểm thử tự động chức thêm khách hàng tồn database ❖ Kiểm thử chức tìm kiếm Khi người dùng muốn thực tìm kiếm khách hàng người dùng tiến hành đăng nhập vào hệ thống, vào mục quản lý khách hàng sau chọn tìm kiếm - Ca kiểm thử tìm kiếm khách hàng thành cơng • Mục đích: Kiểm thử chức tìm kiếm khách hàng thành cơng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn tìm kiếm 65 Bảng 3.10: Testcase kiểm thử tự động tìm kiếm khách hàng thành cơng Mã Mục đích kiểm TC thử Các bước thực Kết mong muốn Kiểm tra tìm kiếm Đăng nhập vào hệ thống khách hàng thành thành công TC04 công Chọn Quản lý khách hàng Chọn Tìm kiếm Hiển Kết thực tế thị Pass thơng tin khách hàng tìm kiếm Nhập tên khách hàng tồn Database Hình 3.11: Kết kiểm thử tự động chức tìm kiếm khách hàng thành cơng - Ca kiểm thử tìm kiếm khách hàng khơng thành cơng • Mục đích: Kiểm thử chức tìm kiếm khách hàng khơng thành cơng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn tìm kiếm 66 Bảng 3.11: Testcase kiểm thử tự động tìm kiếm khách hàng khơng thành cơng Mã Mục đích kiểm thử TC Các bước thực Kết mong muốn Kết thực tế Kiểm tra tìm kiếm Đăng nhập vào hệ thống - Không hiển Pass khách hàng không thành công TC05 thành công Chọn Quản lý khách hàng Chọn Tìm kiếm thị thơng tin khách hàng tìm kiếm Nhập tên khách hàng không tồn Database Hình 3.12: Kết kiểm thử tự động chức tìm kiếm khách hàng khơng thành cơng ❖ Kiểm thử chức cập nhật Khi người dùng muốn thực cập nhật thơng tin khách hàng người dùng tiến hành đăng nhập vào hệ thống, vào mục quản lý khách hàng sau chọn cập nhật - Ca kiểm thử cập nhật số điện thoại khách hàng thành công • Mục đích: Kiểm thử chức cập nhật số điện thoại khách hàng thành cơng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn cập nhật 67 Bảng 3.12: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng thành cơng Mục đích kiểm thử Mã TC Các bước thực Kết mong muốn Kết thực tế Kiểm tra cập nhật Đăng nhập vào hệ thống Cập nhật Pass số điện thoại khách thành công liệu thành TC06 hàng thành công Chọn Quản lý khách hàng công Chọn cập nhật Nhập số điện thoại Chọn Lưu Hình 3.13: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng thành công - Ca kiểm thử cập nhật bỏ trống số điện thoại • Mục đích: Kiểm thử chức cập nhật số điện thoại khách hàng bỏ trống số điện thoại • Tiền điều kiện: đăng nhập thành cơng vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn cập nhật 68 Bảng 3.13: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng bỏ trống số điện thoại Mục đích kiểm thử Mã TC Các bước thực Kết mong muốn Kết thực tế Kiểm tra cập nhật Đăng nhập vào hệ thống Cập nhật Pass bỏ trống số thành công liệu thành TC07 điện thoại khách Chọn Quản lý khách hàng công hàng thành công Chọn cập nhật Bỏ trống trường số điện thoại Chọn Lưu Hình 3.14: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng bỏ trống số điện thoại - Ca kiểm thử cập nhật số điện thoại không định dạng • Mục đích: Kiểm thử chức cập nhật số điện thoại khách hàng khơng định dạng • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn cập nhật 69 Bảng 3.14: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng không định dạng Mục đích kiểm thử Mã TC Các bước thực Kết mong muốn Kết thực tế Kiểm tra cập nhật Đăng nhập vào hệ thống Hệ thống Fail số điện thoại khách thành công thông báo TC08 hàng không Chọn Quản lý khách hàng ‘Số điện định dạng Chọn cập nhật thoại không Nhập số điện thoại khách định hàng khơng định dạng dạng’ Chọn Lưu Hình 3.15: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng không định dạng - Ca kiểm thử cập nhật số điện thoại có chứa ký tự chữ • Mục đích: Kiểm thử chức cập nhật số điện thoại khách hàng số điện thoại có chứa ký tự chữ • Tiền điều kiện: đăng nhập thành công vào hệ thống NinaCRM, chọn Quản lý khách hàng, sau chọn cập nhật 70 Bảng 3.15: Testcase kiểm thử tự động chức cập nhật số điện thoại khách hàng có chứa ký tự chữ Mã TC Mục đích kiểm thử Các bước thực Kết mong muốn Kết thực tế TC09 Kiểm tra cập nhật Đăng nhập vào hệ thống Hệ thống Fail số điện thoại khách thành công thơng báo hàng có chứa ký tự Chọn Quản lý khách hàng ‘Số điện chữ Chọn cập nhật thoại không Nhập số điện thoại khách chứa ký tự hàng có chứa ký tự chữ chữ cái’ Chọn Lưu Hình 3.16: Kết kiểm thử tự động chức cập nhật số điện thoại khách hàng có chứa ký tự chữ Kết chạy kiểm thử tự động công cụ Selenium IDE: 71 Bảng 3.16: Kết kiểm thử tự động công cụ Selenium IDE Chức Tổng số testcases Số testcases Pass Số testcases Fail Thêm 3 Tìm kiếm 2 Cập nhật 2 Sau kiểm thử tự động sử dụng công cụ Selenium IDE, em phát phần mềm tồn số lỗi Điều phần quan trọng trình phát triển kiểm thử, giúp phận kiểm thử nhận biết khắc phục vấn đề trước đưa sản phẩm đến tay người dùng cuối 3.4 Đánh giá hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft Qua trình vấn kết hợp với việc thực kiểm thử thủ công tự động phần mềm NinaCRM, em thấy hoạt động kiểm thử công ty TNHH Ninasoft hiệu việc phát báo cáo lỗi tồn hệ thống phần mềm NinaCRM Các lỗi phát thơng qua q trình kiểm thử giúp nhóm phát triển quản lý hiểu rõ thách cách kịp thời, nhóm kiểm thử đóng vai trò "bảo vệ" cho sản phẩm, giúp đảm bảo người dùng cuối trải nghiệm ứng dụng mạnh mẽ ổn định Sự chủ động việc xác định giải lỗi giúp tăng cường niềm tin từ phía khách hàng đối tác, thúc đẩy thành công dự án phần mềm thời gian tới Việc đảm bảo độ bao phủ phần quan trọng quy trình kiểm thử, thể mức độ mà thành phần phần mềm kiểm thử Trong trường hợp này, trình kiểm thử bao phủ đầy đủ yếu tố quan trọng, từ chức tính phức tạp, đảm bảo không gian chức NinaCRM kiểm thử cách toàn diện Với việc đạt độ bao phủ yêu cầu, trình kiểm thử chứng minh chuyên nghiệp đáng tin cậy, góp phần quan trọng vào việc đảm bảo NinaCRM đáp ứng mong đợi chất lượng hiệu suất từ phía người sử dụng Bằng cách thu thập đánh giá số liệu từ lỗi phát hiện, đội ngũ phân tích lỗi xác định xu hướng mơ hình lỗi, từ đưa hiểu biết sâu rộng vấn đề chất lượng cụ thể mà hệ thống đối mặt Những thơng tin khơng giúp nhóm phát triển hiểu rõ tỷ lệ lỗi mức độ nghiêm trọng, mà cung cấp hướng dẫn để tối ưu hóa quy trình liên quan đến phát triển kiểm thử Quá trình kiểm thử đạt yêu cầu đặt thành công việc phát báo cáo lỗi tồn hệ thống Điều tạo hội để nhóm phát triển kiểm thử tiếp cận sửa lỗi trước sản phẩm triển khai rộng rãi, giúp đảm bảo tính ổn định chất lượng NinaCRM 72 KẾT LUẬN Trong thời gian thực đề tài khóa luận “Xây dựng ca kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft”, em nhận thấy tầm quan trọng việc kiểm thử phần mềm cơng ty Khóa luận việc kiểm thử phần mềm nói chung kiểm thử phần mềm quản lý Quan hệ khách hàng NinaCRM nói riêng vấn đề quan trọng tổ chức phát triển phần mềm với đối tượng trực tiếp sử dụng phần mềm Khóa luận giới thiệu tổng quan quy trình kiểm thử, mơ hình, cơng cụ, kỹ thuật kiểm thử nêu tầm quan trọng việc kiểm thử trình thực phát triển phần mềm Quản lý quan hệ khách hàng công ty Việc kiểm thử giúp cho hệ thống hoạt động tốt hơn, đem đến cho khách hàng trải nghiệm hài lòng tham gia sử dụng trực tuyến qua website cơng ty Khóa luận trình bày việc thực kiểm thử module diễn sử dụng công cụ kiểm thử tự động trình kiểm thử cho phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft Trong thời gian qua, em cố gắng để tìm hiểu thực đề tài Tuy nhiên với kinh nghiệm thời gian hạn chế nên tránh khỏi sai sót khóa luận Cụ thể khóa luận tập trung vào tiện ích công cụ kiểm thử tự động Selenium IDE, chưa nghiên cứu kỹ thuật nâng cao sử dụng công cụ kiểm thử tự động Em tiếp tục hoàn thiện phương pháp, nâng cao việc sử dụng kỹ thuật kiểm thử việc sử dụng thành thạo công cụ kiểm thử vào việc thực kiểm thử dự án Với mong muốn trở thành kiểm thử viên, thời gian tới em tiếp tục tìm hiểu, nghiên cứu sâu đề kiểm thử phần mềm, cơng cụ Selenium để tiến lĩnh vực mà theo dõi Cuối cùng, lần em xin chân thành cảm ơn thầy cô giáo Khoa Hệ thống thông tin kinh tế Thương mại điện tử Trường Đại học Thương Mại đặc biệt giáo viên hướng dẫn Lê Việt Hà tận tình giúp đỡ tạo điều kiện cho em hoàn thành tốt khóa luận tốt nghiệp Em xin chân thành cảm ơn! 73 TÀI LIỆU THAM KHẢO [1] Luận văn thạc sĩ: "Nghiên cứu kiểm thử bảo mật Website" tác giả Đinh Thị Thiên Anh, năm 2011, trường đại học Đà Nẵng [2] Luận án “Nghiên cứu xây dựng ca kiểm thử để kiểm thử phần mềm SCM" tác giả Bùi Quang Công, năm 2000 [3] Bản dịch Tiếng Việt sách “Kiểm thử ứng dụng Web” (Testing applications on the Web) Hung Q.Nguyen, Bob Johnson Michael Hackett [4] Cuốn sách "Testing Computer Software" tác giả Cem Kaner [5] Cuốn sách " Bug Advocacy" tác giả Cem Kaner tác giả Rebecca Fiedler [6] Cuốn sách "Introduction to Software Testing" tác giả Paul Ammann [7] Tài liệu kiểm thử phần mềm công ty TNHH Ninasoft PHỤ LỤC Phụ lục 1: Phiếu vấn hoạt động kiểm thử phần mềm Quản lý quan hệ khách hàng NinaCRM công ty TNHH Ninasoft Tất thông tin khảo sát sử dụng vào mục đích thơng kê nghiên cứu Tơi xin cam kết không công khai thông tin mà anh/chị cung cấp vào mục đích khác Cảm ơn anh/chị dành thời gian để trả lời vấn Câu 1: Phần mềm NinaCRM xây dựng ngôn ngữ lập trình nào, chạy mơi trường gì, sử dụng hệ điều hành nào? Câu 2: Hiện NinaCRM có module, chức phần mềm gì? Câu 3: Phần mềm CRM cơng ty dần vào hồn thiện, theo anh/chị phầm mềm sử dụng không? Câu 4: Hiện tại, theo anh/chị cơng ty có phịng ban chịu trách nhiệm cho việc kiểm thử phần mềm? Câu 5: Việc kiểm thử phần mềm diễn môi trường nào? Mục tiêu việc kiểm thử phần mềm gì? Câu 6: Anh/chị thực kiểm thử thủ công nào? Câu 7: Theo anh/chị, nên sử dụng phương pháp kiểm thử phần mềm để đạt hiệu tốt nhất? Câu 8: Kịch kiểm thử xây dựng nào? Câu 9: Trong giai đoạn kiểm thử phần mềm, theo anh/chị giai đoạn xuất nhiều bug nhất? Tại sao? Câu 10: Kiểm thử bắt đầu giai đoạn chu kỳ phát triển phần mềm? Câu 11: Theo anh/chị, tính tới thời điểm tại, phần mềm NinaCRM đáp ứng nhu cầu khách hàng hay chưa? Phụ lục 2: Cách sử dụng công cụ kiểm thử tự động Selenium IDE để demo thực thi ca kiểm thử chức phần mềm Quản lý quan hệ khách hàng NinaCRM Quá trình tạo kịch Selenium IDE chia làm phần: Phần 1: Recording - Selenium IDE hỗ trợ người dùng ghi lại tương tác người dùng với trình duyệt Các hoạt động ghi lại tạo nên kịch lệnh Selenium IDE Phần 2: Playing back - Trong giai đoạn này, tester thực thi kịch ghi lại để xác minh kiểm soát độ ổn định tỷ lệ thành công kịch Phần 3: Saving - Khi ghi kịch ổn định, tester lưu lại để chạy test hồi quy tương lai Ví dụ: Testcase thêm khách hàng Phần 1: Recording Bước 1: Khởi động Firefox chạy Selenium IDE Bước 2: Nhập địa website vào Url: “http://ninaerp.ninasoft.com.vn:8604/#/crm/organizations” Bước 3: Click "Khách hàng" để mở hình quản lý khách hàng sau click vào button "Thêm mới" Bước 4: Hiển thị lệnh hình record Bước 5: Nhập đầy đủ thơng tin vào trường Sau kích "Thêm mới" để hoàn thành thao tác Bước 6: Xác minh thêm khách hàng thành công Thao tác tương tự bước Bước 7: Click button Record để dừng việc ghi kịch Phần 2: Chạy lại thực thi kịch kiểm thử Sau tạo kịch với Selenium IDE, thực thi để thấy kịch có ổn định hay khơng Click vào nút Playback để chạy kịch - Sau thực hiện, tất bước kiểm thử highlight màu xanh case thành công - Với trường hợp testcase lỗi thực khơng thành cơng, bước kiểm thử lỗi highlight màu đỏ Và Pane test case đánh dấu test case thực thi lỗi Phần 3: Lưu kịch kiểm thử: cần lưu lại kịch sau chạy lại kịch thành công Để lưu kịch test chọn "Save Test Case", hệ thống nhắc xác định vị trí lưu kịch đặt tên cho kịch

Ngày đăng: 10/01/2024, 20:57

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

Tài liệu liên quan