1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu quy trình kiểm thử phần mềm và xây dựng ứng dụng minh họa

51 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm hiểu quy trình kiểm thử phần mềm và xây dựng ứng dụng minh họa
Tác giả Trần Thị Thảo
Người hướng dẫn ThS. Nguyễn Công Nhật
Trường học Trường Đại Học Vinh
Chuyên ngành Công nghệ Thông tin
Thể loại Đề tài tốt nghiệp đại học
Năm xuất bản 2012
Thành phố Nghệ An
Định dạng
Số trang 51
Dung lượng 1,87 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT (8)
    • 1.1. Tìm hiểu về quy trình kiểm thử phần mềm (8)
      • 1.1.1. Sản phẩm phần mềm là gì? (8)
      • 1.1.2. Kiểm thử phần mềm là gì? (8)
      • 1.1.3. Quy trình kiểm thử phần mềm (10)
    • 1.2. Các loại kiểm thử phần mềm (12)
      • 1.2.1 Test Plan ( Kế hoạch kiểm thử) (12)
        • 1.2.1.1. Khái niệm (12)
        • 1.2.1.2. Quy trình Test Plan (12)
        • 1.2.1.3. Mẫu tài liệu của Test plan (13)
      • 1.2.2. Test case ( Kiểm thử các trường hợp) (19)
        • 1.2.2.1. Khái niệm (19)
        • 1.2.2.2. Mục đích của việc tạo test case (19)
        • 1.2.2.3. Các thành phần của test case (20)
      • 1.2.3. Test report (Báo cáo kiểm thử) (24)
        • 1.2.3.1. Khái niệm (24)
        • 1.2.3.2. Tìm hiểu về các loại lỗi và đánh giá kết quả kiểm thử tạo biểu đồ trong test report (25)
        • 1.2.3.3. Một số tài liệu mẫu tạo test report (30)
  • CHƯƠNG 2: ỨNG DỤNG TẠO TEST CASE – CHỤP EVIDENCE – TẠO TEST (32)
    • 2.1. Đặc tả chức năng thêm bạn bè (Add contact) của phần mềm Skype (32)
      • 2.1.1. Giới thiệu về phần mềm Skype (32)
      • 2.1.2. Đặc tả chức năng thêm bạn bè (Add contact) của phần mềm Skype (33)
    • 2.2. Tạo testcase cho chức năng thêm bạn bè (Add contact) của phần mềm skype (0)
      • 2.3.1. Khái niệm chụp evidence (38)
      • 2.3.2. Mẫu chụp Evidence cho các kết quả kiểm thử theo từng test – case viết cho chức năng thêm bạn bè (Add contact) của phần mềm skype (38)
    • 2.4. Tạo test report cho chức năng thêm bạn bè (Add contact) của phần mềm skype (49)
  • KẾT LUẬN (50)
  • TÀI LIỆU THAM KHẢO (15)

Nội dung

CƠ SỞ LÝ THUYẾT

Tìm hiểu về quy trình kiểm thử phần mềm

1.1.1 Sản phẩm phần mềm là gì?

Phần mềm là chương trình cài đặt trên máy tính nhằm thực hiện các nhiệm vụ độc lập, phục vụ cho các ứng dụng cụ thể như quản lý hoạt động của máy tính hoặc ứng dụng trong các lĩnh vực kinh tế, quốc phòng, văn hóa, giáo dục và giải trí.

Quy trình phát triển phần mềm bao gồm nhiều giai đoạn từ khi có ý tưởng đến khi hoàn thiện và đưa ra sản phẩm Mỗi giai đoạn trong quá trình phát triển phần mềm đòi hỏi khối lượng công việc khác nhau theo thời gian Việc quản lý chặt chẽ các bước này là yếu tố quyết định thành công của dự án phần mềm.

Lập trình và kiểm thử đơn vị

Tích hợp và kiểm thử tích hợp

Tỉ lệ công việc của các giai đoạn phát triển phần mềm

Một sản phẩm phần mềm không chỉ đơn giản là các đoạn mã lập trình mà còn bao gồm nhiều thành phần ẩn đằng sau nó, ảnh hưởng đến toàn bộ quá trình phát triển Việc mắc lỗi không chỉ xảy ra trong quá trình lập trình mà còn có thể xuất phát từ các bước khác trong quy trình phát triển phần mềm Chính vì vậy, quá trình kiểm thử phải được tiến hành ở tất cả các giai đoạn của chu trình phát triển để đảm bảo sản phẩm phần mềm hoàn chỉnh, chất lượng cao.

