Đồ án tốt nghiệp: Kiểm thử tự động ứng dụng di động bằng Katalon Studio - Học viện Kỹ thuật Mật mã

Đồ án nghiên cứu Tiểu luận đồ án tốt nghiệp kiểm thử tự động với katalon studio cho ứng dụng di động, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi

Trường đại học

Học viện Kỹ thuật Mật mã

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2021

78
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

LỜI CẢM ƠN

I. Chương I: Tổng quan về kiểm thử tự động

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

1.2. Khái niệm về kiểm thử

1.3. Quy trình kiểm thử phần mềm

1.4. Các loại kiểm thử

1.5. Các mức kiểm thử

1.6. Một số cách tiếp cận kiểm thử

1.7. Kiểm thử tự động

1.8. Giới thiệu về kiểm thử tự động

1.9. Các nguyên tắc trong kiểm thử tự động

1.10. Quy trình kiểm thử tự động

1.11. Một số công cụ kiểm thử tự động

1.12. Tổng kết chương

II. Chương II: Công cụ kiểm thử tự động Katalon Studio

2.1. Giới thiệu về Katalon Studio

2.2. Các tính năng chính của Katalon Studio

2.3. Làm việc với Katalon Studio

2.4. Quy trình làm việc của Katalon Studio

2.5. Một số loại kiểm thử sử dụng Katalon Studio

2.5.1. Kiểm thử ứng dụng web

2.5.2. Kiểm thử cơ sở dữ liệu (database)

2.5.3. Kiểm thử bảo mật

2.5.4. Kiểm thử ứng dụng di động

2.5.5. Kiểm thử giao diện người dùng Android

2.5.6. Kiểm thử khả năng tương thích

2.5.7. Kiểm thử mạng

2.6. Giải quyết vấn đề Wait-time với Katalon Studio

2.7. Wait trong Katalon

2.8. Giải quyết vấn đề liên quan đến Wait

2.9. Khi nào nên sử dụng lệnh Wait

2.10. Phát hiện các yếu tố với Xpath

2.11. Tổng quan về XPath

2.12. Xác định các yếu tố lồng nhau

2.13. So sánh các công cụ kiểm thử tự động

2.14. Tổng kết chương

III. Chương III: Tiến hành cài đặt và demo thực nghiệm với công cụ Katalon Studio

3.1. Môi trường thực nghiệm

3.2. Cách cài đặt

3.3. Ứng dụng di động

3.4. Triển khai thực nghiệm

3.5. Kết nối thiết bị

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

3.7. Tạo dự án kiểm thử

3.8. Tạo kịch bản kiểm thử

3.9. Tổng hợp và xem báo cáo

3.10. Viết Bug Report

TÀI LIỆU THAM KHẢO

Hướng dẫn cài đặt Node JS và Appium

Tóm tắt

I. Tổng quan về Kiểm thử Tự động Ứng dụng Di động 55 ký tự

Trong kỷ nguyên số, kiểm thử tự động đóng vai trò then chốt trong việc đảm bảo chất lượng ứng dụng di động. Nó không chỉ giúp phát hiện lỗi một cách nhanh chóng và chính xác, mà còn tiết kiệm thời gian và chi phí đáng kể cho các nhà phát triển. Theo tài liệu "Đồ án Tốt nghiệp: Kiểm thử tự động với Katalon Studio cho ứng dụng di động", kiểm thử tự động được xem là "một giải pháp hiệu quả trong việc cải thiện độ chính xác và nâng cao năng suất kiểm thử các sản phẩm phần mềm". Kiểm thử ứng dụng di động bao gồm nhiều loại hình, từ kiểm thử chức năng (functional testing) đến kiểm thử giao diện người dùng (UI), kiểm thử hiệu năngkiểm thử bảo mật. Mỗi loại kiểm thử lại có những yêu cầu và phương pháp tiếp cận riêng. Quy trình kiểm thử phần mềm trải qua nhiều giai đoạn: lập kế hoạch kiểm thử, thiết kế ca kiểm thử, thực hiện kiểm thử và phân tích kết quả. Việc lựa chọn công cụ kiểm thử phù hợp là yếu tố quan trọng để đảm bảo hiệu quả của quy trình này. Các công cụ kiểm thử phổ biến bao gồm Selenium, Appium, Robotium, và Katalon Studio. Mỗi công cụ đều có những ưu điểm và nhược điểm riêng, phù hợp với từng loại dự án và yêu cầu kiểm thử. Katalon Studio nổi bật với giao diện thân thiện, dễ sử dụng và tích hợp nhiều tính năng mạnh mẽ, giúp người dùng dễ dàng thực hiện kiểm thử tự động trên cả ứng dụng di độngứng dụng web. Kiểm thử không chỉ giới hạn ở việc tìm kiếm lỗi mà còn là một quá trình phê chuẩn và xác minh một chương trình máy tính, ứng dụng, sản phẩm. Nó cần đáp ứng được mọi yêu cầu hướng dẫn khi thiết kế và phát triển phần mềm, thực hiện công việc đúng như kỳ vọng, có thể triển khai được với những đặc tính tương tự, và đáp ứng được mọi nhu cầu của các bên liên quan.

