Luận Văn Thạc Sĩ VNU UET: Nghiên Cứu và Đề Xuất Phương Pháp Kiểm Thử Giao Diện Phần Mềm

Luận văn thạc sĩ VNU UET nghiên cứu và đề xuất phương pháp kiểm thử giao diện phần mềm hiệu quả, nâng cao chất lượng sản phẩm công nghệ.

Chuyên ngành

Kiểm thử phần mềm

Người đăng

Ẩn danh

Thể loại

Luận văn
106
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

1. CHƯƠNG I: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM

1.1. Các khái niệm cơ bản

1.2. Lỗi phần mềm

1.3. Chi phí cho việc sửa lỗi

1.4. Kiểm thử phần mềm

1.5. Tiến trình kiểm thử phần mềm

1.6. Kiểm thử đơn vị

1.7. Kiểm thử tích hợp

1.8. Kiểm thử hệ thống

1.9. Kiểm thử hồi quy

1.10. Kiểm thử chấp nhận

1.11. Các phương pháp kiểm thử phần mềm

1.11.1. Kiểm thử hộp trắng

1.11.2. Kiểm thử hộp đen – Black box testing

2. CHƯƠNG II: GIAO DIỆN VÀ CÁC VẤN ĐỀ CẦN QUAN TÂM

2.1. Khái niệm giao diện người dùng

2.2. Tại sao cần thiết kế giao diện

2.3. Các dạng giao tiếp người dùng - máy tính

2.3.1. Giao tiếp dòng lệnh

2.3.2. Giao tiếp bảng chọn

2.3.3. Giao tiếp bằng ngôn ngữ tự nhiên

2.3.4. Giao tiếp dạng hỏi đáp truy vấn

2.3.5. Giao tiếp dạng form-fill

2.3.6. Giao tiếp dạng WIMP

2.4. Tính tiện lợi của hệ thống tương tác

2.5. Nguyên lý thiết kế hệ thống có tính tiện lợi

2.6. Sự phản hồi

2.7. Tính ràng buộc

2.8. Tính ánh xạ

2.9. Tính nhất quán

2.10. Các lỗi giao diện người dùng

2.10.1. Lỗi chức năng

2.10.2. Lỗi giao tiếp truyền thông

2.10.3. Lỗi cấu trúc lệnh

2.10.4. Lỗi thi hành

3. CHƯƠNG 3: KIỂM THỬ GIAO DIỆN PHẦN MỀM

3.1. Khái niệm kiểm thử giao diện phần mềm

3.2. Kiểm thử như thế nào

3.3. Nguyên tắc chung khi kiểm thử giao diện phần mềm

3.4. Chiến lược kiểm thử giao diện

3.5. Danh mục kiểm thử giao diện

3.5.1. Kiểm thử sự tuân thủ chuẩn Windows

3.5.2. Danh mục kiểm tra sự hợp thức hóa màn hình

3.5.3. Các hoạt động chuẩn

3.5.4. Kiểm thử giao diện tự động

3.5.5. Tạo kế hoạch kiểm thử giao diện cho công cụ kiểm thử giao diện tự động

3.5.6. Sử dụng công cụ kiểm thử giao diện tự động

3.5.7. Mười điều cần nhớ khi kiểm thử giao diện tự động

3.5.8. Các thủ thuật khi kiểm thử giao diện tự động

3.5.9. Một số vấn đề thường gặp với kiểm thử tự động

3.5.10. Đánh giá mức độ hài lòng người dùng

4. CHƯƠNG 4: KIỂM THỬ GIAO DIỆN THEO PHÂN LOẠI PHẦN MỀM

4.1. Phân loại phần mềm

4.2. Kiểm thử giao diện phần mềm nghiệp vụ

4.3. Kiểm thử giao diện đối với phần mềm nhúng

4.4. Hệ thống nhúng và các đặc điểm cơ bản

4.5. Kiểm thử giao diện hệ thống nhúng

4.6. Kiểm thử giao diện đối với các ứng dụng Windows

