Kiểm thử tự động

Một phần của loạt bài về
Phát triển phần mềm
Mô hình và hình mẫu
Phương pháp và framework
  • ASD
  • DevOps
  • DAD
  • DSDM
  • FDD
  • IID
  • Kanban
  • Lean SD
  • LeSS
  • MDD
  • MSF
  • PSP
  • RAD
  • RUP
  • SAFe
  • Scrum
  • SEMAT
  • TDD
  • TSP
  • OpenUP
  • UP
  • XP
Các ngành hỗ trợ
Thực hành
  • ATDD
  • BDD
  • CCO
  • CI
  • CD
  • DDD
  • PP
  • SBE
  • Đứng
  • TDD
Công cụ
Tiêu chuẩn và khối kiến thức
Bảng thuật ngữ
  • Trí tuệ nhân tạo
  • Khoa học máy tính
  • Kỹ thuật điện và điện tử
Sơ lược
  • Sơ lược về phát triển phần mềm
  • x
  • t
  • s

Trong kiểm thử phần mềm, kiểm thử tự động (tiếng Anh: test automation) là việc sử dụng phần mềm đặc biệt (tách biệt với phần mềm đang được kiểm thử) để kiểm soát việc thực hiện các bài kiểm tra và so kết quả thực tế với kết quả dự đoán.[1] Tự động kiểm thử có thể tự động hóa một số nhiệm vụ lặp đi lặp lại nhưng cần thiết trong một quá trình thử nghiệm đã được chính thức hóa, hay là các kiểm thử bổ sung nhưng sẽ khó thực hiện thủ công. Kiểm thử tự động là rất quan trọng cho phân phối liên tụckiểm thử liên tục.

Tổng quan

Một số nhiệm vụ kiểm thử phần mềm, như kiểm thử hồi quy giao diện cấp thấp rộng, có thể tốn nhiều thời gian và công sức để thực hiện. Ngoài ra, phương pháp thủ công có thể không phải lúc nào cũng có hiệu quả trong việc tìm kiếm các lớp lỗi. Kiểm tra tự động cung cấp một khả năng để thực hiện các loại kiểm thử một cách hiệu quả. Khi các bài kiểm thử tự động được phát triển, chúng có thể chạy nhanh và liên tục.

Kiểm thử đơn vị

Kiểm thử giao diện người dùng đồ họa (GUI)

Kiểm thử hướng về API

Kiểm thử API cũng được các nhà kiểm thử phần mềm sử dụng nhiều do sự khó khăn của việc tạo ra và duy trì kiểm thử tự động dựa trên giao diện đồ họa.

Kiểm thử liên tục

Cần kiểm thử gì

Công cụ kiểm thử có thể giúp các tác vụ tự động như cài đặt sản phẩm, tạo dữ liệu kiểm thử, tương tác với giao diện, phát hiện vấn đề, ghi lại lỗi,... mà không nhất thiết phải thực tự động kiểm thử từ đầu đến cuối.

Cách tiếp cận khung trong tự động hóa

Xác định ranh giới giữa khung tự động và công cụ kiểm thử

Xem thêm

  • Cổng thông tin Kiểm thử phần mềm

Tham khảo

  1. ^ Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. tr. 74. ISBN 0-470-04212-5.
Ghi chú
  • Elfriede Dustin; và đồng nghiệp (1999). Automated Software Testing. Addison Wesley. ISBN 0-201-43287-0.
  • Elfriede Dustin; và đồng nghiệp. Implementing Automated Software Testing. Addison Wesley. ISBN 978-0-321-58051-1.
  • Mark Fewster & Dorothy Graham (1999). Software Test Automation. ACM Press/Addison-Wesley. ISBN 978-0-201-33140-0.
  • Roman Savenkov: How to Become a Software Tester. Roman Savenkov Consulting, 2008, ISBN 978-0-615-23372-7
  • Hong Zhu; và đồng nghiệp (2008). AST '08: Proceedings of the 3rd International Workshop on Automation of Software Test. ACM Press. ISBN 978-1-60558-030-2.
  • Mosley, Daniel J.; Posey, Bruce. Just Enough Software Test Automation. ISBN 0130084689.
  • Hayes, Linda G., "Automated Testing Handbook", Software Testing Institute, 2nd Edition, March 2004
  • Kaner, Cem, "Architectures of Test Automation Lưu trữ 2021-01-26 tại Wayback Machine", August 2000

Liên kết ngoài

  • Practical Experience in Automated Testing
  • Test Automation: Delivering Business Value Lưu trữ 2010-01-06 tại Wayback Machine
  • Test Automation Snake Oil by James Bach
  • When Should a Test Be Automated? by Brian Marick
  • Guidelines for Test Automation framework
  • Advanced Test Automation
  • Success Factors for Keyword Driven Testing Lưu trữ 2015-04-18 tại Wayback Machine by Hans Buwalda
  • Automation That Learns: Making Your Computer Work for You by Jeremy Carey-Dressler