1.1.2 Kiểm thử phần mềm là gì?

Kiểm thử phần mềm là hoạt động khảo sát thực tiễn sản phẩm hoặc dịch vụ phần mềm trong môi trường dự kiến triển khai để cung cấp thông tin về chất lượng sản phẩm cho các bên liên quan Mục đích của kiểm thử phần mềm là phát hiện các lỗi hoặc khiếm khuyết nhằm đảm bảo hiệu quả hoạt động tối ưu của phần mềm Quá trình kiểm thử giúp nâng cao chất lượng sản phẩm phần mềm trong nhiều ngành khác nhau, đảm bảo đáp ứng yêu cầu người dùng và chất lượng dịch vụ.

Kiểm thử phần mềm là quá trình thực thi hệ thống nhằm xác định xem phần mềm có đáp ứng đúng theo yêu cầu đặc tả và hoạt động trong môi trường dự kiến hay không Mục đích chính của kiểm thử phần mềm là phát hiện các lỗi chưa được nhận diện trước đó Tuy nhiên, trong nhiều trường hợp, kiểm thử không phát hiện ra tất cả các lỗi tiềm ẩn, đặc biệt khi môi trường kiểm thử không hoàn toàn phản ánh môi trường thực tế Vì vậy, kiểm thử phần mềm đóng vai trò quan trọng trong quá trình đảm bảo chất lượng và độ tin cậy của phần mềm.

Mục đích của kiểm thử phần mềm là phát hiện các lỗi chưa được xác định và đảm bảo rằng các lỗi đó đã được sửa chữa hiệu quả Quá trình kiểm thử giúp xác định các vấn đề tiềm ẩn trong phần mềm, từ đó nâng cao chất lượng sản phẩm Tuy nhiên, kiểm thử phần mềm không có nhiệm vụ chẩn đoán nguyên nhân gây ra lỗi đã được phát hiện mà chỉ tập trung vào việc kiểm tra và xác nhận sửa lỗi Việc thực hiện kiểm thử sớm giúp phát hiện lỗi nhanh chóng, giảm thiểu rủi ro và tăng độ tin cậy của sản phẩm phần mềm.

Mục tiêu của kiểm thử phần mềm là thiết kế tài liệu kiểm thử một cách có hệ thống và thực hiện chúng hiệu quả Quá trình kiểm thử nhằm đảm bảo phần mềm hoạt động đúng yêu cầu, đồng thời giúp phát hiện và sửa lỗi nhanh chóng Việc tối ưu hóa quy trình kiểm thử giúp tiết kiệm thời gian, công sức và chi phí dự án Chính vì vậy, kiểm thử phần mềm đóng vai trò quan trọng trong phát triển phần mềm chất lượng cao.

Kiểm thử và sửa lỗi có thể thực hiện ở bất kỳ giai đoạn nào của vòng đời phần mềm nhằm đảm bảo chất lượng sản phẩm Quá trình kiểm thử phần mềm giúp xác định xem phần mềm có hoạt động đúng theo các đặc tả và yêu cầu của khách hàng hay không Việc kiểm tra chức năng và phát hiện lỗi sớm giúp nâng cao hiệu quả phát triển và đảm bảo phần mềm đáp ứng được mong đợi của khách hàng.

Trong quy trình phát triển phần mềm, giai đoạn kiểm thử đóng vai trò là một bước quan trọng và quyết định để đảm bảo chất lượng sản phẩm cuối cùng Kiểm thử phần mềm giúp phát hiện lỗi, giảm thiểu rủi ro, và nâng cao trải nghiệm người dùng, góp phần xây dựng phần mềm hoàn chỉnh, đáng tin cậy.

Quy trình phát triển phần mềm

1.1.3 Quy trình kiểm thử phần mềm a Lập kế hoạch kiểm thử

Xác định yêu cầu kiểm tra là bước quan trọng trong quá trình kiểm thử phần mềm, bao gồm việc chỉ định bộ phận hoặc thành phần phần mềm sẽ được kiểm tra, cũng như phạm vi và giới hạn của quá trình kiểm tra Yêu cầu này giúp xác định rõ những phần cần kiểm tra cụ thể, từ đó tối ưu hóa quy trình kiểm thử và đảm bảo chất lượng phần mềm Ngoài ra, việc xác định yêu cầu kiểm tra còn hỗ trợ trong việc đánh giá nhu cầu nhân lực phù hợp để thực hiện các hoạt động kiểm thử hiệu quả.