1.1. Tầm quan trọng của Automation Testing trong DevOps 50 ký tự

Automation testing, đặc biệt trong môi trường DevOps, không chỉ giúp tăng tốc độ phát triển phần mềm mà còn đảm bảo chất lượng và độ tin cậy của sản phẩm. Việc tích hợp kiểm thử tự động vào quy trình CI/CD giúp phát hiện lỗi sớm và giảm thiểu rủi ro trong quá trình triển khai. Theo kinh nghiệm thực tế, việc áp dụng test automation framework một cách bài bản có thể giảm đến 50% thời gian kiểm thử và tăng đáng kể hiệu quả làm việc của nhóm kiểm thử. Sự kết hợp giữa Katalon Studio và các công cụ quản lý dự án như Jira cũng tạo ra một quy trình làm việc liền mạch và hiệu quả.

1.2. Các loại kiểm thử tự động mobile phổ biến hiện nay 52 ký tự

Có nhiều loại kiểm thử tự động mobile khác nhau, bao gồm kiểm thử chức năng (functional testing), kiểm thử giao diện người dùng (UI testing), kiểm thử hiệu năng (performance testing), kiểm thử bảo mật (security testing), và kiểm thử khả năng sử dụng (usability testing). Mỗi loại kiểm thử tập trung vào một khía cạnh cụ thể của ứng dụng, đảm bảo rằng ứng dụng hoạt động ổn định, an toàn và mang lại trải nghiệm tốt cho người dùng. Việc lựa chọn loại kiểm thử phù hợp phụ thuộc vào yêu cầu và mục tiêu của từng dự án.

II. Thách thức khi Kiểm thử Ứng dụng Di động thủ công 58 ký tự

Kiểm thử thủ công ứng dụng di động đối mặt với nhiều thách thức, đặc biệt trong bối cảnh các ứng dụng di động ngày càng phức tạp và đa dạng về nền tảng, thiết bị. Một trong những thách thức lớn nhất là tốn thời gian và chi phí. Theo thống kê, kiểm thử thủ công có thể chiếm đến 40-50% tổng thời gian phát triển phần mềm. Việc kiểm thử trên nhiều thiết bị, hệ điều hành khác nhau đòi hỏi nguồn lực lớn và quy trình phức tạp. Ngoài ra, kiểm thử thủ công dễ mắc lỗi do yếu tố chủ quan của người kiểm thử, đặc biệt là khi thực hiện các tác vụ lặp đi lặp lại. Kiểm thử thủ công có độ linh động kém. Khả năng mở rộng cũng là một vấn đề quan trọng. Khi số lượng ứng dụng di động tăng lên, việc duy trì và quản lý các ca kiểm thử thủ công trở nên khó khăn hơn bao giờ hết. Các trường hợp kiểm thử khó kiểm soát bằng thủ công vì số lượng case lớn và không có tính nhất quán giữa các lần test. Cuối cùng, việc kiểm thử các tính năng phức tạp như kiểm thử APIkiểm thử hiệu năng bằng phương pháp thủ công thường không hiệu quả và đòi hỏi kỹ năng chuyên môn cao. Để giải quyết những thách thức này, kiểm thử tự động trở thành một giải pháp tất yếu.

