Test Manual là gì? Kỹ thuật Test Manual từ A-Z

Ngày đăng: 24/08/2022   -    Cập nhật: 24/08/2022
Kỹ thuật Test Manual giúp tester phát hiện lỗi để kịp thời khắc phục, đảm bảo mang đến cho khách hàng sản phẩm chất lượng, đúng tiến độ. Bài viết này sẽ giúp bạn hiểu rõ hơn về cách thực hiện và ưu nhược điểm của kỹ thuật Test Manual.  
 
Kỹ thuật Test Manual

Tham khảo: Khóa học Tester tại Hà Nội của NIIT

Manual Testing là gì?

Manual Testing là một phương thức kiểm thử phần mềm, do tester thực hiện hoàn toàn và không có bất cứ thiết bị nào hỗ trợ. Tester sẽ thực hiện tất cả thao tác, chức năng của phần mềm một cách thủ công, giống như người dùng cuối (end-user) đang sử dụng sản phẩm. 
 
Manual Testing là một phương thức kiểm thử phần mềm do tester thực hiện thủ công

Mục đích của Manual Testing là phát hiện bug lớn, nhỏ trong phần mềm và xác định phần mềm có vận hành đúng yêu cầu hay không, từ đó có hướng giải quyết kịp thời để phần mềm hoạt động trơn tru, ổn định trước khi bàn giao cho khách hàng. 

Kiểm thử thủ công rất quan trọng bởi vì không phải lúc nào chúng ta cũng có thể thực hiện kiểm thử tự động. Thêm nữa, đối tượng sẽ trải nghiệm phần mềm là người dùng, cho nên, không có gì lạ khi chúng ta sử dụng con người để kiểm thử phần mềm. 

Quá trình kiểm thử phần mềm sẽ trở nên linh hoạt hơn nhờ Manual Testing vì có thể thử nghiệm được nhiều phương án. Manual Testing thường được áp dụng trong các trường hợp: kiểm thử thăm dò, kiểm thử Ad-hoc và kiểm thử khả năng sử dụng (Usability Testing). 

Các loại Manual Testing 

Mục đích của Manual Testing là đảm bảo phần mềm hoạt động đúng với yêu cầu đặc tả. Hơn nữa, Manual Testing giúp phát hiện lỗi, kịp thời khắc phục để có được sự hài lòng và niềm tin của khách hàng. Manual Testing được chia thành 6 loại sau:
  • Unit Testing
  • System Testing
  • White Box Testing
  • Black Box Testing
  • Acceptance Testing
  • Integration Testing 

Cách thực hiện Manual Testing

Manual Testing được thực hiện lần lượt theo các bước sau: 
 
  • Đọc và hiểu tài liệu (hướng dẫn) về dự án phần mềm; nghiên cứu ứng dụng đang thử nghiệm (nếu có)
  • Phác thảo test cases gồm các yêu cầu được đề cập đến trong tài liệu (hướng dẫn) về phần mềm
  • Xem xét và lên kế hoạch về các trường hợp thử nghiệm với khách hàng và trưởng nhóm
  • Tiến hành các trường hợp kiểm thử trên AUT
  • Báo cáo tất cả những lỗi tìm thấy trên hệ thống phần mềm
  • Sau khi sửa lỗi, tester sẽ thực hiện các trường hợp thử nghiệm chấp nhận để xác định lỗi không xảy ra nữa

Manual Testing có những ưu và nhược điểm gì?

Manual Testing được các tester thực hiện hoàn toàn thủ công để rà soát lỗi tồn tại trong phần mềm. Mặc dù sở hữu rất nhiều ưu điểm vượt trội nhưng kỹ thuật này cũng tồn tại một số nhược điểm nhất định. 

Ưu điểm

  • Manual Testing giúp tiết kiệm chi phí 
  • Có được những phản hồi nhanh chóng, trực quan về giao diện thiết kế của phần mềm
  • Khi có thay đổi nhỏ sẽ giúp tiết kiệm thời gian cho việc kiểm tra phần mềm
  • Có nhiều cơ hội chạy thử nghiệm để tìm kiếm lỗi phức tạp, giúp tester nâng cao tay nghề

Nhược điểm

  • Cần số lượng lớn và đầu tư nhiều cho nguồn nhân lực 
  • Tester mất khá nhiều thời gian và công sức để tìm kiếm lỗi
  • Độ tin cậy, tiện lợi của kỹ thuật Test Manual kém hơn so với Automation Test 
  • Chỉ hữu ích khi các case kiểm thử chạy một hoặc hai lần, không lặp lại thường xuyên
  • Quá trình Manual Testing không được ghi lại, do đó không có tính tái sử dụng các trường hợp kiểm thử

Các tool hỗ trợ Manual Testing

Hiện nay, có rất nhiều tool có khả năng tối ưu hóa việc kiểm thử thủ công, giúp tiết kiệm thời gian, công sức của tester. Các tool hỗ trợ Manual Testing mà bạn có thể tham khảo gồm: 
  • Chụp màn hình: Skitch, CloudApp
  • Quản lý test case: Zephyr, TestLink, TestLodge.
  • Tìm kiếm, quản lý issue: Jira, Trello, Basecamp
  • Kiểm thử API: SoapUI, Postman, REST Assured
  • Kiểm thử đa trình duyệt: Sauce Labs, Browser Stack, Brower Shots

Một Manual Testing cần làm những công việc gì?

Công việc chính của Manual Testing là kiểm tra xem phần mềm có đảm bảo chất lượng hay không. Cụ thể, Manual Testing sẽ tìm kiếm, phát hiện lỗi tồn tại trên phần mềm, sau đó thông báo cho lập trình viên fix lỗi trước khi bàn giao cho khách hàng.
 
 
Công việc chính của Manual Testing là kiểm tra xem phần mềm có đảm bảo chất lượng hay không