4.7. Kiểm thử giao diện với các ứng dụng Web

4.7.1. Ứng dụng Web (Web Application)

4.7.2. Kiểm thử ứng dụng Web

4.8. Các công cụ kiểm thử giao diện tự động

5. CHƯƠNG 5: ÁP DỤNG CÁC KỸ THUẬT KIỂM THỬ TRONG KIỂM THỬ GIAO DIỆN ỨNG DỤNG “PHẦN MỀM QUẢN LÝ BÁN HÀNG”

5.1. Giới thiệu ứng dụng “Phần mềm quản lý bán hàng”

5.2. Thành phần và chức năng

5.3. Mô-đun tiến hành kiểm thử giao diện

5.4. Lựa chọn phương pháp và kỹ thuật kiểm thử

5.5. Kiểm thử giao diện màn hình chính

5.6. Kiểm thử giao diện màn hình “Phiếu nhập hàng”

5.7. Tiến hành kiểm thử giao diện ứng dụng

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Phương Pháp Kiểm Thử Giao Diện Phần Mềm

Kiểm thử giao diện phần mềm là một phần quan trọng trong quy trình phát triển phần mềm. Nó đảm bảo rằng giao diện người dùng hoạt động đúng như mong đợi và đáp ứng nhu cầu của người dùng. Việc kiểm thử này không chỉ giúp phát hiện lỗi mà còn cải thiện trải nghiệm người dùng. Trong bối cảnh công nghệ ngày càng phát triển, việc áp dụng các phương pháp kiểm thử giao diện phần mềm trở nên cần thiết hơn bao giờ hết.

1.1. Khái Niệm Kiểm Thử Giao Diện Phần Mềm

Kiểm thử giao diện phần mềm là quá trình đánh giá và xác minh các yếu tố giao diện người dùng. Điều này bao gồm việc kiểm tra tính năng, khả năng sử dụng và hiệu suất của giao diện. Mục tiêu chính là đảm bảo rằng người dùng có thể tương tác với phần mềm một cách dễ dàng và hiệu quả.

1.2. Tại Sao Cần Kiểm Thử Giao Diện

Kiểm thử giao diện giúp phát hiện các lỗi tiềm ẩn có thể ảnh hưởng đến trải nghiệm người dùng. Một giao diện không thân thiện có thể dẫn đến sự không hài lòng và giảm hiệu suất làm việc. Do đó, việc kiểm thử giao diện là cần thiết để đảm bảo rằng phần mềm đáp ứng được yêu cầu của người dùng.

II. Các Vấn Đề Thách Thức Trong Kiểm Thử Giao Diện Phần Mềm

Mặc dù kiểm thử giao diện phần mềm rất quan trọng, nhưng nó cũng đối mặt với nhiều thách thức. Các vấn đề như sự phức tạp của giao diện, sự đa dạng của thiết bị và hệ điều hành, cũng như yêu cầu về tính năng và hiệu suất đều có thể gây khó khăn cho quá trình kiểm thử.

2.1. Sự Phức Tạp Của Giao Diện

Giao diện phần mềm ngày càng trở nên phức tạp với nhiều tính năng và tùy chọn. Điều này làm cho việc kiểm thử trở nên khó khăn hơn, vì cần phải kiểm tra nhiều kịch bản khác nhau để đảm bảo mọi thứ hoạt động như mong đợi.

2.2. Đa Dạng Thiết Bị và Hệ Điều Hành

Với sự phát triển của công nghệ, phần mềm cần phải hoạt động trên nhiều thiết bị và hệ điều hành khác nhau. Điều này tạo ra thách thức lớn trong việc đảm bảo rằng giao diện hoạt động nhất quán và hiệu quả trên tất cả các nền tảng.

III. Phương Pháp Kiểm Thử Giao Diện Phần Mềm Hiệu Quả