2.1. Hạn chế về phạm vi kiểm tra và khả năng mở rộng 55 ký tự

Kiểm thử thủ công thường bị giới hạn về phạm vi kiểm tra do thời gian và nguồn lực hạn chế. Việc kiểm tra tất cả các tính năng và kịch bản sử dụng trên nhiều thiết bị và hệ điều hành là một thách thức lớn. Ngoài ra, khả năng mở rộng của kiểm thử thủ công cũng bị hạn chế khi số lượng ứng dụng di động và tính năng tăng lên. Việc thêm mới hoặc sửa đổi các ca kiểm thử thủ công đòi hỏi nhiều thời gian và công sức.

2.2. Sai sót do yếu tố con người và tính lặp đi lặp lại 57 ký tự

Kiểm thử thủ công dễ mắc sai sót do yếu tố chủ quan của người kiểm thử, đặc biệt là khi thực hiện các tác vụ lặp đi lặp lại. Sự mệt mỏi và thiếu tập trung có thể dẫn đến việc bỏ sót các lỗi quan trọng. Tính lặp đi lặp lại của các ca kiểm thử cũng gây ra sự nhàm chán và giảm hiệu quả làm việc của nhóm kiểm thử.

2.3. Khó khăn trong kiểm thử các tính năng phức tạp 53 ký tự

Việc kiểm thử các tính năng phức tạp như kiểm thử APIkiểm thử hiệu năng bằng phương pháp thủ công thường không hiệu quả và đòi hỏi kỹ năng chuyên môn cao. Kiểm thử API đòi hỏi người kiểm thử phải hiểu rõ về các giao thức và định dạng dữ liệu, trong khi kiểm thử hiệu năng yêu cầu các công cụ và kỹ thuật chuyên dụng để đo lường và phân tích hiệu suất của ứng dụng.

III. Katalon Studio Giải pháp Kiểm thử Tự động Mobile 53 ký tự

Katalon Studio là một công cụ kiểm thử tự động mạnh mẽ, được thiết kế đặc biệt để đơn giản hóa và tăng tốc quá trình kiểm thử ứng dụng di động. Nó cung cấp một giao diện thân thiện, dễ sử dụng, tích hợp nhiều tính năng mạnh mẽ như ghi lại và phát lại (record and playback), quản lý đối tượng (object repository), và tạo báo cáo (reporting). Theo tài liệu, Katalon Studio "giúp cho người kiểm tra tốt hơn, làm việc nhanh hơn và khởi chạy phần mềm chất lượng cao". Katalon Studio hỗ trợ nhiều nền tảng, bao gồm AndroidiOS, và tích hợp với nhiều công cụ phát triển phần mềm khác như JenkinsGit. Nó cũng cung cấp nhiều tùy chọn tùy chỉnh, cho phép người dùng tạo các custom keywords Katalon để đáp ứng các yêu cầu kiểm thử cụ thể. Với Katalon Studio, người dùng có thể dễ dàng thực hiện các loại kiểm thử khác nhau, từ kiểm thử chức năng (functional testing) đến kiểm thử giao diện người dùng (UI testing)kiểm thử API (API testing). Nó cũng hỗ trợ Data-Driven Testing Katalon, cho phép người dùng kiểm thử ứng dụng với nhiều bộ dữ liệu khác nhau.

3.1. Ưu điểm vượt trội của Katalon Studio so với các công cụ khác 58 ký tự

Katalon Studio nổi bật với giao diện thân thiện, dễ sử dụng, tích hợp nhiều tính năng mạnh mẽ và hỗ trợ nhiều nền tảng và công cụ phát triển phần mềm khác nhau. So với các công cụ như SeleniumAppium, Katalon Studio dễ cài đặt và cấu hình hơn, đồng thời cung cấp nhiều tính năng tự động hóa giúp người dùng tiết kiệm thời gian và công sức. Theo kinh nghiệm của nhiều người dùng, Katalon Studio là một lựa chọn tuyệt vời cho cả người mới bắt đầu và người có kinh nghiệm trong lĩnh vực kiểm thử tự động.

