Đồ án tốt nghiệp: Kiểm thử phần mềm trên thiết bị di động iOS sử dụng Appium Studio - Đặng Văn Khang

Tìm hiểu quy trình kiểm thử phần mềm trên thiết bị di động iOS bằng Appium Studio. Hướng dẫn chi tiết cách triển khai kiểm thử tự động cho ứng dụng di động

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh
81
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về kiểm thử phần mềm di động trên iOS bằng Appium Studio

Kiểm thử phần mềm di động là quá trình đánh giá chất lượng ứng dụng trên thiết bị di động trước khi phát hành. Với sự phát triển mạnh mẽ của hệ sinh thái iOS, việc đảm bảo ứng dụng hoạt động ổn định trên iPhone và iPad trở thành yêu cầu cấp thiết. Appium Studio là công cụ kiểm thử tự động chuyên biệt, hỗ trợ kiểm thử ứng dụng trên nền tảng iOS một cách hiệu quả. Công cụ này xây dựng trên nền tảng Appium mã nguồn mở, nhưng cung cấp giao diện trực quan và nhiều tính năng nâng cao. Appium Studio cho phép kết nối với thiết bị thực, giả lập hoặc thiết bị trên cloud. Quá trình kiểm thử bao gồm nhiều cấp độ: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hồi quy và kiểm thử chấp nhận. Các kỹ thuật kiểm thử phổ biến gồm kiểm thử hộp đen và kiểm thử hộp trắng. Phương pháp phân vùng tương đương và phân tích giá trị biên giúp thiết kế ca kiểm thử khoa học hơn. Việc tạo bug report chuẩn xác hỗ trợ đội ngũ phát triển sửa lỗi nhanh chóng.

1.1. Khái niệm kiểm thử phần mềm và vai trò trong phát triển ứng dụng

Kiểm thử phần mềm là hoạt động đánh giá sản phẩm phần mềm nhằm phát hiện sai sót, khiếm khuyết so với yêu cầu ban đầu. Quy trình kiểm thử tuân theo chu kỳ phát triển phần mềm, từ giai đoạn phân tích yêu cầu đến triển khai. Các cấp độ kiểm thử bao gồm: kiểm thử mức đơn vị kiểm tra từng thành phần riêng lẻ, kiểm thử tích hợp đánh giá sự tương tác giữa các模块, kiểm thử mức hệ thống xác nhận toàn bộ hệ thống hoạt động đúng. Kiểm thử hồi quy đảm bảo các thay đổi không gây ảnh hưởng xấu đến chức năng hiện có. Kiểm thử chấp nhận sản phẩm xác nhận phần mềm đáp ứng nhu cầu người dùng cuối.

1.2. Giới thiệu Appium Studio và vị thế trong kiểm thử iOS

Appium Studio là phiên bản thương mại mở rộng của framework Appium, phát triển bởi Experitest. Phần mềm tích hợp trực tiếp vào Eclipse IDE, giúp kiểm thử viên thao tác thuận tiện trong môi trường phát triển quen thuộc. Appium Studio hỗ trợ kết nối thiết bị iOS thông qua SeeTest Cloud, cho phép truy cập hàng trăm thiết bị thực từ xa. Công cụ cung cấp giao diện visual để ghi lại thao tác và sinh mã kiểm thử tự động. Việc cài đặt đơn giản thông qua cơ chế marketplace của Eclipse. Access key từ tài khoản SeeTest Cloud giúp xác thực kết nối an toàn với máy chủ.

II. Các vấn đề và thách thức trong kiểm thử phần mềm di động iOS

