Kiểm thử phần mềm là gì? Software testing là gì? có bao nhiêu kiểu testing?

1. Software testing?

Software testing hay còn gọi là kiểm thử phầm mềm, nó là một trong những quy trình để phát triển phần mềm. Nhiện vụ của testing là để giúp đảm bảo phần mềm đang chạy đúng với mong muốn.
Testing là một thứ không thể thiếu không chỉ với những Tester mà thực sự cần cho Developer. 

2. Sự cần thiết của Testing đối với Developer

Nếu bạn muốn trở thành một Senior Developer thì việc tìm hiểu và biết về testing là không thể thiếu.
Có thể nhiều bạn Junior vẫn coi thường và cho rằng việc viết Test script là không cần thiết, mất thời gian. Mất thời gian thì đúng, vì đôi khi viết Test script còn mất thời gian hơn cả Coding NHƯNG hoàn toàn là cần thiết cho một dự án, đặc biệt là những dự án lớn.
Có rất nhiều loại, nhiều cấp độ Test script khác nhau, mỗi loại mang một ý nghĩa và giá trị, hãy cùng hanhtrinhtuoitre.com tìm hiểu tiếp nào  :35: 

3. Các loại Testing

Manual: Là loại testing thủ công, không dùng tool, công cụ hay bất cứ một code script nào để test
Automatic: Là một mã code, một công cụ hữu hiệu để có thể re-run, chạy đi chạy lại nhiều lần.

4. Các phương thức testing

Có 2 phương thức cơ bản về Testing: Blackbox testing và Whitebox testing.
– Blackbox testing – Kiểm thử hộp đen: Hiểu đơn giản nó là một cái hộp đen, mình chẳng nhìn được hay biết gì trong đó, chỉ tống một cho nó một đầu vào và đưa ra cho một kết quả đúng là okay.
– Whitebox testing: Việc kiểm thử này được thực hiện với mong muốn biết được dòng code bên trong đang làm gì, đúng không, thừa thiếu hoặc sai chỗ nào.
Có một vài loại test cơ bản hay gặp.

5. Các cấp độ testing

Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing

6. Code coverage

Code coverage là một cách thức để người ta đo lường xem có bao nhiều method, bao nhiêu nhánh, bao nhiêu dòng code…. đã được chạy qua khi run script code testing. Thường thì developer sẽ có các công cụ hỗ trợ làm việc này, nó cũng là một cách thức để khách hàng, người quản lý có thể nhìn tổng quan về mức độ automation testing

7. Tổng kết

Ở đây và cũng như những bài sau hanhtrinhtuoitre sẽ hướng tới nội dung chủ yếu cho Developer. Sẽ đi chi tiết các loại testing thông dụng, áp dụng nó như nào, có các công cụ gì phổ biến, cấu hình và chạy nó làm sao…. Dự kiến sẽ tạo một project bằng Laravel làm demo, cùng chờ đón nhé

This entry was posted in Học Lập Trình, Testing. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

:1: :2: :12: :46: :59: :51: :38: :31: :22: :15: :8: more »