Xây dựng kế hoạch kiểm thử tổng thể là bước quan trọng để đảm bảo quá trình kiểm thử diễn ra hiệu quả, bao gồm việc đưa ra các mẫu tài liệu kiểm thử phù hợp với các cấp độ kiểm thử khác nhau Trong kế hoạch này, cần liệt kê rõ các công việc cần thực hiện, các tài liệu cần thiết để hỗ trợ quá trình kiểm thử, cùng với phân bổ nhân lực phù hợp để thực thi các nhiệm vụ đã đề ra Việc lập kế hoạch chi tiết giúp đảm bảo mọi hoạt động kiểm thử được tổ chức một cách có hệ thống, đồng bộ và hiệu quả cao.

Lập kế hoạch kiểm thử

Thiết kế các tình huống, các kịch bản kiểm thử

Phát triển các kịch bản kiểm thử tự động

Xác định lỗi Đánh giá kết quả kiểm thử Chuẩn bị môi trường kiểm thử b Thiết kế các tình huống kiểm thử, các kịch bản kiểm thử

Dựa vào yêu cầu và tính năng của sản phẩm, các cấp độ kiểm thử đã được xác định trong kế hoạch kiểm thử để xây dựng các tình huống kiểm thử phù hợp Thiết kế các kịch bản kiểm thử, gồm chuỗi các tình huống liên kết với nhau, giúp đảm bảo kiểm thử các tình huống sử dụng đã xác định một cách toàn diện Ngoài ra, việc phát triển các kịch bản kiểm thử tự động là bước quan trọng nhằm nâng cao hiệu quả và độ chính xác của quy trình kiểm thử phần mềm.

Bước chuẩn bị môi trường kiểm thử thường không bắt buộc trong các loại và mức kiểm tra thông thường, chỉ cần thiết trong các trường hợp đặc thù, khi cần thiết kế và tạo ra các đoạn mã tự động hóa quá trình kiểm tra Việc này giúp đảm bảo các bước kiểm thử được thực thi chính xác và hiệu quả hơn, hỗ trợ quá trình kiểm thử đảm bảo chất lượng phần mềm.

Để đảm bảo hoạt động ổn định, cần cài đặt hệ điều hành và các phần mềm cần thiết trên cả máy tính vật lý hoặc máy ảo Sau đó, tiến hành sao lưu toàn bộ hệ thống thành file ảnh để dễ dàng phục hồi trạng thái ban đầu khi gặp sự cố Cuối cùng, thực hiện kiểm thử hệ thống nhằm đảm bảo mọi thiết lập hoạt động chính xác và hiệu quả.

- Thực thi các tình huống kiểm thử đã được xây dựng theo kế hoạch kiểm thử hoặc các kịch bản kiểm thử f Xác định lỗi

Lưu lại các bước để lặp lại lỗi giúp dễ dàng xác định nguyên nhân chính xác Thảo luận trong nhóm để kiểm tra xem lỗi đã từng xảy ra hay chưa nhằm tránh lỗi trùng lặp và tiết kiệm thời gian Cần phân tích kỹ để xác định rõ ràng liệu đó có phải là lỗi hay không, đồng thời đánh giá nguyên nhân gây ra lỗi dựa trên các yếu tố liên quan Việc xác định trọng số cho từng lỗi giúp ưu tiên xử lý hiệu quả hơn Sau khi đã xác định chính xác lỗi, thực hiện kiểm thử lại để đảm bảo lỗi xảy ra thường xuyên và ổn định trong hệ thống.

Các loại kiểm thử phần mềm

Kế hoạch kiểm thử dự án phần mềm (test plan) là tài liệu mô tả mục tiêu, phạm vi, phương pháp tiếp cận và chiến lược kiểm thử nhằm đảm bảo chất lượng sản phẩm Nó giúp xác định các rủi ro, quyết định tự động hóa sớm và quản lý dữ liệu kiểm tra thông qua thông số, đồng thời thúc đẩy sự hợp tác hiệu quả giữa các thành viên trong nhóm Quá trình chuẩn bị test plan giúp đội dự án xác nhận khả năng chấp nhận phần mềm, đóng vai trò quan trọng trong việc đảm bảo phần mềm đáp ứng đầy đủ các yêu cầu của khách hàng và được khách hàng chấp nhận.