Để đảm bảo kiểm thử giao diện phần mềm hiệu quả, cần áp dụng các phương pháp kiểm thử phù hợp. Các phương pháp này bao gồm kiểm thử hộp đen, kiểm thử tự động và kiểm thử thủ công. Mỗi phương pháp có ưu điểm và nhược điểm riêng, và việc lựa chọn phương pháp phù hợp là rất quan trọng.

3.1. Kiểm Thử Hộp Đen

Kiểm thử hộp đen tập trung vào việc kiểm tra chức năng của giao diện mà không cần quan tâm đến mã nguồn. Phương pháp này giúp phát hiện các lỗi liên quan đến tính năng và khả năng sử dụng của giao diện.

3.2. Kiểm Thử Tự Động

Kiểm thử tự động giúp tiết kiệm thời gian và công sức trong quá trình kiểm thử. Bằng cách sử dụng các công cụ tự động, có thể thực hiện kiểm thử nhanh chóng và hiệu quả, đồng thời giảm thiểu sai sót do con người.

IV. Ứng Dụng Thực Tiễn Của Kiểm Thử Giao Diện Phần Mềm

Kiểm thử giao diện phần mềm không chỉ là lý thuyết mà còn có nhiều ứng dụng thực tiễn. Các công ty phần mềm đã áp dụng các phương pháp kiểm thử này để cải thiện chất lượng sản phẩm và tăng cường sự hài lòng của người dùng.

4.1. Cải Thiện Trải Nghiệm Người Dùng

Việc kiểm thử giao diện giúp phát hiện và khắc phục các vấn đề trước khi sản phẩm được phát hành. Điều này đảm bảo rằng người dùng có trải nghiệm tốt nhất khi sử dụng phần mềm.

4.2. Tăng Cường Chất Lượng Sản Phẩm

Thông qua kiểm thử giao diện, các lỗi và vấn đề có thể được phát hiện và sửa chữa kịp thời. Điều này không chỉ giúp tăng cường chất lượng sản phẩm mà còn giảm thiểu chi phí bảo trì sau này.

V. Kết Luận Về Phương Pháp Kiểm Thử Giao Diện Phần Mềm

Kiểm thử giao diện phần mềm là một phần không thể thiếu trong quy trình phát triển phần mềm. Việc áp dụng các phương pháp kiểm thử hiệu quả sẽ giúp đảm bảo rằng sản phẩm cuối cùng đáp ứng được nhu cầu của người dùng và đạt được chất lượng cao nhất.

5.1. Tương Lai Của Kiểm Thử Giao Diện

Với sự phát triển không ngừng của công nghệ, kiểm thử giao diện phần mềm sẽ tiếp tục phát triển. Các công nghệ mới như trí tuệ nhân tạo và học máy có thể được áp dụng để cải thiện quy trình kiểm thử.

5.2. Tầm Quan Trọng Của Kiểm Thử Giao Diện

Kiểm thử giao diện không chỉ giúp phát hiện lỗi mà còn đóng vai trò quan trọng trong việc nâng cao trải nghiệm người dùng. Điều này càng trở nên quan trọng trong bối cảnh cạnh tranh ngày càng gay gắt trong ngành công nghệ.

22/07/2025
Luận văn thạc sĩ vnu uet nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm

Trích đoạn nội dung tài liệu

MỞ ĐẦU Trong thởi đại công nghệ số hiện nay, ta có thể bắt gặp các sản phẩm công nghệ ở tất cả các lĩnh vực: quân sự, y khoa, văn hóa nghệ thuật, đời sống xã hội,… Sự bùng nổ của công nghệ thông tin và sự ra đời của Internet tác động to lớn tới bộ mặt xã hội. Nhu cầu trao đổi thông tin ngày càng tăng, việc sử dụng máy tính không đơn thuần là ngƣời dùng thực thi chức năng chuyên biệt nào đó trong một lĩnh vực cụ thể, mà có thể sử dụng trong tất cả các lĩnh vực, các ngành nghề, với những mục đích khác nhau: làm việc, nghiên cứu, học tập, giải trí, trao đổi thông tin,. Và ngƣời dùng cũng không đơn thuần là một nhóm chuyên gia với trình độ nhất định, mà họ có thể là bất kỳ ai với bất kỳ công việc, bất cứ trình độ, ở bất kỳ lứa tuổi nào. Để có thể đáp ứng thị trƣờng rộng lớn, cực kỳ đa dạng đó, sản phẩm công nghệ thông tin nói chung cũng nhƣ công nghệ phần mềm nói riêng, phải đảm bảo chất lƣợng tốt đồng thời cả chức năng hệ thống lẫn giao diện ngƣời dùng.

