Các dạng bài tập kiểm thử phần mềm

Kiểm thử phần mềm là một môn học khó, đòi hỏi bạn phải có kiến thức chuyên sâu và thường xuyên trau dồi bằng các bài tập kiểm thử phần mềm. Cùng tìm hiểu về những dạng bài tập có thể gặp của dạng bài này nhé. 

1. Tìm hiểu các chiến lược kiểm thử cần biết trước khi làm bài tập kiểm thử phần mềm

Các dạng bài tập kiểm thử phần mềm theo chiến lược sẽ thường xoay quanh các vấn đề như:

1.1. Black box testing

Kiểm thử dựa trên đặc tả của phần mềm, từ đó đưa ra những đánh giá khách quan về chất lượng phần mềm. Về cơ bản, bài test dạng này sẽ không chú ý quá nhiều tới code và cấu trúc chương trình. Pha kiểm thử duy nhất bạn cần làm đối với bài test dạng này chính là “thăm dò mù”. 

Để thực hiện tốt bài tập dạng black box testing, bạn sẽ cần phải áp dụng các phương pháp như:

  • Phân lớp tương đương – Equivalence partitioning
  • Phân tích giá trị biên – Boundary value analysis
  • Kiểm thử mọi cặp – ALl-pairs testing
  • Kiểm thử fuzz – Fuzz testing
  • Kiểm thử dựa trên mô hình – Model-based testing
  • Ma trận dấu vết – Traceability matrix
  • Kiểm thử thăm dò – Exploratory testing
  • Kiểm thử dựa trên đặc tả – Specification-based testing
Black box testing không cần chuyên sâu quá vào code hay cấu trúc

1.2. White box testing

Bài tập này còn được gọi với các tên khác như clear box testing, glass box testing, transparent box testing và thường sẽ phải kiểm thử dựa trên cấu trúc bên trong của phần mềm. Với dạng bài tập này, bạn phải có kỹ thuật lập trình thông thạo cấu trúc phần mềm nhất định, đặc biệt là về logic nghiệp vụ, luồng dữ liệu, chức năng, kết quả. Cách lựa chọn các đầu vào và xem các đầu ra cũng cần đặc biệt lưu ý.

Bài test dạng này còn phụ thuộc 1 phần vào cài đặt cũng của hệ thống và phần mềm được test, nếu có thay đổi, bài test cũng bắt buộc phải thay đổi theo. Để làm tốt dạng bài tập kiểm thử phần mềm này, bạn cần áp dụng các phương pháp sau: 

  • Kiểm thử API.
  • Bao phủ mã lệnh (code coverage): Tạo các kiểm tra để đáp ứng một số tiêu chuẩn về kiểm thử mã lệnh.
  • Các phương pháp gán lỗi (Fault injection).
  • Các phương pháp kiểm thử hoán chuyển (mutation testing method)Gray (grey) box testing.
White box testing cần chú ý tới cấu trúc phần mềm

2. Các mức độ kiểm thử

Các bài tập kiểm thử dựa trên mức độ cũng là 1 kiểu kiểm thử động cần lưu ý. Các dạng bài tập kiểm thử phần mềm dựa trên mức độ thường gặp bao gồm:

2.1. Unit testing: Kiểm thử đơn vị

Kiểm thử dựa trên các chi tiết độc lập, nhỏ nhất của phần mềm, yêu cầu sự tỉ mỉ, kiên nhẫn cao bởi bài test này chiếm rất nhiều thời gian của bạn.

2.2. Integration test: Kiểm thử tích hợp

Bài test này nhằm kiểm tra, phát hiện các lỗi giao tiếp giữa những unit nhỏ hoặc lỗi giao tiếp giữa hệ thống tổng và các hệ thống khác trong phần mềm.

2.3. System test: Kiểm thử hệ thống

Dạng bài tập kiểm thử phần mềm này nhằm kiểm thử thiết kế và toàn bộ hệ thống sau tích hợp xem đã hoàn thiện hay chưa. Đối với dạng bài này, bạn sẽ cần phải:

  • Kiểm thử chức năng (Functional Test)
  • Kiểm thử hiệu năng (Performance Test)
  • Kiểm thử khả năng chịu tải (Stress Test hay Load Test)
  • Kiểm thử cấu hình (Configuration Test)
  • Kiểm thử bảo mật (Security Test)
  • Kiểm thử khả năng phục hồi (Recovery Test)