- Specified (what will be test?)

Project plan( kế hoạch dự án): trả lời cho câu hỏi những thông tin nào cần nhận được?

- Khi các yêu cầu đặc điểm kỹ thuật đầy đủ và sẵn sàng

- Khi có các thiết kế chi tiết

- Khi giai đoạn đầu tiên của việc kiểm thử có thể bắt đầu

- Ngày bắt đầu thực hiện dự án

 Customer requirements and Acceptance criteria

Test Plan Test plan document

Customer requirements and Acceptance criteria (những yêu cầu của khách hàng và tiêu chí chấp nhận)

- SRS (Software Requirement Specification): Tài liệu đặc tả phần mềm

- Đưa ra những tiêu chí để phần mềm được chấp nhận

Test plan document (tài liệu kế hoạch kiểm thử) được dùng để:

- Xác định những thông tin dự án và các phần dự án cần được kiểm thử

- Liệt kê những yêu cầu kiểm thử (Test Requirements)

- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng

- Xác định nguồn lực cần và tính công

- Liệt kê những kết quả, tài liệu có được sau khi thực hiện kiểm thử

1.2.1.3 Mẫu tài liệu của Test plan

- Những vấn đề chính trong chiến lược test là các kỹ thuật được áp dụng và điều kiện để biết khi nào việc test được hoàn thành

- Mô tả các kiểu test dùng trong dự án

- Liệt kê với mỗi kiểu test tương ứng test cho chức năng nào

- Việc test có thể dừng khi nào

Dự án hoặc ứng dụng đang phát triển nhằm cung cấp các chức năng chính như [liệt kê các chức năng chính], với đặc điểm nổi bật về tính năng, giao diện người dùng thân thiện và khả năng mở rộng linh hoạt Kiến trúc của hệ thống được thiết kế tối ưu để đảm bảo hiệu suất cao, ổn định và bảo mật Mục tiêu của dự án là nâng cao trải nghiệm người dùng và đáp ứng nhu cầu ngày càng tăng của thị trường trong lĩnh vực [lĩnh vực liên quan].

- Mô tả các công đọan của việc kiểm thử và các lọai kiểm thử sẽ được chỉ ra trong kế hoạch

- Cung cấp danh sách mô tả ngắn gọn dự án, đặc tính, chức năng sẽ / sẽ không kiểm thử

- Các cấp độ kiểm thử được thực hiện

Unit Test – kiểm thử mức đơn vị giúp đảm bảo thông tin được xử lý và xuất ra là chính xác, phù hợp với dữ liệu nhập và chức năng của từng thành phần nhỏ nhất của phần mềm Thường do lập trình viên thực hiện trong quá trình viết mã và xuyên suốt vòng đời phát triển phần mềm Để đạt hiệu quả cao, Unit Test yêu cầu chuẩn bị trước các test case và kịch bản kiểm thử rõ ràng.

Kiểm thử tích hợp (Integration Test) là quá trình kiểm thử các thành phần của một ứng dụng khi chúng hoạt động cùng nhau như một hệ thống hoàn chỉnh Để đảm bảo hiệu quả, Integration Test chỉ nên thực hiện sau khi các Unit đã được kiểm thử kỹ lưỡng bằng Unit Test và tất cả lỗi ở mức Unit đã được sửa chữa Việc này giúp phát hiện các lỗi liên quan đến tích hợp các thành phần, đảm bảo ứng dụng hoạt động ổn định và chính xác trước khi triển khai.

System Test, hay kiểm thử mức hệ thống, nhằm đảm bảo rằng thiết kế và toàn bộ hệ thống sau tích hợp đáp ứng các yêu cầu đề ra, bắt đầu ngay sau Integration Test để đánh giá hoạt động, thao tác, độ tin cậy và các tiêu chuẩn chất lượng của hệ thống Sau khi hoàn thành System Test, Acceptance Test sẽ được tiến hành, thường do khách hàng hoặc nhóm thứ ba thực hiện, nhằm xác nhận rằng sản phẩm đáp ứng đầy đủ yêu cầu của khách hàng và được khách hàng chấp thuận, từ đó đảm bảo việc thanh toán hợp đồng.