Kiểm thử ứng dụng di động trên nền tảng iOS đặt ra nhiều thách thức đặc thù so với kiểm thử phần mềm truyền thống. Thiết bị iOS có sự đa dạng về kích thước màn hình, phiên bản hệ điều hành và phần cứng khác nhau. Mỗi phiên bản iOS mới có thể thay đổi cách ứng dụng tương tác với hệ thống. Việc kiểm thử thủ công trên nhiều thiết bị tốn thời gian và chi phí lớn. Độ chính xác của kiểm thử thủ công phụ thuộc nhiều vào kinh nghiệm và sự tập trung của kiểm thử viên. Một số lỗi chỉ xuất hiện trong điều kiện cụ thể, khó phát hiện qua kiểm thử thông thường. Quản lý bộ ca kiểm thử lớn trở nên phức tạp khi dự án phát triển. Báo cáo lỗi thiếu chuẩn hóa gây khó khăn cho đội phát triển trong việc tái tạo và sửa lỗi. Việc kiểm thử hồi quy lặp lại nhiều lần tạo gánh nặng cho đội ngũ kiểm thử. Bảo mật dữ liệu người dùng trên thiết bị iOS cũng là mối quan tâm hàng đầu. Các yếu tố như kết nối mạng, pin, đa nhiệm ảnh hưởng đến hành vi ứng dụng trong thực tế.

2.1. Sự khác biệt giữa kiểm thử di động và kiểm thử truyền thống

2.2. Hạn chế của kiểm thử thủ công đối với ứng dụng iOS

III. Phương pháp kiểm thử tự động với Appium Studio trên nền tảng iOS

Appium Studio cung cấp giải pháp kiểm thử tự động toàn diện cho ứng dụng iOS. Quy trình bắt đầu bằng việc cài đặt plugin Appium Studio vào Eclipse IDE thông qua marketplace. Tiếp theo, kiểm thử viên thiết lập kết nối với thiết bị iOS qua SeeTest Cloud bằng access key. Giao diện visual của Appium Studio cho phép ghi lại các thao tác trên thiết bị và tự động sinh mã kiểm thử. Phương pháp kiểm thử hộp đen được áp dụng phổ biến, tập trung vào đầu vào và đầu ra mà không quan tâm đến cấu trúc bên trong. Kỹ thuật phân vùng tương đương giúp chia điều kiện đầu vào thành các nhóm có hành vi giống nhau. Phân tích giá trị biên xác định các trường hợp kiểm thử ở ranh giới giá trị hợp lệ và không hợp lệ. Bộ ca kiểm thử được tổ chức thành dự án kiểm thử trong Eclipse, dễ dàng bảo trì và mở rộng. Kết quả kiểm thử được tổng hợp thành báo cáo chi tiết, bao gồm ảnh chụp màn hình và video ghi lại quá trình thực thi. Kiểm thử hồi quy được thực hiện tự động mỗi khi có bản cập nhật mới.

3.1. Thiết lập môi trường và kết nối thiết bị iOS với Appium Studio

3.2. Xây dựng bộ ca kiểm thử cho ứng dụng iOS cần kiểm thử

IV. Kết luận và ứng dụng thực tế của Appium Studio trong kiểm thử iOS

Appium Studio chứng tỏ là công cụ hiệu quả cho kiểm thử tự động ứng dụng trên nền tảng iOS. Phần mềm giải quyết nhiều hạn chế của kiểm thử thủ công, giảm thời gian và tăng độ chính xác. Khả năng tích hợp vào Eclipse IDE tạo môi trường làm việc thuận lợi cho đội ngũ kiểm thử. Kết nối thiết bị qua cloud mở rộng phạm vi kiểm thử mà không cần đầu tư nhiều thiết bị vật lý. Việc ghi lại thao tác và sinh mã tự động giúp người mới tiếp cận nhanh chóng. Báo cáo chi tiết hỗ trợ đội phát triển xác định và sửa lỗi kịp thời. Kiểm thử hồi quy tự động đảm bảo chất lượng ứng dụng qua mỗi lần cập nhật. Tuy nhiên, việc triển khai Appium Studio yêu cầu kiến thức về lập trình Java và hiểu biết về framework Appium. Đội ngũ kiểm thử cần thời gian đào tạo để khai thác hết tiềm năng công cụ. Trong thực tế, kết hợp kiểm thử tự động và thủ công mang lại kết quả kiểm thử toàn diện nhất. Appium Studio phù hợp cho dự án có quy mô vừa và lớn, đặc biệt ứng dụng yêu cầu kiểm thử đa thiết bị iOS.

