Công ty DUGI là một công ty kinh doanh về nội thất phòng bếp, nhà vệ sinh đã hoạt động được hơn 10 năm và là một công ty được nhiều khách hàng tin dùng sản phẩm. Doanh thu của công ty DUGI đạt khoảng 35 tỷ hàng năm. Tuy nhiên, để đẩy mạnh được việc phân phối và bán lẻ sản phẩm ra ngoài thị trường, DUGI quyết định xây dựng chiến lược bán hàng qua website với mục tiêu doanh thu tăng thêm 10% đến 15% một năm. Việc chú trọng hơn vào website bán hàng cũng giúp cho việc quảng cáo thương hiệu Công ty được đẩy mạnh, việc marketing được thực hiện một cách có chiến lược hơn, bài bản hơn. Quảng cáo hình ảnh của Công ty qua website chính là một chiến lược vô cùng thông minh và nhiều hiệu quả. Chính vì vậy nên nhiệm vụ trọng tâm hiện nay của công ty là triển khai việc nâng cấp trang web bán hàng. Website của công ty đã được đầu tư và xây dựng từ năm 2018 và năm 2020 đến nay đang được nâng cấp thêm để phục vụ cho việc bán hàng qua website. Và một trong những nhiệm vụ của giai đoạn hiện tại là kiểm thử cho website của công ty, nhằm hạn chế tối đa việc lỗi có thể xảy ra, đáp ứng được các nhu cầu người dùng một cách đầy đủ và chính xác nhất. Với thời gian thực tập tại công ty trong bộ phận xây dựng website đã khiến tôi lựa chọn đề tài kiểm thử website bán hàng Công ty TNHH DUGI Việt Nam làm đề tài cho khoá luận của mình.
Trang 1KHOA HTTT KINH TẾ VÀ TMĐT
KHÓA LUẬN TỐT NGHIỆP
TÊN ĐỀ TÀI: “XÂY DỰNG GIẢI PHÁP KIỂM THỬ WEBSITE BÁN HÀNG CỦA CÔNG TY TNHH DUGI
VIỆT NAM.”
Giáo viên hướng dẫn: Hàn Minh Phương
Sinh viên thực hiện : Dương Hữu Hậu
Mã sinh viên : 17D190009
Lớp : K53S1
Hà nội, 02/2021
Trang 3LỜI CẢM ƠN
Đề tài “Xây dựng giải pháp kiểm thử website bán hàng ở Công ty TNHHDUGI Việt Nam” là nội dung em chọn để nghiên cứu và làm luận văn tốt nghiệpsau 4 năm theo học chương trình đai học, chuyên nghành Quản trị Hệ Thống ThôngTin Kinh Tế & Thương Mại Điện Tử tại trường Đại Học Thương Mại
Để hoàn thành và hoàn thiện đề tài luận văn này, lời đầu tiên em xin chânthành cảm ơn sâu sắc đến Cô Hàn Minh Phương thuộc Khoa HTTTKT&TMĐTTrường Đại Học Thương Mại đã tận tình chỉ bảo và hướng dẫn em trong suốt quátrình nghiên cứu để kiến thức của e ngày càng hoàn thiện hơn Ngoài ra, xin chânthành cảm ơn các Thầy/Cô trong Khoa đã đóng góp những ý kiến quý báu cho bàilàm của em
Nhân dịp này, em cũng xin cảm ơn Khoa HTTTKT&TMĐT Trường Đại HọcThương Mại, lãnh đạo và các anh/chị đang công tác tại Công ty TNHH DUGI ViệtNam đã tạo điều kiện cho em trong trong suốt quá trình nghiên cứu về đề tài
Cuối cùng, xin cảm ơn những người thân, bạn bè đã luôn ở bên, động viêngiúp em hoàn thành khóa học và bài luận văn này
Trân trọng cảm ơn!
Trang 4MỤC LỤC
LỜI CẢM ƠN i
DANH MỤC TỪ VIẾT TẮT iv
DANH MỤC BẢNG BIỂU SƠ ĐỒ v
PHẦN MỞ ĐẦU 1
1 TẦM QUAN TRỌNG, Ý NGHĨA CỦA VẤN ĐỀ NGHIÊN CỨU 1
2 TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU 2
3 Sách Testing Applications on the web 3
3 MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU 4
4 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 5
5 PHƯƠNG PHÁP NGHIÊN CỨU 5
6 KẾT CẤU KHOÁ LUẬN 6
CHƯƠNG 1:CƠ SỞ LÝ LUẬN VỀ HOẠT ĐỘNG KIỂM THỬ WEBSITE 7
1.1 Khái niệm kiểm thử website 7
1.1.1 Khái niệm về kiểm thử 7
1.1.2 Các nội dung kiểm thử 7
1.1.3 Khái niệm Website 10
1.2 Các công cụ, kỹ thuật kiểm thử website 11
1.2.1 Các kỹ thuật 11
1.2.2 Các công cụ kiểm thử 14
CHƯƠNG 2:KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG KIỂM THỬ WEBSITE BÁN HÀNG CỦA CÔNG TY DUGI 19
2.1 Tổng quan về công ty 19
2.1.1 Giới thiệu chung về doanh nghiệp 19
2.1.2 Cơ cấu tổ chức doanh nghiệp 19
2.1.3 Lĩnh vực hoạt động 20
2.1.4 Tình hình hoạt động kinh doanh của doanh nghiệp năm 2016 đến năm 2020 ………… 21
2.1.5 Chiến lược phát triển của doanh nghiệp từ năm 2020 đến năm 2025 21
2.9 Thực trạng kiểm thử website của công ty DUGI 23
2.2.1 Thực trạng cơ sở hạ tầng công nghệ thông tin tại công ty DUGI 23
2.2.2 Thực trạng hoạt động kiểm thử 25
Trang 52.2.3 Đánh giá thực trạng hoạt động kiểm thử website 30
CHƯƠNG 3 ĐỀ XUẤT GIẢI PHÁP KIỂM THỬ WEBSITE BÁN HÀNG CỦA CÔNG TY DUGI 33
3.1 Định hướng phát triển của công ty DUGI từ năm 2020 đến 2025 33
3.2 Đánh giá công cụ, kỹ thuật kiểm thử phù hợp với công ty 34
3.3 Giải pháp ứng dụng công cụ Selenium IDE để kiểm thử website 35
3.3.1 Nội dung kiểm thử 35
3.3.2 Kiểm thử giao diện website bán hàng 36
3.3.3 Kiểm thử chức năng bán hàng 42
3.3.4 Kiến nghị 64
KẾT LUẬN 66 TÀI LIỆU THAM KHẢO
PHỤ LỤC
Trang 6DANH MỤC TỪ VIẾT TẮT
Trang 7DANH MỤC BẢNG BIỂU SƠ ĐỒ
Biểu đồ 2.1 Doanh thu của DUGI từ năm 2015 đến năm 2019 21
Bảng 2.2 Ưu nhược điểm của các thiết bị phần cứng 24Bảng 2.3 Kết quả điều tra sự cần thiết về độ hoàn thiện website bán
Biểu đồ 2.2 Kết quả điều tra công cụ kiểm thử phù hợp 26Biểu đồ 2.3 Kết quả khảo sát số người tham gia kiểm thử 27Biểu đồ 2.4 Kết quả khảo sát việc sử dụng kỹ thuật kiểm thử 27Biểu đồ 2.5 Kết quả đánh giá mức chi phí đầu tư cho nâng cấp và kiểm
Biểu đồ 2.6 Kết quả đánh giá hiệu suất kiểm thử tại Công ty 28Biểu đồ 2.7 Kết quả đánh giá việc áp dụng kiểm thử chấ nhận cho khâu
Hình 3.3 Ca kiểm thử trường hợp đặt hàng thành công 50
Hình 3.8 Ca kiểm thử trường điện thoại nhập ký tự đặc biệt 53Hình 3.9 Ca kiểm thử trường điện thoại nhập dạng chữ 54Hình 3.10 Ca kiểm thử trường điện thoại nhập chữ số thập phân 54Hình 3.11 Ca kiểm thử trường điện thoại nhập số âm 55Hình 3.12 Ca kiểm thử trường điện thoại nhập 21 số 56Hình 3.13 Ca kiểm thử trường điện thoại nhập toàn khoảng trắng 56Hình 3.14 Ca kiểm thử trường điện thoại nhập khoảng trắng đầu
Hình 3.15 Ca kiểm thử trường địa chỉ nhập ký tự đặc biệt 58
Trang 8Hình 3.16 Ca kiểm thử trường địa chỉ nhập toàn khoảng trắng 59Hình 3.17 Ca kiểm thử trường email nhập ký tự đặc biệt 59Hình 3.18 Ca kiểm thử trường email nhập không đúng định dạng 60Hình 3.19 Ca kiểm thử trường email nhập khoảng trắng ở giữa 61Hình 3.20 Ca kiểm thử trường email nhập khoảng trắng đầu cuối 61
Bảng 3.1 Mô tả giao diện hiển thị thông tin sản phẩm Phụ lụcHình 3.1 Giao diện hiển thị thông tin sản phẩm Phụ lục
Trang 9PHẦN MỞ ĐẦU
1 TẦM QUAN TRỌNG, Ý NGHĨA CỦA VẤN ĐỀ NGHIÊN CỨU
Hiện nay trên thế giới, phần mềm đã và đang được sử dụng một cách phổ biếnrộng rãi cũng như được triển khai trong hầu hết các doanh nghiệp Việc ứng dụngtin học hoá trong các doanh nghiệp hiện nay là một việc vô cùng quan trọng Cùngvới các hoạt động trong giai đoạn xây dựng phần mềm, việc kiểm thử được coi làmột giai đoạn quan trọng nhằm đảm bảo chất lượng phần mềm và đáp ứng được tối
đa nhu cầu người dùng Hoạt động kiểm thử được thực hiện nhằm tìm ra được cáclỗi có thể xảy ra trong quá trình phát triển phần mềm, giúp kịp thời sửa lỗi trước khiđưa sản phẩm phần mềm vào hoạt động chính thức, đem đến những trải nghiệm tốtcho khách hàng Hiện nay đã có thêm rẩt nhiều những công cụ kiểm thử và các kỹthuật giúp hỗ trợ việc kiểm thử phần mềm được thực hiện một cách nhanh hơn vàchính xác hơn Hơn nữa, những công cụ và kỹ thuật kiểm thử mới giúp cho doanhnghiệp có thể rút ngắn được thời gian kiểm thử, đem lại một hiệu suất làm việc hiệuquả, tiết kiệm được nguồn lực cả nhân lực, vật lực và thời gian thực hiện Ngoài rakiểm thử là điều vô cùng cần thiết vì nó sẽ đảm bảo độ tin cậy của khách hàng và sựhài lòng của họ về ứng dụng
Công ty DUGI là một công ty kinh doanh về nội thất phòng bếp, nhà vệ sinh
đã hoạt động được hơn 10 năm và là một công ty được nhiều khách hàng tin dùngsản phẩm Doanh thu của công ty DUGI đạt khoảng 35 tỷ hàng năm Tuy nhiên, đểđẩy mạnh được việc phân phối và bán lẻ sản phẩm ra ngoài thị trường, DUGI quyếtđịnh xây dựng chiến lược bán hàng qua website với mục tiêu doanh thu tăng thêm10% đến 15% một năm Việc chú trọng hơn vào website bán hàng cũng giúp choviệc quảng cáo thương hiệu Công ty được đẩy mạnh, việc marketing được thực hiệnmột cách có chiến lược hơn, bài bản hơn Quảng cáo hình ảnh của Công ty quawebsite chính là một chiến lược vô cùng thông minh và nhiều hiệu quả Chính vìvậy nên nhiệm vụ trọng tâm hiện nay của công ty là triển khai việc nâng cấp trangweb bán hàng Website của công ty đã được đầu tư và xây dựng từ năm 2018 vànăm 2020 đến nay đang được nâng cấp thêm để phục vụ cho việc bán hàng quawebsite Và một trong những nhiệm vụ của giai đoạn hiện tại là kiểm thử chowebsite của công ty, nhằm hạn chế tối đa việc lỗi có thể xảy ra, đáp ứng được cácnhu cầu người dùng một cách đầy đủ và chính xác nhất Với thời gian thực tập tại
Trang 10công ty trong bộ phận xây dựng website đã khiến tôi lựa chọn đề tài kiểm thửwebsite bán hàng Công ty TNHH DUGI Việt Nam làm đề tài cho khoá luận củamình.
2 TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU
2.1 Các công trình nghiên cứu trong nước
- Luận văn Thạc Sĩ Nghiên cứu kiểm thử bảo mật Website của tác giả ĐinhThị Thiên Anh: Trong luận án thạc sĩ này, tác giả nghiên cứu các vấn đề chung vềcác lỗi bảo mật, tiếp đến là các lỗi bảo mật liên quan đến các ứng dụng web Trên
cơ sở đó, xây dựng một quy trình kiểm thử bảo mật nhằm mục đích ứng dụng kiểmtra các lỗi bảo mật trên các ứng dụng web
- Luận văn Thạc Sĩ Nghiên cứu kiểm thử hiệu năng của ứng dụng Web củatác giả Hồng Anh Sơn: Tại đây, tác giả tập trung nghiên cứu, tìm hiểu, đánh giá cácnguyên lý, phương pháp tiếp cận kiểm thử hiệu năng ứng dụng web (WebPerformance Testing)
- Bản dịch Tiếng Việt bộ sách “Kiểm thử các ứng dụng Web” của tập đoànLogiGear Việt Nam: Nội dung của bộ sách cung cấp kiến thức và kỹ thuật ứng dụng
về công nghệ web từ các giải pháp thương mại điện tử, điện thoại thông minh vàcác thiết bị di động
2.2 Các công trình nghiên cứu tại nước ngoài
1 Sách Selenium 1.0 Testing Tools: Beginners GuIDE
Cuốn sách Selenium 1.0 xuất bản lần đầu tháng 11 năm 2010 của tác giảDavid Burns, một Nhà phát triển cao cấp trong thử nghiệm làm việc với Seleniumtrong nhiều năm Tuy nhiên cuốn sách chỉ phù hợp với những người đã có nền tảngvới Python, Java và C#, những người mới bắt đầu không phù hợp với cuốn sáchnày
2 Sách Bug Advocacy
Bug Advocacy của tác giả Cem Kaner và Rebecca Fiedler với 9 chươnghướng dẫn bạn đọc xác định được những lỗi thường gặp và giải pháp phần mềmthông thường trong quá trình kiểm thử, báo cáo lỗi và quan trọng là cách xử lý lỗikhông phải lặp đi lặp lại Đây chắc hẳn là cuốn sách cho người học kiểm thử cơ bản
Trang 11hoặc đang thực hành kiểm thử Sách hỗ trợ sinh viên và những người tự học muốntìm hiểu ngữ cảnh về kiểm thử phần mềm hộp đen Cuốn sách cung cấp kiến thức
và kỹ thuật ứng dụng về công nghệ web từ các giải pháp thương mại điện tử
Tuy nhiên cuốn sách này chỉ phù hợp với những bạn sinh viên bắt đầu làmquen với kiểm thử, đối với những người muốn nâng cao trình độ và kiến thứcchuyên ngành như những người đã đi làm thì cuốn sách này sẽ không phù hợp đểcung cấp kiến thức cho họ
3 Sách Testing Applications on the web
Cuốn sách này được viết bởi Bob Johnson và Michael Hackett cung cấp kiếnthức và kỹ thuật ứng dụng về công nghệ web từ các giải pháp thương mại điện tử.Gồm 13 chương nghiêng về thực nghiệm, trình bày các kiểu kiểm thử có thể ứngdụng trong kiểm thử các ứng dụng Web cũng như các công cụ kiểm thử và cách ứngdụng chúng trong quá trình kiểm thử phần mềm
Cuốn sách này trình bày một cách có hệ thống từ lý thuyết kiểm thử tổng quátđến những kỹ thuật mang tính thực nghiệm để kiểm thử các ứng dụng chạy trên nềnWeb, từ các ứng dụng thương mại điện tử, các ứng dụng chạy trên thiết bị cầm taycho đến các cổng thông tin điện tử và các ứng dụng web khác Cuốn sách cũng giớithiệu về kiến thức các hệ thống Web Mô hình máy chủ và các công nghệ chuyênsâu như giao thức mạng, kiến trúc thành phần Ngoài ra cuốn sách cũng trình bàyhầu hết các loại kiểm thử, từ 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ải và kiểm thử bảo mật
Tuy nhiên cuốn sách này lại chỉ đề cập đến những công nghệ đã cũ vì hiện nayvẫn chỉ phát hành bản được tái bản năm 2013 Như vậy thì nó không thực sự phùhợp với công nghệ hiện đại khi ngành CNTT ngày một thay đổi chóng mặt như hiệnnay
2.3 Khoảng trống nghiên cứu
Hiện nay trên thế giới cũng như trong nước đã có những công trình nghiên cứukiểm thử và đã mang lại những kết quả tốt phục vụ cho việc phát triển các phầnmềm cũng như đáp ứng được đầy đủ nhu cầu của người dùng Tuy nhiên công ty
Trang 12DUGI từ khi thành lập đến năm 2018 chưa chú trọng đến việc quảng cáo và bán sảnphẩm của công ty qua website.
Khi mới bắt đầu tạo ra một website chính thức cho công ty, DUGI chỉ quantâm đến những hình ảnh và thông tin được đăng tải trên website của mình Tháng 9năm 2019, do nhiều phản hồi từ bên khách hàng cũng như bên đối tác về nhiều chứcnăng chưa được hoàn thiện tối đa cũng như còn chưa được đưa chức năng nghiệp vụbán hàng vào triển khai, công ty DUGI đã nhanh chóng thuê một đội ngũ nhân viên
về công ty để tiếp tục nâng cấp website của mình, việc nâng cấp đã và đang đượcthực hiện cho đến hiện nay và sẽ còn nhiều chính sách nâng cao trong tương lai Sau khi được tiếp nhận vào học tập và làm việc tại phòng nhân sự của công tyDUGI, tôi nhận thấy rằng quá trình nâng cấp website của công ty vẫn chỉ được kiểmtra bởi lập trình viên và thao tác kiểm tra lỗi trên giao diện mà không sử dụng đếnbất kỳ một công cụ hỗ trợ theo dõi và báo cáo nào Tôi nhận thấy rằng điều đó sẽmang lại khá nhiều rủi ro cũng như tốn nhiều thời gian nâng cấp cho các lập trìnhviên làm cho năng suất bị chậm trễ, không hiệu quả Sau một quá trình tìm hiểu vàđược thực hành về kiểm thử website có sử dụng đến các công cụ hỗ trợ, tôi có đềxuất với Công ty về việc sử dụng công cụ quản lý lỗi Redmine và Snagit để việckiểm thử được diễn ra một cách chính xác, đầy đủ, nhanh chóng hơn Việc áp dụngnhững công cụ hỗ trợ kiểm thử đã giúp cho website dễ dàng được theo dõi, quản lýlỗi một cách đầy đủ và hạn chế tối đa tình trạng sót lỗi Công cụ Redmine mà tôi đềxuất có thể quản lý các bài kiểm thử hiệu quả, lập kế hoạch kiểm thử, truy xuất kếtquả kiểm thử và báo cáo tiến độ kiểm thử đầy đủ và chuyên nghiệp
Những thông tin này có thể được sử dụng để giám sát quy trình kiểm thử vàquyết định những hành động nào sẽ kiểm soát được Công cụ cũng đưa ra thông tin
về thành phần hoặc hệ thống đang được kiểm thử (đối tượng kiểm thử) Công cụquản lý kiểm thử giúp thu thập, tổ chức và quản lý thông tin kiểm thử của dự án
3 MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU
2.3 Mục tiêu nghiên cứu
Đề tài: “Xây dựng giải pháp kiểm thử website bán hàng của Công ty TNHHDUGI Việt Nam” được tôi đề xuất cho doanh nghiệp với các mục tiêu sau:
Trang 13- Thứ nhất, tìm hiểu cơ sở lý luận về hoạt động kiểm thử và quy trình kiểmthử, đồng thời tổng hợp các công trình nghiên cứu trong và ngoài nước để phục vụcho quá trình nghiên cứu và phát triển quy trình kiểm thử phần mềm riêng biệt.
- Thứ hai, phân tích và đánh giá thực trạng kiểm thử trong quy trình xâydựng website TMĐT của Công ty TNHH DUGI Việt Nam
- Cuối cùng, phân tích thực trạng kiểm thử và kiến thức đã học đề xuất xâydựng giải pháp kiểm thử website bán hàng cho Công ty TNHH DUGI Việt Nam
3.2 Nhiệm vụ nghiên cứu
- Tổng hợp và thu thập những lý thuyết về kiểm thử và quy trình kiểm thửphần mềm,…
- Đánh giá thực trạng kiểm thử trong quy trình xây dựng website bán hàngcủa công ty DUGI
- Căn cứ vào những lý thuyết đã được tổng hợp và việc đánh giá thực trạngcủa công ty để đưa ra giải pháp cụ thể về việc xây dựng quy trình kiểm thử websitebán hàng của công ty DUGI
4 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
2.4 Đối tượng nghiên cứu
Đối tượng nghiên cứu của đề tài: Giải pháp kiểm thử website bán hàng củacông ty DUGI và các hoạt động liên quan đến quy trình xây dựng giải pháp kiểmthử website
2.5 Phạm vi nghiên cứu
Về không gian: Công ty TNHH DUGI Việt Nam
Về thời gian: Nghiên cứu giải pháp kiểm thử trong quy trình nâng cấp websitebán hàng cho Công ty DUGI giai đoạn từ 2018 đến 2020 và đề xuất giải pháp chonhững năm tiếp theo
5 PHƯƠNG PHÁP NGHIÊN CỨU
Trong khoá luận này tôi sử dụng hai phương pháp nghiên cứu là phương phápnghiên cứu định tính và phương pháp nghiên cứu định lượng để xây dựng giải phápkiểm thử Website bán hàng của DUGI
Trang 142.6 Phương pháp thu thập dữ liệu
Trong quá trình thực tập tại Công ty TNHH DUGI Việt Nam, tôi đã thu thậpđược nhiều dữ liệu phục vụ cho quá trình nghiên cứu và làm đề tài khóa luận từ cáctài liệu công ty cung cấp như báo cáo tài chính các năm 2016-2020, các dữliệu về sơ đồ bộ máy hoạt động của công ty; cơ cấu tổ chức; các sản phẩm mà công
ty sản xuất và kinh doanh; hay thông tin về khách hàng, đối tác;… Ngoài ra, tôicũng thu thập được các thông tin về website bán hàng , được tin tưởng vào giao phótrực tiếp sử dụng tài khoản quản trị của website, bản kế hoạch kiểm thử, quy trìnhkiểm thử,
Thu thập tài liệu liên quan đến cơ sở lý luận, lý thuyết về kiểm thử và quytrình kiểm thử phần mềm từ các phương tiện truyền thông, sách, tạp chí khoa học, Phương pháp quan sát trực tiếp thông qua việc tiến hành ghi lại các sự kiện,hoạt động hay cách thao tác, làm việc của nhân viên trong công ty Với đề tàinghiên cứu về xây dựng giải pháp kiểm thử phần mềm, tôi đã quan sát quá trình làmviệc của các nhân viên kiểm thử
Trong phương pháp nghiên cứu định tính tôi sử dụng kỹ thuật phỏng vấn đểthu thập thông tin về tầm quan trọng cho các phương hướng chiến lược trong việcphát triển Webiste bán hàng và kiểm thử website trong vòng 5 năm tới của doanhnghiệp Sau khi phỏng vấn xong tôi đã sử dụng phương pháp tổng hợp, so sánh,phân loại để tạo ra quy trình kiểm thử tốt nhất cho Website bán hàng này
Trong phương pháp nghiên cứu định lượng tôi tiến hành phát 30 phiếu khảosát cho các cán bộ và nhân viên thuộc phòng chất lượng tại Công ty để tìm hiểu vềthực trạng ứng dụng website thương mại điện tử trong Công ty DUGI được diễn ranhư thế nào
2.7 Phương pháp xử lý dữ liệu
Phương pháp so sánh, đối chiếu: Đây là phương pháp đối chiếu giữa lý luậnvới thực tiễn để tìm và giải quyết những vấn đề còn tồn tại trong quy trình kiểm thửcủa công ty
Phương pháp phân tích và tổng hợp: Phương pháp này được sử dụng trong quátrình tìm kiếm, nghiên cứu cơ sở lý luận liên quan đến đề tài nghiên cứu
6 KẾT CẤU KHOÁ LUẬN
Ngoài lời cảm ơn, phần mở đầu, khoá luận gồm các chương:
Trang 15Chương 1: Cơ sở lý luận về hoạt động kiểm thử website.
Chương 2: Kết quả phân tích, đánh giá thực trạng kiểm thử website bán hàng
của công ty DUGI
Chương 3: Đề xuất giải pháp kiểm thử trang web bán hàng của Công ty
DUGI
Trang 16CHƯƠNG 1
CƠ SỞ LÝ LUẬN VỀ HOẠT ĐỘNG KIỂM THỬ WEBSITE
1.1 Khái niệm kiểm thử website
1.1.1 Khái niệm về kiểm thử
Theo Tiến Sĩ Nguyễn Văn Hiệp (2015) - Software Testing, Nhà xuất bản Đạihọc Bách Khoa Hà Nội Kiểm thử phần mềm có khái niệm là quá trình thực thi 1chương trình với mục đích tìm ra lỗi Kiểm thử phần mềm là chỉ ra rằng phần mềmthực hiện đúng các chức năng mong muốn Kiểm thử phần mềm là quy trình thiếtlập sự tin tưởng về việc phần mềm hay hệ thống thực hiện được điều mà nó hỗ trợ
Là quy trình thi hành phần mềm với ý định tìm kiếm các lỗi của nó
1.1.2 Các nội dung kiểm thử
- Phương pháp kiểm thử: Trong kiểm thử phần mềm có hai phương phápkiểm thử chính đó là kiểm thử tĩnh và kiểm thử động
+ Kiểm thử tĩnh: Kiểm thử tĩnh là kỹ thuật kiểm tra các tài kiệu và tự độngphân tích cú pháp của code hoặc các tài liệu đặc tả mà không cần chạy chươngtrình Kiểm thử tĩnh cung cấp rất nhiều lợi ích Khi áp dụng sớm vào các vòng đờiphát triển phần mềm, kiểm thử tĩnh có khả năng xác định sớm những lỗi có trong tàiliệu đặc tả yêu cầu hay bản thiết kế trước khi thực hiện kiểm thử động để có kể ngănchặn kịp thời Kiểm thử tĩnh có thể phát hiện sớm được các lỗi mà khó có thể pháthiện được khi kiểm thử động Kiểm thử tĩnh còn giúp việc giảm thời gian và chi phítrong khi thực hiện kiểm thử
+ Kiểm thử động: Là một quá trình xử lý tự động các bước thực hiện một cakiểm thử Kiểm thử tự động được thực hiện bởi phần mềm kiểm thử tự động haycòn gọi là Automation Testing Tool
Trang 17Bảng 1.1 Phân tích ưu điểm và hạn chế của hai phương pháp
Kiểm thử tĩnh
- Nhận phản hồi trực quannhanh và chính xác
- Ít tốn kém hơn vì khôngcần phải chi ngân sách cho cáccông cụ và quy trình tự độnghóa
- Sự phán đoán và trực giáccủa con người luôn có lợi choyếu tố thủ công
- Trong khi kiểm thử mộtthay đổi nhỏ, một kiểm thử tựđộng hóa sẽ yêu cầu coding cóthể tốn thời gian Trong khikiểm thử thủ công lại khôngtốn thời gian
- Phương pháp kiểm thử thủcông ít đáng tin cậy hơn vìđược thực thi bởi con người
- Do đó, dễ mắc sai lầm &không tìm thấy lỗi
- Quá trình kiểm thử thủ côngkhông thể được ghi lại, do đókhông thể sử dụng lại
- Một số phần nhất định khóthực hiện thủ công, có thể cầnthêm thời gian
Kiểm thử động
- Độ tin cậy cao
- Khả năng lặp lại các thaotác với độ tin cậy và ổn địnhcao
- Khả năng tái sử dụng chonhiều phiên bản ứng dụng khácnhau
- Tốc độ thực hiện kiểm thửmột ca kiểm thử cao
- Chi phí thấp
- Khó mở rộng và bảo trì
- Khả năng bao phủ thấp
- Vấn đề về công cụ còn nhiềuhạn chế
- Số nhân lực có thể sử dụngthành thạo công cụ kiểm thử tựđộng không nhiều
(Nguồn tác giả tổng hợp)
Trang 18Bảng 1.2 Bảng so sánh sự khác biệt của hai phương pháp kiểm thử tĩnh (kiểm
thử thủ công) và kiểm thử động.
Tiêu chí so
sánh
Thời gian xử lý Kiểm thử tự động nhanh hơn đáng kể só với phương pháp thủ công
Các trường hợp kiểm thử được thực hiện bởi kiểm thử viên trên phần mềm
sư kiểm thử tự động hoá là cần thiết
Đầu tư ban đầu trong kiểm thử thủ công là tương đối thấp ROI thấp hơn nhưng chỉ cần đầu tư cho nguồn nhân lực
Độ tin cậy
Kiểm thử tự động là một phương phápđáng tin cậy vì được thực hiện bởi những công cụ nên chính xác và không nhàm chán
Kiểm thử thủ công có thể dễ
bị lỗi và nhàm chán với việc lặp đi lặp lại nhiều lần những công việc giống nhau
Giao diện đối
với người dùng
Kiểm thử tự động liên quan đến hành động của con người, vì vậy không phùhợp với người dùng và trải nghiệm củakhách hàng
Phương pháp kiểm thử thủ công cho phép người dùng quan sát, có thể hữu ích để cung cấp hệ thống thân thiện với người dùng
Deadlines Các kiểm thử tự động không có rủi ro
có thể tham khảo và nhanh chóng hiểuyêu cầu
Các trường hợp kiểm thử thủ công không cung cấp giá trị đào tạo
Tiêu chí so
Trang 19Khi nào nên sử
dụng Kiểm thử tự động phù hợp cho kiểmthử hồi quy, kiểm thử hiệu suất hoặc
các trường hợp kiểm thử chức năng cókhả năng lặp lại cao
Kiểm thử thủ công phù hợpcho thăm dò, khả năng sử dụng
nó thì người kiểm thử sẽ phải hiểu biết về code, về chương trình, các hàm
+ Kiểm thử tích hợp (Intergration test): Kiểm thử tích hợp bao gồm 2 mục tiêuchính là Phát hiện lỗi giao tiếp xảy ra giữa các Unit Tích hợp các Unit đơn lẻ thànhcác hệ thống nhỏ và cuối cùng là 1 hệ thống hoàn chỉnh để chuẩn bị cho bước kiểmthử hệ thống
+ Kiểm thử hệ thống (System test): Kiểm thử 1 hệ thống đã được tích hợphoàn chỉnh để xác minh rằng nó đáp ứng được yêu cầu Kiểm thử hệ thống thuộcloại kiểm thử hộp đen Kiểm thử hệ thống tập trung nhiều hơn vào các chức năngcủa hệ thống Kiểm tra cả chức năng và giao diện, các hành vi của hệ thống 1 cáchhoàn chỉnh, đáp ứng với yêu cầu
+ Kiểm thử chấp nhận (Acceptance test): Trong kiểu kiểm thử này, phần mềm
sẽ được thực hiện kiểm tra từ người dùng để tìm ra nếu phần mềm phù hợp với sựmong đợi của người dùng và thực hiện đúng như mong đợi Trong giai đoạn kiểmthử này, người kiểm thử có thể cũng thực hiện hoặc khách hàng có các kiểm thửviên của riêng họ để thực hiện Có 2 loại kiểm thử chấp nhận đó là kiểm thử Alpha
Trang 20đầu ra, và ít quan tâm đến cấu trúc bên trong của ứng dụng Có thể hiểu 1 cách đơngiản, kiểm thử chức năng là xác nhận tất cả các chức năng của hệ thống Nó đánhgiá ứng dụng và xác nhận liệu ứng dụng có đang hoạt động theo yêu cầu hay không.+ Kiểm thử phi chức năng: Loại kiểm thử này tập trung vào các khía cạnh phichức năng của ứng dụng đó là kiểm thử chịu tải, kiểm thử bảo mật, kiểm tra tínhtương thích trên từng môi trường
1.1.3 Khái niệm Website
Theo tác giả Đặng Ngọc Bình (2017) - Thiết kết Website, website được địnhnghĩa như sau: Website là tập hợp những trang web bao gồm văn bản, hình ảnh,video, flash v.v… thường chỉ nằm trong một tên miền (domain name) hoặc tên miềnphụ (subdomain) trên World WIDE Web của Internet Trang web được lưu trữ (webhosting) trên máy chủ web (web server) có thể truy cập thông qua Internet
Website đóng vai trò là một văn phòng hay một của hàng Internet – nơi giớithiệu thông tin, hình ảnh về doanh nghiệp, sản phẩm hoặc dịch vụ do doanh nghiệpcung cấp để khách hàng có thể truy cập ở bất kỳ nơi đâu, bất cứ lúc nào Có thể coiwebsite chính là bộ mặt của doanh nghiệp, là nơi để đón tiếp và giao dịch với cáckhách hàng, đối tác trên Internet
Hiện nay, để một website có thể vận hành trên môi trường Word WIDE Web,cần bắt buộc có 3 phần chính:
- Tên miền (Domain): là tên riêng và duy nhất của website
- Hosting (Hosting Share, máy chủ, vps ): là máy chủ chứa mã nguồn, và dữliệu của trang web cũng như các tập tin liên quan
- Mã nguồn web (Source code): là các tệp tin html, xhtml… hoặc một bộcode được lập trình bằng các ngôn ngữ asp.net, PHP, java, Ruby on Rails
1.2 Các công cụ, kỹ thuật kiểm thử website
Trang 21giúp giảm đáng kể số lượng ca kiểm thử cần phải thiết kế vì với mỗi lớp tươngđương ta chỉ cần kiểm thử trên các phần tử đại diện.
Ví dụ, trường hợp kiểm thử một ô textbox chỉ cho phép nhập vào số ký tựtrong khoảng [5 - 30] Áp dụng nguyên tắc xác định số vùng tương đương ta sẽ cócác ca kiểm thử sau:
+ Nhập vào một giá trị trong vùng tương đương không hợp lệ thứ nhất: Nhập 4
ký tự
+ Nhập vào một giá trị trong vùng tương đương hợp lệ: Nhập 6 ký tự
+ Nhập vào một giá trị trong vùng tương đương không hợp lệ thứ hai: Nhập 31
ký tự
- Kỹ thuật phân tích giá trị biên: Đây là kỹ thuật kiểm thử mà chúng ta kiểm thửtất cả các giá trị ở vùng biên của dữ liệu và dữ liệu ra Chúng ta sẽ tập trung vào các giátrị trong lớp tương đương để làm đại diện, phân tích giá trị biên yêu cầu chọn một hoặcvài giá trị là các cạnh của lớp tương đương để làm điều kiện kiểm thử
Ví dụ minh hoạ cho kỹ thuật kiểmt thử phân tích giá trị biên:
Nhập điểm có giá trị từ [0, 10] ta có giá trị biên là:
+ Giá trị nhỏ nhất: 0 → hợp lệ
+ Giá trị lớn nhất: 10 → hợp lệ
+ Giá trị nhỏ hơn giá trị nhỏ nhất: -1 → không hợp lệ
+ Giá trị lớn hơn gia trị lớn nhất: 11 → không hợp lệ
+ Giá trị nằm trong 0 và 10: 5 → hợp lệ
- Kỹ thuật bảng quyết định: Đối với kiểm thử hành vi của hệ thống với nhiềutrường dữ liệu, bảng quyết định sẽ giúp chúng ta phân loại và định hình được kịchbản kiểm thử một cách chính xác và rõ ràng hơn Bảng quyết định là một kỹ thuậttốt để áp dụng cho những trường hợp cần nhiều sự kết hợp Hỗ trợ việc lựa chọn cakiểm thử một cách có hệ thống và có thể đem lại nhiều lợi ích trong việc nhận biếtvấn đề tiềm ẩn và sự không rõ ràng trong đặc tả
Trang 22Hình 1.2 Mẫu bảng quyết định
- Kỹ thuật đoán lỗi: Kiểm thử viên phỏng đoán lỗi dựa trên trực giác và kinhnghiệm của mình, từ đó liệt kê các trường hợp có thể xảy ra lỗi và sinh ca kiểm thử.Khó có thể đưa ra một quy trình cho kỹ thuật kiểm thử đoán lỗi vì nó có tính trựcgiác cao và không thể dự đoán trước
Trong một số trường hợp, kiểm thử viên có thể kết hợp với lập trình viên đểtìm ra những trường hợp có thể bị bỏ sót trong quá trình viết đặc tả yêu cầu phầnmềm và lập trình
Trang 23Bảng 1.3 bảng phân tích ưu điểm và hạn chế của các kỹ thuật kiểm thử
Phân tích giá trị biên
Thay vì phải kiểm thử hết toàn bộcác giá trị từng vùng tươngđương, kỹ thuật phân tích giá trịbiên tập trung vào việc kiểm thửcác giá trị biên của miền giá trịđầu vào để thiết kế trường hợpkiểm thử do lỗi thường tiềm ẩn tạicác ngõ ngách và tập hợp tại biên
Tiết kiệm thời gian thiết kế cakiểm thử và trường hợp kiểm thử
Phương pháp này chỉ hiệuquả trong trường hợp cácđối số đầu vào độc lập vớinhau và mỗi đối số đều cómột miền giá trị hữu hạn
Phân vùng tương
đương
Vì mỗi vùng tương đương ta chỉcần kiểm thử trên các phần tử đạidiện nên số lượng ca kiểm thửđược giảm đi khá nhiều nhờ đó
mà thời gian thực hiện kiểm thửcũng giảm đáng kể
Không phải bất kỳ bài toánnào cũng có thể áp dụng kỹthuật này
Có thể sót lỗi ở biên nếu chỉchọn giá trị ở khoảng giữacủa miền tương đương
Bảng quyết định
Có thể kiểm tra sự kết hợp củacác điều kiện mà có thể đã bịthiếu sót và không được thửnghiệm và có thể tìm thấy khuyếtđiểm
Nếu có quá nhiều kết hợpcác điều kiện, sử dụng kỹthuật này có thể không hợp
lý để kiểm tra từng kết hợpđiều kiện
Đoán lỗi Đoán lỗi rất hiệu quả khi kết hợp
với các kỹ thuật kiểm thử khác
Kỹ thuật này giúp phát hiện ranhững lỗi không mô tả trong tàiliệu, hay các kỹ thuật kiểm thửchính thức không thấy được
Tiết kiệm được nhiều công sức và
Chỉ những kiểm thử viên cókinh nghiệm mới có thể thựchiện kỹ thuật kiểm thử này.Đôi khi quá lan man trongđoán lỗi dẫn tới mất nhiềuthời gian thiết kế ca kiểmthử và thực hiện kiểm thử
Trang 24thời gian cho kiểm thử viên cókinh nghiệm.
không thấy bug, chưa đạthiệu quả cao
(Nguồn tác giả tổng hợp)
1.2.2 Các công cụ kiểm thử
1 Redmine:
Redmine là một công cụ tìm kiếm lỗi quan trọng Phiên bản cơ bản của công
cụ này là mã nguồn mở và nó có thể hoạt động trên mọi máy Cần nhiều thời gianhơn để cài đặt, nhưng sau đó nó sẽ chạy một cách trơn tru
Tính năng: Tạo issue qua e-mail, hỗ trợ cho multiple databases, hệ thống cóthể theo dõi vấn đề một cách linh hoạt, kiểm soát linh hoạt việc truy cập dựa trênvai trò
Các tính năng hoặc đặc điểm của công cụ kiểm thử này tập trung hỗ trợ cho:
- Quản lý các bài kiểm thử: ví dụ: theo dõi các dữ liệu liên quan cho một bộcác bài kiểm thử, biết những kiểm tra nào cần phải chạy trong môi trường chung, sốlượng bài kiểm thử đã được lên kế hoạch, viết, chạy, thông qua hoặc thất bại
- Lập kế hoạch cho các bài kiểm thử để thực thi (bằng tay hoặc bằng công cụthực thi)
- Quản lý các hoạt động kiểm thử (thời gian chi cho thiết kế kiểm thử, thựchiện kiểm thử để xem liệu có hoàn thành đúng kế hoạch và ngân sách)
- Giao diện với các công cụ khác, như là:
- Công cụ thực thi kiểm thử (công cụ chạy kiểm thử)
- Công cụ quản lý sự cố
- Công cụ quản lý yêu cầu
- Công cụ quản lý cấu hình
- Truy xuất nguồn gốc của các bài kiểm thử, kết quả kiểm thử và các lỗi từyêu cầu hoặc từ nguồn gốc khác
- Logging kết quả kiểm thử
- Báo cáo tiến độ dựa trên các chỉ số như: chạy kiểm thử và kiểm thử thànhcông, sự cố gia tăng, những lỗi đã sửa và những lỗi lớn
Trang 25Những thông tin này có thể được sử dụng để giám sát quy trình kiểm thử vàquyết định những hành động nào sẽ kiểm soát được Công cụ Redmine cũng đưa rathông tin về thành phần hoặc hệ thống đang được kiểm thử (đối tượng kiểm thử).Các công cụ quản lý kiểm thử giúp thu thập, tổ chức và quản lý thông tin kiểm thửcủa một dự án.
Trang 26Đây là công cụ rất tốt hỗ trợ cho việc kiểm thử API đặc biệt là API RESTful
và có thể còn được ứng dụng trong việc kiểm thử bảo mật của một website, nó cungcấp cho bạn khả năng thiết lập và chuyển biến môi trường tiết kiệm rất nhiều thờigian Postman rất dễ học và rất dễ để sử dụng
Ưu điểm:
Trang 27- Dễ sử dụng, hỗ trợ cả chạy bằng UI và non-UI.
- Hỗ trợ cả RESTful services và SOAP services
- Có chức năng tạo API document
Nhược điểm:
- Để hỗ trợ những tính năng như làm việc theo team, support trực tiếp cầnmất phí
Trang 284 Selenium IDE:
Là công cụ kiểm thử tự động miễn phí dành cho các ứng dụng web trên cáctrình duyệt và nền tảng khác nhau Nó khá giống với HP Quicktest Pro Seleniumtập trung vào việc tự động hoá các ứng dụng dựa trên nền tảng web Kiểm thử đượcthực hiện bằng cách sử dụng công cụ Selenium thường được gọi là kiểm thửSelenium
Shinya Kasatani, một người Nhật Bản đã tạo ra Selenium IDE, một phần mềm
mở rộng của FireFox có thể tự động hoá trình duyệt thông qua tình năng ghi lại vàphát lại Selenium giúp tăng tốc độ trong việc tạo ra các trường hợp thử nghiệm
Ưu điểm:
+ Rất dễ sử dụng và cài đặt
+ Không yêu cầu kinh nghiệm lập trình
+ Tích hợp trợ giúp và kiểm tra mô đun báo cáo kết quả hỗ trợ cho các tiện ích
Bộ công cụ này hỗ trợ việc edit hình ảnh một cách chuyên nghiệp và giao diện vôcùng thân thiện với người dùng
Trang 29Bảng 1.4 Bảng so sánh các công cụ kiểm thử
Loại kiểm thử phù hợp
Redmine
Công cụ tìm kiếm lỗi
Hoàn toàn miễn phí
Vượt trội về tính năng và cách thức quản lý
Quản lý những trường hợp kiểm thử rõ ràng
Format date khác nhau nên đôi khi các trường hợp kiểm thử săp xếp không đúngUpload file bị giới hạn dung lượng nên thườngphải xoá file cũ
Phù hợp với cả hailoại kiểm thử thủ công và kiểm thử
tự động
Tên công cụ
kiểm thử phù hợp
Selenium
Công cụ kiểm thử tự động
Dễ cài đặt và sử dụng
Không yêu cầu kinh nghiệm lập trình
Tích hợp trợ giúp
và kiểm tra mô đunbáo cáo kết quả
Chỉ có sẵn trong FireFox
Không hỗ trợ cho các lần lặp lại và hoạt động có điềukiện
Kiểm thử
tự động ứng dụng Web
RestClient
Công cụ tiếp cậncho việc giao tiếp trực tiếp trong sự phát triển của dịch vụweb
Hệ thống có khả năng mở rộng cao
Sử dụng Linh hoạtGiao tiêp rõ dàng
dễ hiểuXây dựng đơn giản, thân thiện
Để sử dụng một
hệ thống có nhiềutính năng hơn cầnmất phí
Test API
Công cụ hỗ trợ Dễ sử dụng, hỗ trợ
cả chạy bằng UI Để hỗ trợ những Test API
Trang 30cho kiểm thử api, ứng dụng trong kiểm thử bảo mật 1 website
Có chức năng tạo API document
tính năng như làmviệc theo team, support trực tiếp cần mất phí
Snagit
Công cụ hỗ trợ hình ảnh, video tái hiện lỗi trongquá trình kiểm thử
Chụp ảnh màn hình, quay video, chỉnh sửa hình ảnh
dễ dàng, đánh dấu add comment ngay trên hình ảnh đơn giản
Tìm ảnh đã chụp trong quá khứ nhanh chóng không sợ lãng phí thời gian
Cần mất phí khi nâng cấp lên bản cao hơn
Kiểm thử thủ công
(Nguồn tác giả tổng hợp)
Trang 31CHƯƠNG 2 KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG KIỂM THỬ WEBSITE
BÁN HÀNG CỦA CÔNG TY DUGI 2.1.Tổng quan về công ty
2.1.1 Giới thiệu chung về doanh nghiệp
Công ty TNHH DUGI Việt Nam (tên viết tắt: DUGI Co Ltd.)
Chủ tịch hội đồng quản trị: Ông Dương Mạnh Hùng
Tổng giám đốc: Ông Dương Hữu Hoạt
Loại hình doanh nghiệp: Công ty TNHH
Trụ sở chính: Thôn Vạn Tường, Xã Bảo Khê, TP Hưng Yên, Tỉnh Hưng YênTel: 0989 138 178
Website: dugi.com.vn
Email: dugivietnam@gmail.com
Thành lập năm 2010, đến nay DUGI đã phát triển mạnh mẽ, trở thành mộttrong những công ty hàng đầu về phân phối và lắp đặt nội thất phòng bếp, thiết bị vệsinh cao cấp
2.1.2 Cơ cấu tổ chức doanh nghiệp
Sơ đồ 2.1 Tổ chức bộ máy công ty
Phòng kinh doanh
Phòng hành chính nhân sự
Phòng vật tư
Phòng chất lượngPhòng Kế toán
Trung tâm điều hànhHội đồng quản trị
Ban giám đốc
Trang 32- Chức năng của các phòng ban:
Phòng kinh doanh: tham mưu, giúp Giám đốc các định hướng kinh doanh củaCông ty, xúc tiến đầu tư thương mại, quảng bá hình ảnh công ty, nhập khẩu thiết bị.Thực hiện thiết lập mối quan hệ khách hàng, ký hợp đồng và tạo danh thu choCông ty
Phòng Hành chính – Nhân sự: giúp Giám đốc về việc xây dựng chính sáchnhân sự, chính sách đảm bảo cơ sở vật chất, quản lý tài sản của Công ty và thựchiện các công việc theo chuyên môn hành chính
Phòng Kế toán: giúp Giám đốc về việc xây dựng chiến lược tài chính và kiểmsoát hoạt động tài chính của Công ty
Phòng vật tư: giúp Giám đốc trong quá trình xây dựng các định mức trongkinh doanh Quản lý toàn bộ nhà cung cấp của Công ty và hoạt động vận chuyển Phòng chất lượng: giúp Giám đốc các vấn đề liên quan đến hoạt động chấtlượng toàn Công ty Hoạch định và tổ chức triển khai chiến lược về chất lượngnhằm phục vụ mục tiêu kinh doanh của Công ty
- Cơ cấu nhân lực của doanh nghiệp:
Đội ngũ nhân lực của DUGI gồm gần 120 người đảm nhiệm những nhiệm vụriêng hỗ trợ hiệu quả cho những yêu cầu dự án khách hàng Thực hiện tốt nhữngcông việc phân phối, lắp đặt sản phẩm, bảo hành và hỗ trợ sửa chữa cho các chủngloại thiết bị nội thất nhà vệ sinh, nhà bếp
Thông tin liên lạc của DUGI để sửa chữa và ứng cứu cho khách hàng luôntrong điều kiện tốt nhất và ổn định nhất Giúp cho vấn đề bảo hành thiết bị luônđược kịp thời và nhanh chóng
2.1.3 Lĩnh vực hoạt động
Các lĩnh vực hoạt động, kinh doanh chủ yếu: Nhập khẩu các thiết bị từ nướcngoài và cung cấp các thiết bị nội thất phòng bếp, nhà vệ sinh Lắp đặt và sửa chữacác thiết bị nội thất phòng bếp, nhà vệ sinh
Các sản phẩm: Các loại thiết bị phòng bếp và nhà vệ sinh như vòi bếp, sentắm, vòi lavabo, sứ vệ sinh, gương, phụ kiện phòng tắm
Các khách hàng, đối tác: Trong quá trình hoạt động, công ty DUGI đã thiết lậpđược những mối quan hệ với số lượng khách hàng lớn và đối tác trong nước
Trang 332.1.4 Tình hình hoạt động kinh doanh của doanh nghiệp năm 2016 đến năm 2020
DUGI là công ty có mức doanh thu ổn định và thậm chí có xu hướng tăngtrong những năm gần đây Công ty đang ngày được tin tưởng về chất lượng sảnphẩm cũng như uy tín dịch vụ vì thế mà ngày càng có thêm nhiều nhà phân phốiđến từ nhiều tỉnh thành khác nhau muốn ký kết hợp đồng cùng DUGI Trong 5 nămgần đây tính từ năm 2016 đến hết năm 2020 thì phần trăm doanh thu của Công tytăng đáng kể
Biểu đồ 2.1 Doanh thu của DUGI từ năm 2016 đến năm 2020
(Nguồn báo cáo tài chính công ty DUGI)
Dựa theo báo cáo tài chính của Công ty Doanh thu của Công ty đạt mức cao,
có xu hướng ổn định và tăng lên hàng năm Năm 2019 Công ty đạt doanh thu lênđến 30.76 tỷ đồng tăng khá nhiều so với năm 2018
2.1.5 Chiến lược phát triển của doanh nghiệp từ năm 2020 đến năm 2025
Trước những kết quả mà Công ty DUGI thực hiện được qua nhiều năm vàtrước những biến động mạnh mẽ của thị trường hiện này, DUGI luôn có nhữngchiến lược phát triển mới mẻ qua từng năm để có thể bắt kịp được xu hướng thịtrường, phát triển công ty ngày một lớn mạnh hơn
- Tăng cường hợp tác và củng cố thương hiệu:
Trang 34DUGI trong những năm tới sẽ tăng cường hợp tác cùng nhiều đơn vị đầungành, tăng cường tuyển các nhà phân phối thương hiệu DUGI trên khắp các tỉnh 3miền Bắc, Trung, Nam
Đã và đang là một thương hiệu được nhiều người biết đến thì nay DUGI vẫntiếp tục xây dựng một thương hiệu vững mạnh hơn nữa, để có thể trở thành mộtcông ty dẫn đầu về lĩnh vực kinh doanh và lắp đặt thiết bị nội thất phòng bếp, nhà
vệ sinh Chú trọng đến việc nâng cao chất lượng sản phẩm, nâng cao uy tín Hiệnđại hoá kỹ thuật kinh doanh giúp cải thiện các dịch vụ theo hướng nâng cao chấtlượng và uy tín
Tăng quảng cáo và thông tin về dịch vụ của Công ty trong so sánh với các đốithủ trong nước và quốc tế Nghiên cứu thị trường và đáp ứng nhanh các nhu cầu thịtrường và tăng các liên kết doanh nghiệp
- Giữ vững thị trường hiện có và mở rộng thị trường kinh doanh:
Với 7 cơ sở đang hoạt động ở 7 tỉnh thành trong nước, DUGI đặt mục tiêu 20
cơ sở sau đó đi vào hoạt động ổn định hơn
Triển khai chiến lược tăng cường bộ phận chăm soc khách hàng và phát triểnthị trường mới Bộ phận này đảm nhiệm việc chăm sóc khách hàng và tìm kiếmnhững khách hàng tiềm năng Xây dựng các chính sách tri ân đối với khách hàngsau khi mua và sử dụng sản phẩm của Công ty giúp tạo ra sự gắn kết lâu dài và sựtín nhiệm của khách hàng đối với Công ty
Để thực hiện những chiến lược hiệu quả, Công ty củng cố thêm năng lực củađội ngũ nhân sự quản lý và đội ngũ triển khai dự án
cá nhân, mục tiêu của Công ty, cũng như một cách đầu tư cho nguồn nhân lực giúpnâng cao vị thế cạnh tranh của Công ty
Chính sách phát triển: Công ty luôn chú trọng đến việc bồi dưỡng nhân viên.Những sự đóng góp của nhân viên sẽ được khích lệ, động viên kịp thời và xứng
Trang 35đáng Công ty thực hiện việc truyền đạt các mục tiêu dài hạn, ngắn hạn đến từngnhân viên nhằm phát huy tối đa mỗi cá nhân và tổ chức
DUGI áp dụng các chính sách đãi ngộ và trả lương lao động xứng đáng đốivới mỗi đóng góp của nhân viên Công ty luôn cố gắng và có kế hoạch xây dựng,phát triển môi trường làm việc trẻ trung, năng động, sáng tạo và chuyên nghiệp giúpnhân viên phát huy được tối đa năng lực của cá nhân
2.8 Thực trạng kiểm thử website của công ty DUGI
Khi được tham gia thực tập tại Công ty DUGI, tôi đã được tham khảo nhữngbáo cáo tài chính của những năm gần đây, sau đó có thể đưa ra những kết quả vềtình hình hoạt động kinh doanh của Công ty Ngoài ra, tôi thực hiện khảo sát nhữngthiết bị phần cứng cũng như phần mềm được Công ty lựa chọn đưa vào sử dụng để
có thể nắm bắt được thực trạng cơ sở hạ tầng CNTT của Công ty như thế nào, cũngnhư việc Công ty sử dụng những công cụ phần mềm nào phục vụ cho việc hoạtđộng kiểm thử
Sau khi đã có những thông tin về cơ sở hạ tầng CNTT, tôi sử dụng các kỹthuật của các phương pháp nghiên cứu đó là phát phiếu khảo sát và thực hiện phỏngvấn trực tiếp các CB, NV của Công ty nhằm thu thập những thông tin cần thiết vềthực trạng hoạt động kiểm thử đang diễn ra tại DUGI Sau khi đã có kết quả của cácphiếu tôi sử dụng phương pháp phát triển hệ thống thông tin để thống kê, báo cáocác kết quả đã thu được Từ đó có thể đưa ra được những đánh giá trực quan vànhững kiến nghị phù hợp cho việc thực hiện kiểm thử Website của DUGI
2.2.1 Thực trạng cơ sở hạ tầng công nghệ thông tin tại công ty DUGI
Để đảm bảo được tiến độ làm việc được hiệu quả, Công ty DUGI trang bị đầy
đủ các thiết bị CNTT như máy tính, máy in…để phục vụ cho công việc của mỗi cánhân cũng như tổ chức
Bảng 2.1 Phần cứng được sử dụng tại DUGI Thiết bị phần cứng Số lượng Đối tượng sử dụng
Máy chủ HPE Proliant DL120 1 Giám đốc, Phó giám đốc
Máy tính để bàn HP ProDesk 30 Cán bộ, Nhân viên trong Công tyMáy tính xách tay HP, DELL 15 Cán bộ, Nhân viên trong Công tyMáy in Brother HL 6 Cán bộ, Nhân viên trong Công tyMáy photocopy Ricoh 3 Cán bộ, Nhân viên trong Công ty
(Nguồn Khảo sát trực tiếp)
Các phần cứng mà DUGI ứng dụng đều đã dựa trên một số những tiêu chí lựachọn nhất định Đối với từng thiết bị, có những ưu nhược điểm riêng
Trang 36Bảng 2.2 Ưu nhược điểm các thiết bị phần cứng
Máy tính để bàn HP
Đa dạng nhiều dòng máyHoạt động ổn định, tốc độchạy tốt
Giá thành sản phẩm phảichăng
Mẫu mã không quá nổi bật
ổn định, tính năng đa dạng,thời lượng pin tốt cho thời dian sử dụng lâu dài, dễ dàng vệ sinh, bảo dưỡng
Hoạt động ồn với quạt tản nhiệt; thiết kế có phần thô sơ, cứng cáp, trọng lượng nặng, các lỗi máy tính khó tự sửa chữa
Máy tính xác tay HP
Giá thành vừa phải, đa dạng mẫu mã, độ bền tương đối cao Tốc độ chạycủa máy ổn định
Kiểu dáng không bắt mắt, quạt tản nhiệt khá ổn và bàn phím có phần bị cứng
Máy in Broher HL Tốc độ in nhanh, sắc nétĐộ bền cao
Giá thành phải chăng
Máy in dễ bị khoá di hết chíp mực
- Phần mềm Microsoft Outlook dùng cho quản lý thông tin cá nhân như công
cụ để liên lạc, trao đổi công việc và thông tin nội bộ
Trang 37- Công ty sử dụng một cổng thông tin website: dugi.com.vn Website này sửdụng để giới thiệu về công ty cho khách hàng, chứa các thông tin về công ty, giớithiệu về sản phẩm và dịch vụ mà công ty cung cấp
- Công ty DUGI sử dụng hệ thống check-in, check-out để theo dõi ngày giờ
ra vào của nhân viên qua thẻ từ Từ đó có thể thống kê được danh sách số giờ làmviệc tại công ty của từng nhân viên phục vụ cho phòng nhân sự có nhiệm vụ tínhlương tháng cho nhân viên trong công ty
- Công ty áp dụng giải pháp mã hoá mạng wifi, phần mềm diệt virusKarpersky, phân quyền người dùng để phục vụ cho tính an toàn bảo mật thông tin
tại công ty
2.2.2 Thực trạng hoạt động kiểm thử
Công ty DUGI sau khi xây dựng Website đã được đi vào hoạt động từ năm
2018 và đến nay đã tiếp tục được nâng cấp lên Và trong thời gian tôi thực tập tạiCông ty đã được giao nhiệm vụ thực hiện kiểm thử Website này
Trong quá trình khảo sát phỏng vấn chúng tôi đã thu thập được tài liệu thôngqua 30 phiếu khảo sát phát cho CBNV thuộc Phòng chất lượng và 20 câu hỏi phỏngvấn trực tiếp Phó Giám Đốc Dương Hữu Hỷ, sau khi sử dụng các phương phápnghiên cứu khoa học, chúng tôi đã thu thập được một số thông tin cơ bản về tìnhhình hệ thống thông tin của doanh nghiệp Kết quả của việc khảo sát này được thểhiện thông qua các thực trạng kiểm thử Website cũng như việc đánh giá các thựctrạng này
Nhìn chung, kết quả thu được đem lại một cái nhìn tổng quát về thực trạnghoạt động kiểm thử của công ty DUGI
Câu hỏi: Sự cần thiết về mức độ hoàn thiện của website khi giới thiệu sản
phẩm của công ty và bán hàng qua website?
Trang 38Bảng 2.3 Kết quả điều tra sự cần thiết về độ hoàn thiện webiste bán hàng
Qua kết quả khảo sát, ta thấy rằng tỷ lệ đánh giá sự cần thiết trong việc hoànthiện hơn website bán hàng của công ty cho kết quả cao Cho thấy các CB, NV tạicông ty cũng đang chú trọng để ý hơn trong việc nâng cao hiệu quả website
Câu hỏi: Công cụ kiểm thử nào sau đây anh/chị cho rằng nó hỗ trợ tốt nhấttrong quá trình thực hiện kiểm thử
Biểu đồ 2.2 Kết quả điều tra công cụ kiểm thử phù hợp
Kết quả khảo sát cho thấy 2 công cụ được đánh giá cao nhất là Redmine vàSelenium Selenium là một trong những công cụ kiểm thử web tự động miễn phíđược sử dụng nhiều nhất hiện nay Và Redmine là một tool quản lý lỗi tốt nhất chocác kiểm thử viên dễ dàng quản lý lỗi trong quá trình thực hiện kiểm thử
Câu hỏi: Khi thực hiện dự án kiểm thử website thì cần bao nhiêu chuyên viênkiểm thử tham gia vào dự án là đủ và phù hợp?
Kết quả:
Trang 39Biểu đồ 2.3 Kết quả khảo sát số người tham gia kiểm thử
Câu hỏi: Trong hoạt động kiểm thử, nên sử dụng kỹ thuật kiểm thử nào để đạthiệu quả tốt nhất?
Kết quả:
Biểu đồ 2.4 Kết quả khảo sát việc sử dụng kỹ thuật kiểm thử
Việc sử dụng kỹ thuật kiểm thử nào cũng là một sự lựa chọn quan trọng trướckhi bắt tay vào kiểm thử bất kỳ một dự án nào Kết quả ở trên hiển thị kỹ thuật đoánlỗi được đánh giá thấp nhấ vì ở kỹ thuật này người kiểm thử cần phải có nhiều kinhnghiệm và có khả năng nhận biết nhạy bén thì mới có thể đoán được những lỗi cóthể xảy ra 3 kỹ thuật còn lại đều có tỷ lệ đánh giá gần như ngang bằng nhau vì 3 kỹthuật này giúp cho việc chúng ta tìm lỗi sẽ ít bị bỏ sót và có thể tìm lỗi một cáchtriệt để nhất
Trang 40Câu hỏi: Mức chi phí mà Công ty đầu tư cho hoạt động nâng cấp website vàkiểm thử đã đáp ứng đầy đủ như thế nào?
Kết quả:
Biểu đồ 2.5 Kết quả đánh giá mức chi phí đầu tư cho nâng cấp và kiểm thử
webiste của công ty.
Qua kết quả khảo sát thấy rằng việc đầu tư vào nâng cấp website chưa thực sựđược đánh giá cao Và điều này cần được cải thiện Cần đầu tư nhiều hơn vào việcthuê thêm nhân sự, đầu tư hơn vào các công cụ kỹ thuật cũng như phương phápkiểm thử để dự án đạt kết quả tốt hơn
Câu hỏi: Bạn cảm thấy hiệu suất kiểm thử của công ty có đang ở mức độ nào?
Kết quả:
Biểu đồ 2.6 Kết quả đánh giá hiệu suất kiểm thử tại công ty
Qua kết quả thấy rằng hiệu suất kiểm thử của Công ty DUGI chỉ đang đạt ởmức trung bình Điều đó cho thấy rằng việc kiểm thử vẫn chưa thực sự được quan