1.4 Tài liệu Dự án Danh sách các tài liệu đã có của dự án (có thể thêm/bớt các lọai tài liệu cho phù hợp)

Tài liệu (ngày / phiên bản) Đã có / được tạo Đã nhận được

Người tạo / Nguồn Ghi chú

Tài liệu mô tả yêu cầu Requirements Specification

Tài liệu mô tả chức năng Functional Specification

Tài liệu kế hoạch dự án

Tài liệu phân tích thiết kế

Tài liệu hướng dẫn sử dụng

- Chỉ ra những hạng mục (yêu cầu chức năng, yêu cầu hệ thống, yêu cầu ngòai chức năng ) cần phải kiểm thử

- Mô tả những hạng mục kiểm thử

Chiến lược kiểm thử (Test Strategy) là tập hợp các phương pháp và kỹ thuật để kiểm thử ứng dụng phần mềm một cách hiệu quả Trong đó, phần Yêu cầu kiểm thử xác định các tính năng và chức năng cần được kiểm thử, còn phần Chiến lược kiểm thử trình bày các phương pháp và cách thức thực hiện kiểm thử nhằm đảm bảo chất lượng phần mềm Việc xây dựng chiến lược kiểm thử rõ ràng giúp đảm bảo quá trình kiểm thử diễn ra thuận lợi, đúng mục tiêu và tối ưu hóa nguồn lực.

- Kỹ thuật và tiêu chuẩn đánh giá là những nội dung chính cần quan tâm

Bảng các lọai kiểm thử có thể tiến hành và phục vụ cho các mục đích khác nhau thông qua các giai đọan của dự án

Giai đọan Unit Test Integration Test System Test

Giai đoạn 1 Liệt kê những lọai hình (cách thức) kiểm thử trong giai đọan này

Liệt kê những lọai hình (cách thức) kiểm thử trong giai đọan này

Liệt kê những lọai hình (cách thức) kiểm thử trong giai đọan này

- Các loại kiểm thử thường được sử dụng

Functional testing is essential to ensure that all software features work as intended, providing a solid foundation for quality assurance Performance testing evaluates the application's speed and responsiveness under normal and peak conditions, helping to optimize user experience Stress testing pushes the system beyond normal operational capacity to identify its breaking points and assess stability under extreme conditions Security and access control testing is crucial for protecting sensitive data, verifying that security measures are effective, and ensuring proper permissions are enforced to prevent unauthorized access Incorporating these comprehensive testing strategies guarantees a reliable, secure, and high-performing software product.

+ Kiểm thử đệ quy (Regression Testing) + Kiểm thử khả năng chịu tải (Stress Test hay Load Test)

Configuration testing is essential for ensuring system reliability under various settings, while volume testing evaluates system performance with large data loads to identify potential bottlenecks Additionally, data and database integrity testing verify the accuracy and consistency of data within the system, safeguarding data quality and preventing corruption Incorporating these testing types into your QA process enhances overall system robustness and ensures optimal performance.

Không cần thực hiện tất cả các loại kiểm thử đã đề cập, mà tùy thuộc vào yêu cầu, đặc trưng của hệ thống cũng như khả năng và thời gian của dự án Khi lập kế hoạch kiểm thử, người quản lý dự án sẽ quyết định chọn lựa các loại kiểm thử phù hợp để đảm bảo hiệu quả và tiết kiệm tài nguyên.

3.2 Công cụ kiểm thử Các công cụ sau sẽ được dùng cho dự án

Công cụ Nhà sản xuất/ Tự phát triển

Quản lý họat động kiểm thử

Kiểm soát lỗi Kiểm thử chức năng Kiểm thử hoạt động Quản lý dự án

Các công cụ quản trị CSDL

4 Nguồn lực Phần này chỉ ra nguồn lực cho dự án, bao gồm cả trách nhiệm, nghĩa vụ, kiến thức và kỹ năng yêu cầu

Số lượng tối thiểu nên có

Quản lý kiểm thử (Test Manager ) Test Project Manager

Quản lý họat động kiểm thử Nhiệm vụ:

- Sử dụng và quản lý nguồn lực

Số lượng tối thiểu nên có

Thực hiện việc kiểm thử Nhiệm vụ:

- Viết các ghi chú kết quả kiểm thử (Test Logs)

- Viết tài liệu báo cáo kiểm thử

Quản trị hệ thống Đảm bảo môi trường hệ thống để kiểm thử