4.1. Ưu điểm và hạn chế khi áp dụng Appium Studio cho dự án thực tế

4.2. Hướng phát triển và khuyến nghị cho kiểm thử di động tự động

29/05/2026

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

ĐỀ TÀI TỐT NGHIỆP Sinh viên: Đặng Văn Khang Mã SV: k175520114211 Lớp: K53CDT02 Ngành: Công nghệ thông tin Tên đề tài: Kiểm thử phần mềm trên thiết bị di động và ứng dụng phần mềm Appium Studio cho ứng dụng trên IOS LỜI CÁM ƠN MỤC LỤC LỜI CÁM ƠN . 1 DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU. 3 DANH MỤC TỪ VIẾT TẮT VÀ THUẬT NGỮ . 6 CHƯƠNG 1: CÁC KIẾN THỨC CƠ BẢN . Kiểm thử phần mềm và một số khái niệm liên quan . Kiểm thử phần mềm . Một số khái niệm liên quan . Quy trình kiểm thử phần mềm . Các cấp độ kiểm thử . Kiểm thử mức đơn vị . Kiểm thử tích hợp . Kiểm thử hồi quy . Kiểm thử chấp nhận sản phẩm . Kiểm thử mức hệ thống. 16 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động 5. Các kỹ thuật kiểm thử phần mềm . Nguyên tắc cơ bản kiểm thử phần mềm . Kỹ thuật kiểm thử hộp trắng (White-Box Testing) . Kỹ thuật kiểm thử hộp đen (Black-Box Testing) . Kỹ thuật thiết kế Ca kiểm thử . Cấu trúc của Ca kiểm thử . Phân vùng tương đương . Phân tích giá trị biên . Tạo Bug report . Bug và Bug report . Cấu trúc một Bug report . Severity và Priority . 33 CHƯƠNG 2: KIỂM THỬ TRÊN THIẾT BỊ DI ĐỘNG . Kiểm thử trên thiết bị di động . Các khái niệm cơ bản về ứng dụng di động . Phương pháp kiểm thử trên thiết bị di động . Các loại kiểm thử di động . Các đặc điểm của kiểm thử di động. Kiểm thử tự động . Khái niệm kiểm thử tự động . Mục tiêu của kiểm thử tự động. Nguyên tắc kiểm thử tự động. Quy trình kiểm thử tự động . Ưu điểm của kiểm thử tự động . Một số công cụ kiểm thử tự động . So sánh kiểm thử tự động và kiểm thử thủ công . 53 CHƯƠNG 3: THỰC NGHIỆM SỬ DỤNG APPIUM STUDIO CHO KIỂM THỬ TỰ ĐỘNG TRÊN IOS . Giới thiệu phần mềm Appium Studio . Công cụ Appium . Phần mềm Appium Studio . Appium Studio tích hợp trong Eclipse . Thực nghiệm với Appium Studio tích hợp trong Eclipse . Cài đặt Appium Studio . Kết nối với thiết bị trên Cloud . 59 Đặng Văn Khang – Lớp K53cdt02 – Ngành Công nghệ thông tin 2 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động 3. Xây dựng bộ ca kiểm thử cho một ứng dụng cần kiểm thử . Tạo dự án kiểm thử . 80 TÀI LIỆU THAM KHẢO . 81 DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU Hình 1-1: Ví dụ về 1 Kịch bản kiểm thử . 16 Hình 1-2: Giai đoạn kiểm thử trong xử lý phần mềm . 16 Hình 1-3: Luồng thông tin kiểm thử . 22 Hình 1-4: Minh họa Kiểm thử hộp đen . 26 Hình 1-5: Minh họa của một ca kiểm thử . 28 Hình 1-6: Minh họa một Form đăng nhập . 29 Hình 1-7: Minh họa một Bug report . 35 Hình 2-1: Quy trình Kiểm thử tự động trong mối quan hệ với Kiểm thử phần mềm . 53 Bảng 2-2: So sánh kiểm thử tự động và kiểm thử thủ công. 56 Hình 3-1: Kết quả tìm kiếm Appium Studio . 60 Hình 3-2: Lấy URL để cài đặt Appium Studio . 60 Hình 3-3: Dán URL vào cửa sổ Install để tiền hành cài đặt . 61 Hình 3-4: Giao diện trang Cloud của SeeTest . 61 Hình 3-5: Copy lại Access Key . 62 Hình 3-6: Kiểm tra kết nối đến máy chủ Cloud . 62 Hình 3-7: Các thiết bị Cloud được hiển thị trong Eclipse . 62 Hình 3-8: Màn hình thiết bị được hiển thị sau khi kết nối . 63 Hình 3-9: Giao diện chương trình máy tính cần kiểm thử . 63 Hình 3-10: Bộ ca kiểm thử cho ứng dụng máy tính . 65 Hình 3-11: Đoạn code IOSTest được sinh tự động trong Project . 66 Hình 3-12: Kết quả tìm kiếm “TestNG” . 66 Hình 3-13: Kết quả sau khi cài đặt ứng dụng Basic Calculator . 67 Đặng Văn Khang – Lớp K53cdt02 – Ngành Công nghệ thông tin 3 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động Hình 3-14: Code cài đặt ứng dụng được thêm vào phần setUp . 68 Hình 3-15: Thêm câu lệnh để chương trình không tự động thoát khi thực hiện kiểm thử . 68 Hình 3-16: Chọn biểu tượng Dump UI ở cửa sổ Devices . 69 Hình 3-17: Màn hình được lưu với tên “mainscreen. 69 Hình 3-18: Lưu lại đối tượng nút AC của màn hình máy tính . 70 Hình 3-19: Đoạn mã sinh số thập phân ngẫu nhiên từ -999 đến 999 . 71 Hình 3-20: Đoạn mã sinh số nguyên ngẫu nhiên từ -999 đến 999 . 71 Hình 3-21: Đoạn mã sinh dữ liệu kiểm thử tự động . 73 Hình 3-22: Khởi chạy kiểm thử tự động . 73 Hình 3-23: Quá trình chạy kiểm thử trên web . 74 Hình 3-24: Kết quả sinh ca kiểm thử tự động . 74 Hình 3-25: Toàn bộ báo cáo được sinh tự động trong phần Reports . 75 Hình 3-26: Chi tiết quá trình thực hiện kiểm thử tự động . 75 Hình 3-27: Ca kiểm thử đầu tiên không đưa ra kết quả chính xác . 75 Hình 3-28: Tổng hợp kết quả kiểm thử. 76 Hình 3-29: Bug report lỗi của nút (+/-). 77 DANH MỤC TỪ VIẾT TẮT VÀ THUẬT NGỮ STT KÝ HIỆU CỤM TỪ ĐẦY ĐỦ Ý NGHĨA Công nghệ truyền thông thế hệ Third-generation 1 3G thứ ba, cho phép truyền cả dữ liệu technology thoại và dữ liệu ngoài thoại Application Giao diện lập trình ứng dụng - là 2 API Programming 1 giao tiếp phần mềm được dùng Interface bởi các ứng dụng khác nhau Tên của một hệ điều hành dẫn Berkeley Software xuất từ UNIX được phát hành 3 BSD Distribution vào thập niên 1970 từ trường Đại học California tại Berkeley Central Processing 4 CPU Bộ xử lý trung tâm Unit Đặng Văn Khang – Lớp K53cdt02 – Ngành Công nghệ thông tin 4 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động Framework là một thư viện các lớp đã được xây dựng hoàn 5 Framework Framework chỉnh, bộ khung để phát triển các Phần mềm ứng dụng Dịch vụ vô tuyến gói tổng hợp - là một dịch vụ dữ liệu di động General Packet Radio 6 GPRS dạng gói dành cho những người Service dùng Hệ thống thông tin di động toàn cầu Global Positioning 7 GPS Hệ thống định vị toàn cầu System Global System for Một công nghệ dùng cho mạng 8 GSM Mobile thông tin di động Communications HyperText Transfer 9 HTTP Giao thức truyền tải siêu văn bản Protocol 10 ID Identification number Mã số Phần mềm bao gồm những gói Integrated phần mềm khác giúp phát triển 11 IDE Development ứng dụng phần mềm (Môi trường Environment phát triển tích hợp) Institute of Electrical 12 IEEE and Electronics Viện kỹ nghệ Điện và Điện tử Engineers Information 13 IT Công nghệ thông tin Technology Tên gọi của một hệ điều hành 14 Linux Linux máy tính và cũng là tên hạt nhân của hệ điều hành. Người chịu trách nhiệm đảm bảo 15 QA Quality Assurance chất lượng sản phẩm Đặng Văn Khang – Lớp K53cdt02 – Ngành Công nghệ thông tin 5 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động Thuật ngữ được Microsoft, Sun Software Microsystems và một số công ty 16 SDK Development Kit khác sử dụng – một bộ công cụ phát triển phần mềm Short Message Giao thức viễn thông cho phép 17 SMS Services gửi các thông điệp dạng text ngắn Tập hợp các hoạt động đảm bảo Software Quality 18 SQA chất lượng trong quá trình gia Assurance công phần mềm 19 UI User Interface Giao diện người dùng Định vị tài nguyên thống nhất, Uniform Resource 20 URL được dùng để tham chiếu tới tài Locator nguyên trên Internet Verification and 21 V&V Xác minh và thẩm định Validation Giao thức Ứng dụng không dây - Wireless Application là một tiêu chuẩn công nghệ cho 22 WAP Protocol các hệ thống truy nhập Internet từ các thiết bị di động MỞ ĐẦU Lý do chọn đề tài: Với sự phát triển như vũ bão của công nghệ thông tin nói chung và công nghệ phần mềm nói riêng, việc phát triển phần mềm ngày càng được hỗ trợ bởi nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc và hiệu quả hơn. Tuy nhiên, vì độ phức tạp của phần mềm và những giới hạn về thời gian và chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung và kiểm thử nói riêng ngày càng chặt chẽ và khoa học, vẫn không đảm bảo được rằng các sản phẩm phần mềm đang được ứng dụng không có lỗi. Lỗi vẫn luôn tiềm ẩn trong mọi sản phẩm phần mềm và cũng có thể gây những thiệt hại khôn lường. Đặng Văn Khang – Lớp K53cdt02 – Ngành Công nghệ thông tin 6 Đồ án tốt nghiệp Kiểm thử phần mềm trên thiết bị di động Kiểm thử phần mềm là một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển phần mềm để đảm bảo rằng phần mềm thoả mãn các yêu cầu thiết kế và các yêu cầu đó đáp ứng các nhu cầu của người dùng. Các kỹ thuật kiểm thử phần mềm đã và đang được nghiên cứu, và việc kiểm thử phần mềm đã trở thành quy trình bắt buộc trong các dự án phát triển phần mềm trên thế giới. Kiểm thử phần mềm là một hoạt động rất tốn kém, mất thời gian, và khó phát hiện được hết lỗi. Vì vậy, việc kiểm thử phần mềm đòi hỏi phải có chiến lược phù hợp, một kế hoạch hợp lý và việc thực hiện được quản lí chặt chẽ. Và với việc những chiếc điện thoại thông minh đang ngày càng được sử dụng nhiều hơn nhằm đáp ứng nhu cầu giải trí đa dạng của người dùng. Từ một chiếc điện thoại thông thường chỉ được cài đặt sẵn vài ba ứng dụng của nhà sản xuất thì nay với các thiết bị chạy các hệ điều hành nhúng (Android, iOS, v.) ta có thể dễ dàng đáp ứng được các nhu cầu của người dùng bằng cách cài thêm các phần mềm bên thứ ba mà không gây ra trở ngại nào. Từ đây lại đặt ra một vấn đề hiển nhiên là kiểm thử các phần mềm chạy trên di động này để xem chúng có đáp ứng được các yêu cầu đề ra ban đầu hay không trước khi phát hành sản phẩm tới tay người tiêu dùng. Đó là lý em chọn đề tài “Kiểm thử phần mềm trên thiết bị di động và ứng dụng phần mềm Appium Studio cho ứng dụng trên IOS” làm đồ án tốt nghiệp.

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