3.2. Cách Katalon Studio đơn giản hóa việc thiết kế Test Case 55 ký tự

Katalon Studio cung cấp nhiều tính năng giúp đơn giản hóa việc thiết kế test case, bao gồm giao diện kéo thả (drag-and-drop), ghi lại và phát lại (record and playback), và quản lý đối tượng (object repository). Người dùng có thể dễ dàng tạo các ca kiểm thử bằng cách ghi lại các thao tác trên ứng dụng hoặc sử dụng các từ khóa (keywords) có sẵn. Tính năng quản lý đối tượng giúp người dùng dễ dàng tìm kiếm và sử dụng lại các đối tượng giao diện, giảm thiểu công sức và thời gian thiết kế ca kiểm thử.

3.3. Tích hợp CI CD và khả năng mở rộng của Katalon Cloud 57 ký tự

Katalon Studio tích hợp với nhiều công cụ CI/CD như JenkinsGit, giúp tự động hóa quá trình kiểm thử và triển khai phần mềm. Katalon Cloud cung cấp khả năng mở rộng và quản lý kiểm thử trên nhiều thiết bị và môi trường khác nhau, giúp người dùng kiểm thử ứng dụng trên quy mô lớn một cách dễ dàng. Sự kết hợp giữa Katalon StudioKatalon Cloud tạo ra một giải pháp kiểm thử toàn diện và hiệu quả cho các dự án phát triển phần mềm.

IV. Hướng dẫn Kiểm thử Tự động Ứng dụng Android với Katalon 59 ký tự

Để kiểm thử tự động ứng dụng Android với Katalon Studio, cần thực hiện các bước sau: Cài đặt Katalon Studio và cấu hình môi trường kiểm thử. Kết nối thiết bị Android hoặc trình giả lập (emulator) với Katalon Studio. Tạo một dự án mới trong Katalon Studio và nhập (import) ứng dụng Android cần kiểm thử. Sử dụng tính năng ghi lại (record) của Katalon Studio để tạo các ca kiểm thử bằng cách thực hiện các thao tác trên ứng dụng. Chỉnh sửa và tùy chỉnh các ca kiểm thử bằng cách sử dụng các từ khóa (keywords) có sẵn hoặc tạo các từ khóa tùy chỉnh. Thực hiện các ca kiểm thử và phân tích kết quả. Katalon Studio cung cấp nhiều tùy chọn báo cáo, giúp người dùng dễ dàng theo dõi và đánh giá hiệu quả của quá trình kiểm thử. Theo kinh nghiệm, việc sử dụng Katalon runtime engine giúp tăng tốc độ thực thi và cải thiện độ tin cậy của các ca kiểm thử.

4.1. Cài đặt và cấu hình môi trường kiểm thử Android 56 ký tự

Việc cài đặt Katalon Studio khá đơn giản và nhanh chóng. Sau khi cài đặt, cần cấu hình môi trường kiểm thử bằng cách cài đặt Android SDK và thiết lập các biến môi trường cần thiết. Theo hướng dẫn của katalon studio tutorials, việc cấu hình môi trường kiểm thử đúng cách là yếu tố quan trọng để đảm bảo quá trình kiểm thử diễn ra suôn sẻ.

4.2. Tạo Test Case và thực hiện Test Execution trên Android 58 ký tự

Để tạo test case trong Katalon Studio, có thể sử dụng tính năng ghi lại (record) hoặc tạo thủ công bằng cách sử dụng các từ khóa (keywords) có sẵn. Sau khi tạo xong, có thể thực hiện test execution trên thiết bị Android hoặc trình giả lập (emulator). Katalon Studio cung cấp nhiều tùy chọn cấu hình để tùy chỉnh quá trình thực thi và theo dõi kết quả.

4.3. Phân tích báo cáo và viết Bug Report sau Test Run 53 ký tự

Sau khi thực hiện test run, Katalon Studio sẽ tạo ra báo cáo chi tiết về kết quả kiểm thử. Báo cáo này cung cấp thông tin về số lượng ca kiểm thử đã thực hiện, số lượng ca kiểm thử thành công và thất bại, và các lỗi (bugs) được phát hiện. Dựa trên báo cáo này, có thể viết bug report để thông báo cho nhóm phát triển về các vấn đề cần khắc phục.