- Phối hợp kiểm tra hệ thống môi trường (máy chủ, )

- Cài đặt các ứng dụng cần thiết để kiểm thử hệ thống

- Báo cáo tình trạng hệ thống

Tài nguyên Tên / Kiểu (lọai)

Máy chủ CSDL (Database Server)

Các thông tin cấu hình khác Máy kiểm thử

—Những cấu hình cụ thể cần thiết

Nhiệm vụ Ngày bắt đầu Ngày kết thúc

Kế họach Thực hiện kiểm thử Đánh giá kết quả kiểm thử

1.2.2 Test case ( Kiểm thử các trường hợp) 1.2.2.1 Khái niệm

Là một tập hợp các điều kiện cần thiết, các bước kiểm tra, giá trị đầu vào và kết quả dự kiến nhằm đảm bảo quá trình phát triển mục tiêu hoặc đối tượng cụ thể Các yếu tố này giúp xác định rõ các yêu cầu kiểm tra và đảm bảo chất lượng của dự án hoặc sản phẩm Việc thiết lập các bước kiểm tra chính xác là chìa khóa để đạt được kết quả mong đợi trong quá trình phát triển.

Test case có thể xem là 1 tình huống kiểm tra, được thiết kế để kiểm tra 1 đối tượng có thỏa mãn yêu cầu đặt ra hay không

Thiết kế Test case trong kiểm thử phần mềm là quá trình xây dựng các phương pháp kiểm thử nhằm phát hiện lỗi, sai sót và khuyết điểm của phần mềm Quá trình này giúp đảm bảo phần mềm đạt tiêu chuẩn chất lượng cao Việc xây dựng các Test case chính xác và hiệu quả đóng vai trò quan trọng trong việc xác định các vấn đề tiềm ẩn của phần mềm, từ đó nâng cao độ tin cậy và hiệu suất của sản phẩm cuối cùng.

1.2.2.2 Mục đích của việc tạo test case

Test case là điều kiện để tester xác định xem yêu cầu của ứng dụng có đáp ứng các tiêu chí đề ra hay không, đóng vai trò quan trọng trong quá trình kiểm thử phần mềm Nó là tài liệu hướng dẫn trong kiểm thử, giúp tester chuẩn bị nhiều test case để đảm bảo kiểm tra toàn diện các chức năng của ứng dụng Việc viết test case nhằm mục đích đảm bảo chất lượng sản phẩm, xác định lỗi chính xác và nâng cao hiệu quả kiểm thử.

- Test case sẽ nói lên những bước nào của yêu cầu nên thực hiện để chắc rằng các yêu cầu được thực hiện theo như kế hoạch

- Test case giữ gìn các dữ liệu test và các tester luôn luôn biết dữ liệu nào nên sử dụng trước khi test

Trong quy trình kiểm thử phần mềm, test case phản ánh kiến thức cơ bản từ yêu cầu ban đầu Khi các tester thực hiện chỉnh sửa hoặc thay đổi đặc thù của công việc kiểm thử, họ hầu như không cần phải chuyển giao lại kiến thức cho người khác, đảm bảo hiệu quả và tiết kiệm thời gian trong quá trình bảo trì và cập nhật test case.

- Test case là cách tốt nhất để chuyển cho các tester mới bằng cách nào để test các yêu cầu

Tình trạng của test case cần đảm bảo chính xác để QA lead có thể xác định rõ các phần của ứng dụng sẽ được kiểm thử và những phần không cần kiểm thử, từ đó nắm bắt chính xác các khu vực dễ gặp lỗi và những đặc thù ít lỗi hơn Việc này giúp nâng cao hiệu quả kiểm thử và giảm thiểu rủi ro bỏ sót các lỗi quan trọng trong quá trình đảm bảo chất lượng phần mềm.

1.2.2.3 Các thành phần của test case a Test case ID

- Là số duy nhất để xác định các trường hợp thử nghiệm

+ Dễ dàng để xác định đang kiểm thử cho mô-đun hoặc chức năng nào của phần mềm

Việc thêm các trường hợp kiểm thử mới cho một mô-đun trở nên dễ dàng mà không ảnh hưởng đến các trường hợp kiểm thử của các mô-đun khác Điều này giúp tối ưu quá trình kiểm thử phần mềm, tăng tính linh hoạt và giảm thiểu rủi ro lỗi liên quan đến các mô-đun riêng biệt Phần mềm cho phép mở rộng và cập nhật các trường hợp kiểm thử một cách dễ dàng, đảm bảo hệ thống luôn được kiểm tra toàn diện khi có thay đổi mới.