Giao tiếp và chức năng là hai mặt tƣơng hỗ và bổ sung cho nhau. Phần mềm có chức năng tốt đến đâu, mà giao diện tồi cũng sẽ gây khó khăn cho ngƣời dùng, làm giảm hiệu quả chức năng hệ thống. Ngƣợc lại, với giao tiếp đƣợc thiết kế tốt, ngƣời dùng có thể dễ dàng sử dụng phần mềm và phát huy tối đa hiệu quả chức năng hệ thống. Kiểm thử là một trong những giai đoạn của quá trình phát triển phần mềm.

Trƣớc khi sản phẩm đƣợc phát hành tất cả các chức năng cũng nhƣ giao diện của phần mềm đều cần qua kiểm thử. Giao diện tuy đƣợc thiết kế tốt nhƣng cũng không thể tránh khỏi các sai sót. Kiểm thử giao diện hiệu quả sẽ phát hiện ra đƣợc các sai sót này, tránh các lỗi về giao diện khi phát hành sản phẩm. Kiểm thử giao diện đứng dƣới vai trò của ngƣời sử dụng, sẽ giúp phần mềm có sự thích ứng phù hợp hơn với thị hiếu và nhu cầu của ngƣời dùng.

Chính vì lẽ đó, kiểm thử giao diện phần mềm là việc hết sức cần thiết, cần nghiên cứu về kiểm thử giao diện để tìm ra phƣơng pháp kiểm thử hiệu quả phù hợp với ứng dụng phần mềm. Luận văn trình bày lý thuyết về giao diện phần mềm, lý thuyết kiểm thử phần mềm, đi sâu vào kiểm thử giao diện phần mềm với phƣơng pháp nghiên cứu theo hƣớng từ khái quát tới chi tiết, lần lƣợt tìm hiểu các khái niệm, các phƣơng pháp, các công cụ kiểm thử giao diện,. Trên cơ sở đó, sẽ có đánh giá khách quan về việc lựa chọn phƣơng pháp hay công cụ kiểm thử giao diện phù hợp đối với ứng dụng đƣợc nghiên cứu. Kết quả nghiên cứu có thể làm tài liệu tham khảo về kiểm thử phần mềm, đồng thời hỗ trợ kiểm thử viên cũng nhƣ các nhà phát triển phần mềm có cơ sở để lựa chọn phƣơng pháp hay công cụ kiểm thử giao diện phù hợp để kiểm thử ứng dụng đƣợc xây dựng.

LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 Luận văn bao gồm năm chƣơng. Chƣơng 1 trình bày các lý thuyết tổng quan về kiểm thử phần mềm: các khái niệm cơ bản, tiến trình kiểm thử phần mềm, các phƣơng pháp, kỹ thuật kiểm thử phần mềm. Chƣơng 2 trình bày các kiến thức về giao diện và các vấn đề cần lƣu ý khi thiết kế và kiểm thử giao diện phần mềm. Chƣơng 3 tập trung vào kiểm thử giao diện phần mềm, nêu các hƣớng giải quyết và các vấn đề cần kiểm thử giao diện.

Chƣơng 4 cũng nói về kiểm thử giao diện nhƣng đi sâu vào từng loại ứng dụng phần mềm. Chƣơng 5 đƣa ra ví dụ áp dụng các kiến thức đã đƣợc nêu trong bốn chƣơng đầu để kiểm thử giao diện phần mềm “Quản lý bán hàng”. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 12 CHƢƠNG I – TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1. Các khái niệm cơ bản 1.