V. Ứng dụng thực tiễn Kiểm thử Hồi quy với Katalon 54 ký tự

Kiểm thử hồi quy (regression testing) là một phần quan trọng của quy trình phát triển phần mềm, đảm bảo rằng các thay đổi mới không gây ra lỗi cho các tính năng hiện có. Katalon Studio cung cấp nhiều tính năng giúp đơn giản hóa và tăng tốc quá trình kiểm thử hồi quy, bao gồm quản lý ca kiểm thử, thực hiện tự động và báo cáo. Theo kinh nghiệm, việc sử dụng Katalon Studio để tự động hóa kiểm thử hồi quy giúp tiết kiệm thời gian và chi phí đáng kể, đồng thời tăng độ tin cậy của quá trình kiểm thử. Test automation framework được tích hợp trong Katalon Studio cũng giúp dễ dàng quản lý và bảo trì các ca kiểm thử.

5.1. Xây dựng bộ Test Suite cho Regression Testing hiệu quả 59 ký tự

Để xây dựng bộ test suite cho regression testing hiệu quả, cần xác định các tính năng quan trọng của ứng dụng và tạo các ca kiểm thử bao phủ các tính năng này. Các ca kiểm thử nên được thiết kế sao cho có thể phát hiện các lỗi tiềm ẩn do các thay đổi mới gây ra. Việc sử dụng Data-Driven Testing Katalon cũng giúp tăng phạm vi kiểm tra và đảm bảo độ tin cậy của kết quả.

5.2. Tự động hóa quá trình thực thi và tạo báo cáo Regression Test 58 ký tự

Katalon Studio cho phép tự động hóa quá trình thực thi regression test và tạo báo cáo chi tiết về kết quả kiểm thử. Báo cáo này cung cấp thông tin về số lượng ca kiểm thử đã thực hiện, số lượng ca kiểm thử thành công và thất bại, và các lỗi (bugs) được phát hiện. Dựa trên báo cáo này, có thể đánh giá chất lượng của phần mềm và quyết định liệu có nên triển khai các thay đổi mới hay không.

VI. Tương lai của Kiểm thử Tự động Ứng dụng Di động 51 ký tự

Tương lai của kiểm thử tự động ứng dụng di động hứa hẹn nhiều tiến bộ vượt bậc, nhờ sự phát triển của trí tuệ nhân tạo (AI) và học máy (ML). Các công cụ kiểm thử tự động sẽ ngày càng thông minh hơn, có khả năng tự động tạo ca kiểm thử, phân tích kết quả và đưa ra các khuyến nghị cải tiến. Theo dự đoán, visual testing Katalon sẽ trở nên phổ biến hơn, giúp phát hiện các lỗi giao diện một cách nhanh chóng và chính xác. Katalon Cloud cũng sẽ tiếp tục phát triển, cung cấp khả năng mở rộng và quản lý kiểm thử trên quy mô lớn. Ngoài ra, sự tích hợp giữa kiểm thử tự độngDevOps sẽ ngày càng chặt chẽ hơn, giúp tự động hóa toàn bộ quy trình phát triển và triển khai phần mềm.

6.1. Ứng dụng AI và Machine Learning trong kiểm thử tự động 59 ký tự

Việc ứng dụng AIMachine Learning trong kiểm thử tự động sẽ giúp tự động hóa nhiều tác vụ phức tạp, chẳng hạn như tạo ca kiểm thử, phân tích kết quả và đưa ra các khuyến nghị cải tiến. Các công cụ kiểm thử tự động sẽ có khả năng học hỏi từ dữ liệu và kinh nghiệm, giúp tăng độ chính xác và hiệu quả của quá trình kiểm thử.

6.2. Xu hướng phát triển của Kiểm thử dựa trên hình ảnh Visual Testing 59 ký tự