USER_MGT_Create_01 USER_MGT_Create_02

USER_MGT_Delete_01 USER_MGT_Delete_02 USER_MGT_Delete_03

USER_MGT_Login_01 b Test case description (mô tả các trường hợp kiểm thử)

- Mô tả mục tiêu hoặc điều kiện cần kiểm thử cái gì?

- Mô tả tóm tắt trường hợp cần kiểm thử cho một trường hoặc chức năng của một mô-đun nào đó

Ví dụ: Chức năng tạo mới người dùng

ỨNG DỤNG TẠO TEST CASE – CHỤP EVIDENCE – TẠO TEST

Đặc tả chức năng thêm bạn bè (Add contact) của phần mềm Skype

2.1.1 Giới thiệu về phần mềm Skype

Skype là phần mềm phổ biến và tiện dụng, giúp người dùng truy cập vào các tính năng nổi bật một cách đơn giản và dễ dàng Nhiều công ty, doanh nghiệp và nhóm làm việc thường xuyên sử dụng Skype để trao đổi thông tin và giữ liên lạc hiệu quả, góp phần nâng cao năng suất làm việc.

Skype là phần mềm gọi điện thoại qua Internet cho phép người dùng trò chuyện với chất lượng âm thanh tương đương hoặc vượt trội so với điện thoại thông thường Với Skype, người dùng có thể thực hiện cuộc gọi miễn phí đến người dùng Skype khác ở bất kỳ quốc gia nào trên thế giới Điều này giúp tiết kiệm chi phí liên lạc quốc tế Đồng thời, Skype hỗ trợ cuộc gọi thoại và video chất lượng cao, mang đến trải nghiệm liên lạc tiện lợi và linh hoạt hơn.

Skype là phần mềm gọi điện thoại qua Internet cho phép người dùng giao tiếp dễ dàng với chất lượng âm thanh rõ ràng, không thua kém các cuộc gọi trên điện thoại di động hay cố định.

Skype cho phép người dùng thực hiện cuộc gọi miễn phí đến người dùng Skype khác trên khắp các châu lục, tạo sự khác biệt lớn so với điện thoại thông thường Điều này giúp tiết kiệm chi phí liên lạc quốc tế và nâng cao trải nghiệm kết nối toàn cầu Trong khi điện thoại truyền thống yêu cầu cước phí cho mỗi cuộc gọi, Skype mang lại lợi ích vượt trội về mặt tiết kiệm và tiện ích khi giao tiếp quốc tế.

Với hơn 350 triệu người dùng toàn cầu, số lượng này đang tăng theo cấp số nhân hàng ngày, giúp Skype trở thành dịch vụ gọi điện phổ biến và được sử dụng nhiều nhất trên thế giới.

Skype đã đóng vai trò quan trọng trong việc kết nối mọi người trên toàn thế giới, từ châu lục này đến châu lục khác, từ quốc gia này đến quốc gia khác, và từ thành phố này đến thành phố khác Người dùng Skype có thể dễ dàng trò chuyện miễn phí qua dịch vụ “PC to PC communication” hoặc tận dụng các dịch vụ trả phí như SkypeIn, SkypeOut và Skype Voicemail với mức phí cực kỳ tiết kiệm, giúp liên lạc trở nên thuận tiện và tiết kiệm chi phí hơn bao giờ hết.

2.1.2 Đặc tả chức năng thêm bạn bè (Add contact) của phần mềm Skype

Skype hỗ trợ người dùng trong việc thêm contacts một cách dễ dàng, ngay cả khi không có đầy đủ thông tin về tài khoản người khác Bạn vẫn có thể thêm tài khoản đó nhờ chức năng tìm kiếm trong sổ địa chỉ của Skype, giúp kết nối với bạn bè và đồng nghiệp thuận tiện hơn.

Chức năng thêm bạn bè của Skype là tính năng nổi bật giúp người dùng dễ dàng mở rộng mối quan hệ Khi đăng ký tài khoản Skype, bạn sẽ nhận được một tài khoản cá nhân để kết nối và trò chuyện với bạn bè Bạn có thể dễ dàng tìm kiếm và nhấn nút "Add Skype Contact" để kết thân và trò chuyện với bất kỳ ai mong muốn Việc thêm bạn bè qua Skype giúp bạn chia sẻ ảnh, trò chuyện miễn phí và duy trì kết nối một cách thuận tiện.