Lỗi phần mềm  Khái niệm Có rất nhiều định nghĩa khác nhau về lỗi phần mềm (bug), nhƣng nhìn chung, có thể phát biểu một cách tổng quát: “Lỗi phần mềm là sự không đồng nhất giữa chương trình với đặc tả của nó”. Cụ thể là:  Phần mềm không thực hiện đúng những gì đã nêu trong đặc tả.  Phần mềm thực hiện những hành vi mà đặc tả đã nêu không đƣợc thực hiện.  Phần mềm thực hiện những hành vi không đƣợc nêu trong đặc tả.

 Phần mềm không thực hiện các yêu cầu không đƣợc nêu trong đặc tả, nhƣng nên thực hiện nó.  Phần mềm khó hiểu, khó sử dụng,.  Các dạng lỗi phần mềm  Sai sót (Error): Error là một trạng thái của hệ thống, là một sự nhầm lẫn hay sự hiểu sai trong quá trình phát triển phần mềm của ngƣời phát triển. Error có thể gây nên hỏng hóc hệ thống nếu không có các hành động khắc phục.

 Lỗi (Fault / Defect): xuất hiện trong phần mềm nhƣ là kết quả của error gây ra.  Hỏng hóc (Failure): Failure đƣợc coi là xảy ra khi các hành vi bên ngoài hệ thống không thực hiện đúng nhƣ đặc tả hệ thống đã đƣợc quy định trƣớc. Nó là kết quả của một lỗi xuất hiện làm cho hệ thống không thể hoạt động hoặc hoạt động nhƣng cho kết quả không nhƣ mong đợi. Chi phí cho việc sửa lỗi Vòng đời phát triển phần mềm (chu trình phát triển phần mềm) đƣợc chia làm nhiều giai đoạn.

Bao gồm:  Lập kế hoạch  Thiết kế  Mã hóa và viết tài liệu  Kiểm thử và sửa lỗi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13  Phát hành và bảo trì Theo thống kê bảo trì là phần chi phí chính của phần mềm và kiểm thử là hoạt động chi phí đắt thứ hai, ƣớc tính khoảng 40% (15/33) chi phí trong quá trình phát triển ban đầu của sản phẩm phần mềm [6]. Kiểm thử cũng là phần chi phí chính của giai đoạn bảo trì do phải tiến hành kiểm thử lại những thay đổi trong quá trình sửa lỗi và đáp ứng yêu cầu ngƣời dùng. Kiểm thử và sửa lỗi có thể đƣợc thực hiện tại bất kỳ giai đoạn nào của vòng đời phần mềm. Tuy nhiên chi phí cho việc tìm và sửa lỗi tăng một cách đáng kể trong quá trình phát triển.

Trong tài liệu “Software Engineering” của Boehm (1976), có trích dẫn kết quả nghiên cứu của IBM, GTE và TRW, tổng kết rằng lỗi đƣợc phát hiện càng muộn thì chi phí cho việc sữa lỗi càng lớn [6]. Chi phí tăng theo hàm mũ nhƣ Hình 1.1 - Chi phí sửa lỗi theo thời gian Nhƣ vậy, có thể thể thấy kiểm thử 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ử càng sớm, càng chặt chẽ thì sẽ càng giảm đƣợc những chi phí phát sinh không đáng có cho việc sửa lỗi. Kiểm thử phần mềm Kiểm thử phần mềm là quá trình thực thi hệ thống phần mềm để xác định xem phần mềm có thực hiện đúng với đặc tả hay không và thực hiện trong môi trƣờng mong đợi hay không.  Xác minh: Chỉ ra sản phẩm có đáp ứng đƣợc các đặc tả yêu cầu hay không.