Visual testing là một xu hướng phát triển quan trọng trong kiểm thử tự động, giúp phát hiện các lỗi giao diện một cách nhanh chóng và chính xác. Các công cụ visual testing Katalon sẽ có khả năng so sánh hình ảnh của các phiên bản khác nhau của ứng dụng và phát hiện các sự khác biệt, giúp đảm bảo tính nhất quán và thẩm mỹ của giao diện.

22/09/2025

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

Chương I: Tổng quan về kiểm thử tự động Trong lĩnh vực kiểm thử phần mềm thì kiểm thử tự động đóng một vai trò vô cùng quan trọng và được xem như một giải pháp hiệu quả trong việc cải thiện độ chính xác và nâng cao năng suất kiểm thử các sản phẩm phần mềm [1]. Trong chương này, em sẽ trình bày tổng quan về kiểm thử tự động. Kiểm thử phần mềm 1. Khái niệm về kiểm thử Kiểm thử phần mềm là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ được kiểm thử.

Kiểm thử có thể cung cấp cho doanh nghiệp một quan điểm, một cách nhìn độc lập về phần mềm để từ đó cho phép đánh giá và thấu hiểu được những rủi ro trong quá trình triển khai phần mềm. Trong kỹ thuật kiểm thử tự động không chỉ giới hạn ở việc thực hiện một chương trình hoặc ứng dụng với mục đích đi tìm các lỗi phần mềm (bao gồm các lỗi và các thiếu sót) mà còn là một quá trình phê chuẩn và xác minh một chương trình máy tính, ứng dụng, sản phẩm nhằm: Đáp ứng được mọi yêu cầu hướng dẫn khi thiết kế và phát triển phần mềm. Thực hiện công việc đúng như kỳ vọng. Có thể triển khai được với những đặc tính tương tự.

Và đáp ứng được mọi nhu cầu của các bên liên quan. Tùy thuộc vào từng phương pháp, việc kiểm thử có thể được thực hiện bất cứ lúc nào trong quá trình phát triển phần mềm. Theo truyền thống thì các nỗ lực kiểm thử được tiến hành sau khi các yêu cầu được xác định và việc lập trình được hoàn tất nhưng trong Agile (là một tập hợp các phương pháp phát triển phần mềm linh hoạt dựa trên việc lặp đi lặp lại và gia tăng giá trị) thì việc kiểm thử được tiến hành liên tục trong suốt quá trình xây dựng phần mềm. Như vậy, mỗi một phương pháp kiểm thử bị chi phối theo một quy trình phát triển phần mềm nhất định.

Quy trình kiểm thử phần mềm Mục đích của kiểm thử là thiết kế một chuỗi các trường hợp kiểm thử mà có khả năng phát hiện lỗi cao. Để cho việc kiểm thử đạt được kết quả tốt cần có sự chuẩn bị về kế hoạch kiểm thử, thiết kế các trường hợp kiểm thử và các dữ liệu kiểm thử cho các trường hợp. Đây chính là đầu vào cho giai đoạn kiểm thử. Và sản phẩm công việc của giai đoạn kiểm thử chính là “báo cáo kiểm thử” mà tài liệu hóa tất cả các trường hợp kiểm thsử đã chạy, dữ liệu đầu vào, đầu ra mong đợi, đầu ra thực tế và mục đích của kiểm thử.1: Giai đoạn kiểm thử trong xử lý phần mềm Quy trình kiểm thử bao gồm một số giai đoạn: Lập kế hoạch kiểm thử: Bước đầu tiên là lập kế hoạch cho tất cả các hoạt động sẽ được thực hiện và các phương pháp được sử dụng.

Các chuẩn IEEE bao gồm các thông tin về tác giả chuẩn bị kế hoạch, danh sách liệt kê của kế hoạch kiểm thử. Vấn đề quan trọng nhất đối với kế hoạch kiểm thử. Với mục đích là quy định về phạm vi, phương pháp, tài nguyên và lịch biểu của các hoạt động kiểm thử. o Các tài liệu tham khảo.