Từ cửa sổ chính chương trình, bạn chọn Add Contact (Biểu tượng dấu cộng màu xanh) – Phần tôi tô đậm màu xám cho bạn dễ thấy

Sau đó cửa sổ Add a Contact xuất hiện, bạn đánh địa chỉ cần add vào ô Add a Skype contact và nhấn Find

Chọn Account cần add và nhấn Add Skype Contact -> Xong

2.2 Tạo testcase cho chức năng thêm bạn bè (Add contact) của phần mềm skype

Dựa trên các lý thuyết về kiểm thử test-case đã trình bày, tôi đã áp dụng những nguyên tắc này để thiết kế các kịch bản kiểm thử cho chức năng "Thêm bạn bè (Add contact)" của phần mềm Skype Việc xây dựng các test-case chính xác giúp đảm bảo tính ổn định, hiệu quả của chức năng, đồng thời phát hiện và khắc phục kịp thời các lỗi phát sinh trong quá trình sử dụng Áp dụng các phương pháp kiểm thử phù hợp giúp tăng cường trải nghiệm người dùng và nâng cao chất lượng phần mềm Skype.

Trong bài viết này, có tổng cộng 70 trường hợp kiểm thử được thiết kế để kiểm tra chức năng "Thêm bạn bè (Add contact)" của phần mềm Skype Các test case này được xây dựng dựa trên mẫu chuẩn của thị trường Nhật Bản, phù hợp với tiêu chuẩn của FPT Software chi nhánh Đà Nẵng Các trường hợp kiểm thử đã bao quát đầy đủ các tình huống, đảm bảo chức năng thêm bạn bè hoạt động chính xác, ổn định và đáp ứng yêu cầu của khách hàng Việc sử dụng mẫu kiểm thử tiêu chuẩn giúp tăng tính chính xác, giảm thiểu rủi ro và nâng cao chất lượng phần mềm, đồng thời phù hợp với chuẩn quốc tế trong lĩnh vực QA và phần mềm.

- Áp dụng những kiến thức đã tìm hiểu đã trình bày trong Chương 1, các trường hợp kiểm thử được xây dựng như sau:

Tạo testcase cho chức năng thêm bạn bè (Add contact) của phần mềm skype

Quá trình chụp Evidence là bước quan trọng trong việc lưu giữ bằng chứng kiểm thử, thể hiện quá trình ghi lại hình ảnh các kết quả kiểm thử theo từng test case, nhóm test hoặc màn hình Việc này giúp đảm bảo theo dõi, kiểm tra và xác thực các kết quả kiểm thử một cách rõ ràng và chính xác Chụp Evidence đóng vai trò quan trọng trong quá trình kiểm thử phần mềm, hỗ trợ việc báo cáo, xác thực lỗi và duy trì chất lượng sản phẩm.

Tài liệu này được sử dụng như bằng chứng bàn giao cho khách hàng khi có yêu cầu, đồng thời được lưu trữ để phục vụ làm tài liệu tham khảo cho các dự án tương lai, đảm bảo tính minh bạch và rõ ràng trong quá trình triển khai dự án.

2.3.2 Mẫu chụp Evidence cho các kết quả kiểm thử theo từng test – case viết cho chức năng thêm bạn bè (Add contact) của phần mềm skype

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_01

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_02

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_03

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_04

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_05

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_06

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_07

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_08

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_09

Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_10

Tạo test report cho chức năng thêm bạn bè (Add contact) của phần mềm skype

TEST REPORT Project Name ADD_Skype Creator Trần Thị Thảo

NNo Module code Pass Fail Untested N/A Number of test cases

Ngày đăng: 21/08/2023, 01:41

HÌNH ẢNH LIÊN QUAN

Bảng các lọai kiểm thử có thể tiến hành và phục vụ cho các mục đích khác nhau  thông qua các giai đọan của dự án - Tìm hiểu quy trình kiểm thử phần mềm và xây dựng ứng dụng minh họa
Bảng c ác lọai kiểm thử có thể tiến hành và phục vụ cho các mục đích khác nhau thông qua các giai đọan của dự án (Trang 16)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w