Với những bạn mới vào nghề thì việc trau dồi kiến thức và kỹ năng để hoàn thành tốt công việc là vô cùng cần thiết. Nếu muốn trở thành một Manual Testing chuyên nghiệp, bạn cần:
  • Hiểu rõ tất cả kỹ thuật Test Manual cơ bản, xây dựng tư duy phân tích để nắm chắc mọi quy định quan đến kỹ thuật test và dễ dàng tìm kiếm lỗi. 
  • Nâng cao trình độ ngoại ngữ nhất là tiếng Anh để thuận tiện hơn trong việc tìm kiếm tài liệu hướng dẫn của nước ngoài. Đây cũng là một trong những yếu tố giúp bạn “ghi điểm” với nhà tuyển dụng. 

Muốn làm Manual Testing cần học những gì?

Nếu muốn trở thành một Manual Testing chuyên nghiệp, bạn cần trang bị cho mình những kiến thức chung và kiến thức chuyên ngành. 
 
Kiến thức chung:
  • Kiến thức về sử dụng máy tính, cài đặt phần mềm, tin học và kiến thức cơ bản về lập trình bao gồm SQL, CSS, HTML,…
  • Các định nghĩa về test, thuật ngữ sử dụng trong test, quy trình test, quy trình phát triển phần mềm.
  • Hiểu rõ về những loại test phổ biến như Functional testing, Non-Functional testing, Structural testing, Change related testing.
  • Cần chủ động tìm kiếm và tham khảo những tài liệu liên quan đến kỹ thuật Test Manual.
Kiến thức chuyên ngành: 
  • Create a Test Plan: Đây là thành phần quan trọng trong một Test Plan cơ bản.
  • Design Test case: Là cách tạo và viết cho một test case thông dụng, đảm bảo nó phù hợp với quy trình test của mỗi loại phần mềm khác nhau.
  • Test Design Techniques: Một Manual Testing cần hiểu rõ về kỹ thuật thiết kế kiểm thử. Kỹ thuật này bao gồm 2 dạng chính: Dynamic Testing (kiểm thử động) và Static Testing (kiểm thử tĩnh). 
  • Test Report: Hiểu đơn giản, Test Report là bản tóm tắt trong đó có mục tiêu, những hoạt động và kết quả kiểm thử. Mục đích của Test Report là giúp những bộ phận liên quan đánh giá được chất lượng sản phẩm. 
  • Coding: Ngoài những kiến thức chuyên ngành kể trên, bạn cần biết về một số ngôn ngữ lập trình nâng cao để có thể sửa được mọi lỗi kỹ thuật. 
Kết luận: Kỹ thuật Test Manual đóng vai trò quan trọng trong kiểm thử phần mềm. Kỹ thuật này đòi hỏi khá nhiều thời gian, sự tỉ mỉ, kiên trì, sáng tạo của mỗi tester. Tester cần suy nghĩ, hành động dưới vai trò của người dùng cuối để có thể trao đến tay khách hàng sản phẩm chất lượng, đúng yêu cầu và thời hạn. 

Bài viết liên xem thêm:
 
Bình luận Facebook
Khóa học liên quan đến bài viết

KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS

56 giờ
Học Lập trình Front end hiện đại với ReactJS. Học làm chủ HTML, CSS, JS và thư viện JavaScript phổ biến nhất hiện nay. Sẵn sàng đi thực tập / đi làm ngay sau khóa học.

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

Khóa học Magento: Làm chủ CMS TMĐT lớn nhất

44 giờ
Khóa học Lập trình Magento là chương trình đào tạo chuyên sâu về phát triển website Thương mại Điện tử (wocommerce) với CMS Magento.

VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)

29 Buổi
Khóa học VBA Excel Toàn Tập (Cơ bản-Nâng cao) cho dân văn phòng nhằm giúp tối đa hóa năng suất, chất lượng công việc với công cụ Excel. Học sử dụng VBA để tự động hóa công việc ở một tầm cao mới.

Khóa học BIG DATA với Hadoop và Spark

56 giờ
NIIT - ICT Hà Nội cung cấp khóa học BIG DATA nhằm đáp ứng nhu cầu phân tích dữ liệu lớn, phức tạp, tăng cao hiệu suất xử lý. Tùy biến linh hoạt theo nhu cầu.

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội

5 buổi
Khai giảng Khóa học C&B Excel tại Hà Nội. Khóa học Tiền lương, Bảo hiểm xã hội, Phúc lợi... Sử dụng Excel giải quyết bài toán tính thuế TNCN, quy tình tính bảo hiểm

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi

Liên hệ
Khóa học IOT (Internet of Things) với Raspberry Pi được thiết kế theo phương pháp project-based giúp học viên giải quyết bài toán IOT trong thực tế.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate

KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)

48 giờ
Khóa học Angular & TypeScript (Front end) sẽ giúp bạn làm chủ được nền tảng Angular từ đó phát triển được các ứng dụng mạnh mẽ, đa nền tảng.

Khóa học Lập trình Android tại Hà Nội

59 giờ
NIIT - ICT Hà Nội cung cấp khóa học Lập trình Android với ngôn ngữ lập trình Java. Chương trình cung ứng lập trình viên Android theo yêu cầu doanh nghiệp.

Khóa học Automation Testing Chuyên nghiệp

45 giờ
NIIT - ICT Hà Nội cung cấp khóa học Automation Testing chuyên nghiệp trong 45 giờ. Tự động hóa trong kiểm thử, tối ưu năng suất chất lượng kiểm thử phần mềm.
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!