o Khái quát về xác minh và thẩm định (V&V): tổ chức, tài nguyên, trách nhiệm, các công cụ, kỹ thuật và các phương pháp luận. o Vòng đời của các nhiệm vụ, các dữ liệu vào và các kết quả ra trên một giai đoạn vòng đời. 9 o Báo cáo xác minh và thẩm định phần mềm: mô tả nội dung, định dạng và thời gian cho tất cả các báo cáo. o Các thủ tục quản lý bao gồm các chính sách, thủ tục, các chuẩn, thực nghiệm và các quy ước.

Giai đoạn bố trí nhân viên kiểm thử: Việc kiểm thử thường phải tiến hành một cách độc lập và các nhóm độc lập có trách nhiệm tiến hành các họat động kiểm thử, gọi là các nhóm kiểm thử. Thiết kế các trường hợp kiểm thử: Các trường hợp kiểm thử là các đặc tả đầu vào cho kiểm thử và đầu ra mong đợi của hệ thống cùng với các câu lệnh được kiểm thử: o Các kỹ thuật kiểm thử hộp đen để kiểm thử dựa trên chức năng. o Các kỹ thuật kiểm thử hộp trắng để kiểm thử dựa vào cấu trúc bên trong. o Xử lý đo lường kiểm thử bằng cách thu thập dữ liệu.

o Đánh giá sản phẩm phần mềm để xác nhận sản phẩm có thể sẵn sàng phát hành được chưa? 1. Các loại kiểm thử Kiểm thử chức năng: Kiểm thử chức năng là một loại kiểm thử hộp đen (black box) và test case của nó được dựa trên đặc tả của ứng dụng phần mềm hoặc thành phần đang test. Các chức năng được test bằng cách nhập vào các giá trị và kiểm tra kết quả đầu ra và ít quan tâm đến cấu trúc bên trong của ứng dụng. Kiểm thử chức năng chú trọng đến chức năng của chương trình, đảm bảo các chức năng của ứng dụng đang hoạt động chính xác theo yêu cầu.

Có nhiều tình huống sử dụng phải được đưa vào kiểm thử chức năng, một số tính huống quan trọng là: o Cài đặt và khởi chạy ứng dụng đúng cách. o Người dùng có thể truy cập vào ứng dụng một cách dễ dàng. o Hộp văn bản, nút, menu và biểu tượng hoạt động chính xác. o Thông báo hiển thị chính xác và xuất hiện đúng khoảng thời gian.

10 o Mọi giao dịch hoặc mua hàng phải được diễn ra liền mạch. Kiểm thử hiệu năng: là kỹ thuật kiểm thử nhằm xác định băng thông, khả năng xử lý, khả năng mở rộng hay nói chung là hiệu năng của hệ thống dưới khối lượng truy cập, khối lượng công việc xác định. Kết quả của kiểm thử hiệu năng phục vụ việc điều tra, đo lường, đánh giá hiệu năng thực của hệ thống. Các tiêu chí đánh giá hiệu năng bao gồm: o Thời gian phản hồi (Response time): Xác định ứng dụng phản hồi nhanh hay chậm.

o Khả năng mở rộng (Scalability): Xác định với lượng truy cập tăng vọt, khả năng đáp ứng cũng như khả năng mở rộng của hệ thống. o Băng thông thông lượng (Throughput): Số kết nối tối đa mà hệ thống có thể đáp ứng, hay đơn giản và số người truy cập cùng thời điểm tối đa. o Tính ổn định (stability): Sự ổn định của hệ thống dưới các mức tải khác nhau. Kiểm thử an ninh: Người dùng ứng dụng ngày càng có ý thức về các vấn đề xung quanh bảo mật dữ liệu.

Quyền riêng tư trực tuyến và bảo mật dữ liệu cá nhân luôn là mối quan tâm lớn nhất của hầu hết cư dân mạng – 70% báo cáo lo ngại rằng thông tin cá nhân của họ sẽ bị chia sẻ mà không được sự cho phép. Trên thực tế, 81% người dùng nói rằng họ sẽ gỡ cài đặt ứng dụng và chuyển đổi nhà cung cấp vì lo ngại về vấn đề bảo mật. Không cần phải nói, kiểm tra bảo mật là điều bắt buộc đối với sự thành công của ứng dụng. Vì hầu hết mọi ứng dụng đều yêu cầu một số loại thông tin cá nhân để chạy, nên các thử nghiệm phải được tiến hành để củng cố chúng, nhằm cung cấp tính bảo mật dữ liệu.