Đƣợc thực hiện mỗi khi kết thúc một pha trong quy trình sản xuất, nó giúp quyết định xem sản phẩm có đáp ứng các yêu cầu tại thời điểm kiểm tra, trƣớc khi bắt đầu pha kế tiếp.  Thẩm định: Chỉ ra sản phẩm có đáp ứng đƣợc yêu cầu ngƣời sử dụng hay không. Thực hiện khi kết thúc quá trình sản xuất, nhằm đảm bảo sản phẩm đã đƣợc sản xuất là đúng nhƣ mong đợi. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

Tiến trình kiểm thử phần mềm Kiểm thử đƣợc thực thi ở các mức khác nhau bao gồm cả hệ thống hoàn chỉnh hay các phần của hệ thống trong suốt chu trình phát triển phần mềm. Một hệ thống phần mềm phải trải qua bốn giai đoạn kiểm thử trƣớc khi nó đƣợc triển khai. Bốn giai đoạn đó đƣợc biết nhƣ là bốn mức kiểm thử: unit, integration, system và acceptance. Các giai đoạn kiểm thử tƣơng ứng với các giai đoạn khác nhau trong tiến trình phát triển phần mềm và đƣợc khái quát hóa qua mô hình chữ V – Hình 1.2 – Các giai đoạn phát triển và kiểm thử trong mô hình chữ V Trong đó:  Các yêu cầu: đƣa ra các yêu cầu về sản phẩm  Đặc tả chức năng: xây dựng phần mềm để đáp ứng với đề nghị.

 Thiết kế mức cao: kiến trúc hệ thống ở mức tổng thể.  Thiết kế mức thấp (mức chi tiết): chi tiết các đặc tả của các mô-đun trong kiến trúc.  Lập trình: mã hóa các mô-đun. Kiểm thử đơn vị Kiểm thử đơn vị là mức thấp nhất của kiểm thử trong mô hình chữ V.

Giai đoạn này đƣợc thực hiện bởi các lập trình viên. Họ chia nhỏ và kiểm thử từng đơn vị chƣơng trình, nhƣ các thủ tục, các hàm, các phƣơng thức, hay các lớp. Mục đích của LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 15 kiểm thử đơn vị là bảo đảm thông tin đƣợc xử lý và xuất là chính xác, trong mối tƣơng quan với dữ liệu nhập và chức năng của đơn vị đó. Điều này thƣờng đòi hỏi tất cả các nhánh bên trong đơn vị, từng mô-đun đều phải đƣợc kiểm tra để phát hiện nhánh phát sinh lỗi.

Một nhánh thƣờng là một chuỗi các lệnh đƣợc thực thi trong một đơn vị. Thực tiễn đã chỉ ra rằng, việc phát hiện sớm các lỗi ở mức kiểm thử đơn vị sẽ giảm đƣợc rất nhiều chi phí cho kiểm thử ở các mức sau đó. Kiểm thử tích hợp Sau khi kết thúc quá trình kiểm thử đơn vị, các mô-đun đƣợc tích hợp lại tạo thành hệ thống con có cấu trúc lớn hơn, đồng thời cần tiến hành kiểm thử tích hợp. Kiểm thử tích hợp đƣợc thực thi với sự kết hợp của cả lập trình viên và các kỹ sƣ kiểm thử tích hợp.

Kết quả khi kết thúc giai đoạn kiểm thử tích hợp là dựng nên một hệ thống ổn định, hợp lý, có thể chịu đƣợc những rung động ở mức kiểm thử hệ thống. Mục tiêu chính của kiểm thử tích hợp đó là:  Phát hiện lỗi tƣơng tác giữa các đơn vị  Tích hợp các đơn vị thành hệ thống con và hệ thống hoàn chỉnh để chuẩn bị cho kiểm thử ở mức hệ thống. Các kỹ thuật kiểm thử áp dụng ở mức kiểm thử tích hợp:  Kiểm thử cấu trúc: kiểm thử cấu trúc mã nguồn hệ thống.  Kiểm thử chức năng: kiểm thử sự đáp ứng tốt các chức năng đặc tả của hệ thống.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