System testing là dạng bài tập cần kiểm thử tổng quan toàn hệ thống

2.4. Acceptance test: Kiểm thử chấp nhận sản phẩm

Nhằm đánh giá, chứng minh xem phần mềm đã thỏa mãn mọi điều kiện, yêu cầu đề ra hay chưa.

2.5. Kiểm thử Alpha (Alpha test) và kiểm thử Beta (Beta test)

2 dạng kiểm thử này đều phục vụ mục đích giúp phát hiện kịp thời các lỗi xảy ra trong quá trình vận hành của phần mềm trước khi công bố chính thức tới người dùng. Thông thường, 2 bài test dạng này lần lượt sẽ dựa vào trải nghiệm sử dụng của người dùng nội bộ, đến các khách hàng được mời rồi mới đến người dùng thông thường.

2.6. Release testing 

Bài test này chỉ diễn ra sau khi phần mềm đã được triển khai rộng rãi tới người dùng nhằm kiểm soát sự ổn định cũng như dựa vào trải nghiệm, đánh giá của khách hàng để nâng cấp về sau.

 Release testing là bài test chỉ diễn ra sau khi phần mềm đã được sử dụng rộng rãi

Trên đây là tổng hợp các dạng bài tập kiểm thử phần mềm cũng như các phương pháp giải quyết triệt để nhất cho những dạng bài test này. Hy vọng thông qua bài viết, bạn sẽ có những định hướng rõ nét cho từng dạng bài tập gặp phải trong quá trình học.

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
February 02, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Tốt nghiệp trường Đại học Kinh tế Quốc dân với tấm bằng Quản trị Hệ thống Thông tin (Management Information System), Katie đối mặt với rất nhiều ngã rẽ. Cô bạn có thể theo ngành Business Analyst (BA), có thể lựa chọn làm Software Tester, cũng có thể tiếp tục phát huy thế mạnh ngôn […]
Chương trình đào tạo Tester ở Got It

Chương trình đào tạo Tester ở Got It

Bên cạnh chương trình training dành cho Software Engineer bài bản, đạt chuẩn Silicon Valley, Got It còn chuẩn bị một chương trình training cực kỳ chất lượng cho các bạn ở team Quality Assurance (QA). Đóng vai trò then chốt, đảm bảo chất lượng đầu ra cho những sản phẩm world-class của Got It, […]
CV Tester – 4 lưu ý giúp bạn pass vòng CV

CV Tester – 4 lưu ý giúp bạn pass vòng CV

Với vị trí yêu cầu độ cẩn thận, tỉ mỉ, khả năng quan sát cao như Software Tester, một chiếc CV gây thiện cảm với nhà tuyển dụng trở nên cực kỳ quan trọng. Bởi, CV, tuy đơn giản, sẽ phần nào nói lên cá tính con người bạn. Vậy làm thế nào để CV […]
Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Chìa khoá ôn tập giúp bạn “công phá” vòng phỏng vấn QA Engineer tại Got It
Cách tạo test plan cho sản phẩm hoặc tính năng mới

Cách tạo test plan cho sản phẩm hoặc tính năng mới

Nếu bạn đã hiểu test plan là gì, hẳn là bạn sẽ muốn biết cách tạo test plan hoàn chỉnh cho sản phẩm hoặc tính năng mới. Hãy cùng Got It tìm hiểu 5 bước cần thiết cho một test plan hoàn chỉnh. Mục lục1. Phân tích sản phẩm hoặc tính năng bạn đang thử […]
Tìm hiểu những tiêu chí đánh giá chất lượng phần mềm

Tìm hiểu những tiêu chí đánh giá chất lượng phần mềm

Bất cứ một phần mềm nào được đưa ra thị trường đều được đánh giá chất lượng dựa trên những tiêu chí nhất định. Hãy cùng tìm hiểu xem chất lượng phần mềm (CLPM) là gì? Và làm thế nào để đánh giá chính xác được giá trị của một phần mềm hiện nay. Mục […]