Các QAs phải kiểm tra kỹ lưỡng để đảm bảo rằng ứng dụng có thể bảo vệ người dùng khỏi rò rỉ thông tin hoặc bị xâm nhập. Điều này đặc biệt đúng với ứng dụng tài chính. Kiểm thử cài đặt: Kiểm thử cài đặt nhằm kiểm tra xem ứng dụng có được cài đặt và gỡ cài đặt đúng cách hay không và đảm bảo rằng ứng dụng sẽ 11 không gây ra bất kỳ khó khăn nào cho người dùng. Các chuyên gia đảm bảo chất lượng định nghĩa kiểm tra cài đặt là một thủ tục đảm bảo rằng người dùng cuối có thể dễ dàng cài đặt được tất cả các thành phần của phần mềm và quá trình cài đặt không quá tốn thời gian hoặc không nhất quán.

Kiểm tra cài đặt xác nhận việc hoàn tất thành công quá trình cài đặt hoặc gỡ bỏ phần mềm, nâng cấp hoặc khôi phục phần mềm. Kiểm thử gián đoạn: Kiểm thử gián đoạn nhằm kiểm tra cách ứng dụng phản hồi khi gặp sự số gián đoạn không mong muốn. Tùy thuộc vào bản chất của sự gián đoạn, ứng dụng sẽ tạm dừng và sau đó trở lại trạng thái ban đầu hoặc thậm chí phản ứng theo một cách cụ thể. Các loại gián đoạn sẽ khác nhau trên từng loại thiết bị mà ứng dụng đang được kiểm thử, nhưng một số gián đoạn phổ biến cần được xem xét trong kiểm thử bao gồm: o Tin nhắn đến hoặc có cuộc gọi đến khi một ứng dụng đang chạy.

o Thiết bị được kết nối hoặc ngắt kết nối với tai nghe khi một ứng dụng đang chạy. o Thiết bị tắt khi ứng dụng đang chạy. o Thực hiện nâng cấp hệ điều hành khi ứng dụng đang chạy. o Thiết bị được cắm hoặc rút sạc khi ứng dụng đang chạy.

Kiểm tra rò rỉ bộ nhớ: Rò rỉ bộ nhớ đề cập đến tình huống trong đó ứng dụng không thể trả lại bộ nhớ mà ứng dụng đã sử dụng tạm thời để hoạt động. Nếu một ứng dụng được sử dụng hoặc mở thường xuyên, một sự cố rò rỉ bộ nhớ nhỏ có thể khiến ứng dụng bị chấm dứt. Rò rỉ bộ nhớ xuất phát từ lỗi lập trình, vì vậy mọi ứng dụng cần phải được kiểm tra vấn đề này. Kiểm tra rò rỉ bộ nhớ được thực hiện bằng cách chạy một ứng dụng trên nhiều thiết bị.

Bằng cách đó, các kiểm thử viên có thể kiểm tra được hiệu suất của ứng dụng trên các thiết bị có bộ nhớ khả dụng khác nhau và từ đó có thể tối ưu hóa ứng dụng để hoạt động hiệu quả hơn trên từng cấu hình. Kiểm thử tính khả dụng: Kiểm thử tính khả dụng hay còn được gọi là kiểm thử trải nghiệm người dùng, kiểm tra tính thân thiện với người dùng của ứng dụng. Về cơ bản, nó kiểm tra tính dễ sử dụng và tính trực quan, nhằm mục đích cung cấp trải nghiệm người dùng liền mạch, không có lỗi và dị thường. 12 Vì sự thành công của một ứng dụng phụ thuộc vào sự hấp dẫn của trải nghiệm người dùng đầu cuối, nên tốt nhất là chúng ta nên thực hiện các bài kiểm tra khả năng sử dụng với khách hàng thực tế trên thiết bị thực.

Đây là cách tốt nhất để hiểu sở thích của đối tượng mục tiêu. Ngược lại, người ta có thể có những người kiểm tra có kỹ năng chạy các kịch bản người dùng phản ánh hành vi của người dùng cuối.

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