Bạn ghé thăm diễn đàn lần đầu? hãy đăng ký ngay bây giờ để tham gia.
  • Đăng nhập:

Chào mừng bạn đến với ITVNN FORUM - Diễn đàn công nghệ thông tin.

Nếu đây là lần đầu tiên bạn tham gia diễn đàn, xin mời bạn xem phần Hỏi/Ðáp để biết cách dùng diễn đàn. Để có thể tham gia thảo luận bạn phải đăng ký làm thành viên, click vào đây để đăng ký.


  • Partner Area
kết quả từ 1 tới 1 trên 1
Tăng kích thước phông chữ Giảm kích thước phông chữ
  1. #1
    nguyễn lân x9's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Jun 2018
    Thành viên thứ
    118613
    Tuổi
    21
    Giới tính
    Bài gởi
    17
    Level: 9 [?]
    Experience: 783
    Next Level: 1,000
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Default KIỂM TRA TỰ ĐỘNG Hướng dẫn: Quy trình, Lập kế hoạch & Công cụ  

    Thử nghiệm Tự động hóa là gì
    Kiểm tra thủ công được thực hiện bởi một người ngồi trước máy tính một cách cẩn thận thực hiện các bước kiểm tra.


    Tự động hóa kiểm tra có nghĩa là sử dụng một công cụ tự động hóa để thực hiện bộ test case của bạn.


    Phần mềm tự động hóa cũng có thể nhập dữ liệu thử nghiệm vào Hệ thống đang kiểm tra, so sánh các kết quả mong đợi và thực tế và tạo ra các báo cáo thử nghiệm chi tiết. Test Automation đòi hỏi đầu tư đáng kể tiền và tài nguyên.


    Chu kỳ phát triển liên tiếp sẽ yêu cầu thực thi cùng một bộ kiểm thử nhiều lần. Sử dụng công cụ tự động hóa thử nghiệm, có thể ghi lại bộ thử nghiệm này và phát lại theo yêu cầu. Khi bộ thử nghiệm được tự động, không cần can thiệp của con người. Điều này giúp cải thiện ROI của Tự động hóa thử nghiệm. Mục tiêu của Tự động hóa là giảm số lượng các trường hợp thử nghiệm được chạy thủ công và không loại bỏ hoàn toàn Kiểm tra thủ công.


    Làm ơn hãy kiên nhẫn. Video sẽ tải trong một thời gian. Nếu bạn vẫn gặp sự cố khi xem video, hãy nhấp vào đây


    Tại sao thử nghiệm tự động


    Kiểm thử phần mềm tự động là quan trọng vì những lý do sau:


    Kiểm tra thủ công tất cả các quy trình công việc, tất cả các trường, tất cả các kịch bản tiêu cực là thời gian và tiền bạc tiêu thụ


    Rất khó để kiểm tra các trang đa ngôn ngữ theo cách thủ công


    Tự động hóa không yêu cầu sự can thiệp của con người. Bạn có thể chạy kiểm tra tự động không giám sát (qua đêm)


    Tự động hóa tăng tốc độ thực hiện kiểm tra
    Tự động hóa giúp tăng phạm vi kiểm tra
    Kiểm tra thủ công có thể trở nên nhàm chán và do đó dễ bị lỗi.
    Những trường hợp thử nghiệm nào để tự động hóa Các trường hợp kiểm tra được tự động có thể được chọn bằng cách sử dụng tiêu chí sau để tăng ROI tự động hóa
    Rủi ro cao - Kinh doanh các trường hợp kiểm tra quan trọng
    Các trường hợp kiểm tra được thực thi nhiều lần
    Các trường hợp kiểm tra rất tẻ nhạt hoặc khó thực hiện thủ công
    Các trường hợp kiểm tra tốn thời gian
    Các trường hợp kiểm tra sau đây không phù hợp để tự động hóa:
    Các trường hợp thử nghiệm mới được thiết kế và không được thực hiện thủ công ít nhất một lần
    Các trường hợp kiểm tra mà các yêu cầu thường xuyên thay đổi
    Các trường hợp thử nghiệm được thực hiện trên cơ sở đặc biệt.
    Quy trình thử nghiệm tự động:Các bước sau được thực hiện theo quy trình tự động hóa


    Chọn công cụ kiểm tra


    Lựa chọn Công cụ kiểm tra phần lớn phụ thuộc vào công nghệ mà Ứng dụng thử nghiệm được xây dựng trên đó. Ví dụ , QTP không hỗ trợ Informatica. Vì vậy, QTP không thể được sử dụng để thử nghiệm các ứng dụng Informatica . Bạn nên tiến hành Proof of Concept of Tool trên AUT.


    Xác định phạm vi tự động hóa


    Phạm vi tự động hóa là khu vực trong Đơn đăng ký của bạn sẽ được tự động hóa. Các điểm sau giúp xác định phạm vi:


    Các tính năng quan trọng đối với doanh nghiệp


    Các tình huống có lượng dữ liệu lớn


    Các chức năng phổ biến trên các ứng dụng


    Tính khả thi kỹ thuật


    Mức độ sử dụng lại các thành phần kinh doanh


    Sự phức tạp của các trường hợp kiểm tra


    Khả năng sử dụng các trường hợp thử nghiệm giống nhau để kiểm tra trình duyệt chéo


    Lập kế hoạch, thiết kế và phát triển


    Trong giai đoạn này, bạn tạo chiến lược & kế hoạch Tự động hóa, trong đó có các chi tiết sau đây-


    Đã chọn công cụ tự động hóa


    Thiết kế khung và các tính năng của nó


    Các mục tự động hóa trong phạm vi và ngoài phạm vi


    Tự động chuẩn bị testbed


    Lịch biểu và Dòng thời gian của việc thực thi và thực thi


    Phân phối thử nghiệm tự động hóa


    Thực hiện kiểm tra


    Các kịch bản tự động được thực thi trong giai đoạn này. Các script cần dữ liệu kiểm tra đầu vào trước khi có được thiết lập để chạy. Sau khi thực hiện, họ cung cấp báo cáo kiểm tra chi tiết.


    Việc thực hiện có thể được thực hiện bằng cách sử dụng công cụ tự động hóa trực tiếp hoặc thông qua công cụ Quản lý Kiểm tra, nó sẽ gọi công cụ tự động hóa.


    Ví dụ: Trung tâm chất lượng là công cụ Quản lý kiểm tra mà đến lượt nó sẽ gọi QTP để thực thi các kịch bản tự động hóa. Các tập lệnh có thể được thực hiện trong một máy hoặc một nhóm máy. Việc thực hiện có thể được thực hiện trong đêm, để tiết kiệm thời gian.


    Bảo trì


    Khi các chức năng mới được thêm vào Hệ thống đang kiểm tra với các chu kỳ kế tiếp, các kịch bản tự động cần được thêm, xem xét và duy trì cho mỗi chu kỳ phát hành. Việc bảo trì trở nên cần thiết để nâng cao hiệu quả của các kịch bản tự động hóa.


    Khung Tự động hóa


    Một khung được thiết lập các nguyên tắc tự động hóa giúp


    Duy trì tính nhất quán của kiểm tra


    Cải thiện cấu trúc thử nghiệm


    Sử dụng mã tối thiểu


    Ít bảo trì mã


    Cải thiện khả năng sử dụng lại


    Những người thử nghiệm không kỹ thuật có thể tham gia vào mã


    Thời gian đào tạo sử dụng công cụ có thể giảm


    Liên kết dữ liệu ở bất cứ đâu thích hợp


    Có bốn loại khung được sử dụng trong kiểm thử phần mềm tự động hóa:


    Khung điều khiển tự động hóa dữ liệu


    Khung điều khiển tự động hóa từ khóa


    Modular Automation Framework


    Khung tự động hóa lai


    Các phương pháp hay nhất về công cụ tự động hóa


    Để nhận được ROI tối đa của tự động hóa, hãy quan sát những điều sau


    Phạm vi tự động hóa cần được xác định chi tiết trước khi bắt đầu dự án. Điều này đặt ra kỳ vọng từ quyền tự động hóa.


    Chọn công cụ tự động hóa phù hợp: Công cụ không được chọn dựa trên mức độ phổ biến của nó, nhưng nó phù hợp với các yêu cầu tự động hóa.


    Chọn khung thích hợp


    Tiêu chuẩn kịch bản- Tiêu chuẩn phải được tuân thủ trong khi viết kịch bản cho Tự động hóa. Một số trong số đó là


    Tạo các tập lệnh, nhận xét và chú thích đồng nhất của mã


    Xử lý ngoại lệ đầy đủ - Lỗi được xử lý như thế nào đối với lỗi hệ thống hoặc hành vi không mong muốn của ứng dụng.


    Thông báo do người dùng xác định phải được mã hóa hoặc chuẩn hóa để Ghi nhật ký lỗi để người thử nghiệm hiểu được.


    Đo lường số liệu - Thành công của tự động hóa không thể được xác định bằng cách so sánh nỗ lực thủ công với nỗ lực tự động hóa nhưng cũng bằng cách nắm bắt các chỉ số sau.


    Đã tìm thấy phần trăm lỗi


    Thời gian cần thiết để kiểm tra tự động hóa cho mỗi và mọi chu kỳ phát hành


    Thời gian tối thiểu được thực hiện để phát hành


    chỉ số hài lòng của khách hàng


    Nâng cao năng suất


    Các hướng dẫn trên nếu được quan sát có thể giúp ích rất nhiều trong việc tự động hóa thành công của bạn.


    Lợi ích của kiểm thử tự động hóa


    Sau đây là lợi ích của thử nghiệm tự động:


    Nhanh hơn 70% so với kiểm tra thủ công
    Phạm vi kiểm tra rộng hơn các tính năng ứng dụng
    Đáng tin cậy trong kết quả
    Đảm bảo tính nhất quán
    Tiết kiệm thời gian và chi phí
    Cải thiện độ chính xác
    Can thiệp của con người là không cần thiết trong khi thực hiện
    Tăng hiệu quả
    Tốc độ tốt hơn trong việc thực hiện kiểm tra
    Kịch bản thử nghiệm có thể sử dụng lại
    Kiểm tra thường xuyên và kỹ lưỡng
    Nhiều chu kỳ thực hiện có thể đạt được thông qua tự động hóa
    Đầu thời gian ra thị trường
    Các loại kiểm thử phần mềm khác nhau có thể được tự động hóa
    Thử nghiệm khói
    Kiểm tra đơn vị
    Thử nghiệm hội nhập
    Thử nghiệm chức năng
    Kiểm tra từ khóa
    Kiểm tra hồi quy
    Kiểm tra điều khiển dữ liệu
    Kiểm tra hộp đen
    Làm thế nào để chọn một công cụ tự động hóa
    Chọn đúng công cụ có thể là một nhiệm vụ khó khăn. Sau tiêu chí sẽ giúp bạn chọn công cụ tốt nhất cho yêu cầu của bạn


    Hỗ trợ môi trường
    Dễ sử dụng
    Kiểm tra cơ sở dữ liệu
    Nhận dạng đối tượng
    Thử nghiệm hình ảnh
    Kiểm tra phục hồi lỗi
    Ánh xạ đối tượng
    Ngôn ngữ kịch bản đã sử dụng
    Hỗ trợ cho nhiều loại thử nghiệm - bao gồm chức năng, quản lý kiểm tra, thiết bị di động, v.v ..
    Hỗ trợ nhiều khung kiểm thử
    Dễ dàng gỡ lỗi các kịch bản phần mềm tự động hóa
    Khả năng nhận biết các đối tượng trong bất kỳ môi trường nào
    Báo cáo và kết quả thử nghiệm mở rộng
    Giảm thiểu chi phí đào tạo của các công cụ được chọn


    Lựa chọn công cụ là một trong những thách thức lớn nhất để được giải quyết trước khi đi cho tự động hóa. Đầu tiên, Xác định các yêu cầu, khám phá các công cụ khác nhau và khả năng của nó, đặt kỳ vọng từ công cụ và đi cho một Proof Of Concept.


    Công cụ kiểm tra tự động
    Có rất nhiều công cụ kiểm tra chức năng và hồi quy có sẵn trên thị trường. Dưới đây là 5 công cụ tốt nhất được các chuyên gia của chúng tôi chứng nhận


    Tricentis


    Tricentis là nền tảng thử nghiệm tự động hóa số 1 của ngành và được công nhận để phát minh lại việc kiểm thử phần mềm cho DevOps. Tricentis là nhà cung cấp duy nhất đạt được trạng thái “lãnh đạo” trong cả ba báo cáo phân tích hàng đầu.


    Tính năng, đặc điểm:
    Thử nghiệm dựa trên rủi ro
    Tự động hóa kiểm tra đầu cuối không cần thiết
    Hỗ trợ API, BI, Mobile, Cross Browser, RPA và các loại thử nghiệm tự động hóa khác
    Hỗ trợ kỹ thuật rộng lớn nhất của ngành
    Selenium


    Nó là một công cụ kiểm thử phần mềm được sử dụng để kiểm tra hồi quy. Nó là một công cụ kiểm tra mã nguồn mở cung cấp cơ sở phát lại và ghi âm để kiểm tra hồi quy. Các Selenium IDE chỉ hỗ trợ trình duyệt web Mozilla Firefox.


    Nó cung cấp điều khoản để xuất tập lệnh được ghi bằng các ngôn ngữ khác như Java, Ruby, RSpec, Python, C #, v.v.


    Nó có thể được sử dụng với các khung công tác như JUnit và TestNG


    Nó có thể thực hiện nhiều kiểm tra cùng một lúc


    Tự động hoàn tất cho các lệnh Selenium phổ biến


    Bài kiểm tra Walkthrough


    Xác định phần tử bằng id, tên, đường dẫn X, v.v.


    Lưu trữ các thử nghiệm dưới dạng Ruby Script, HTML và bất kỳ định dạng nào khác


    Nó cung cấp một tùy chọn để khẳng định tiêu đề cho mỗi trang


    Nó hỗ trợ tệp selenium user-extensions.js


    Nó cho phép chèn các chú thích vào giữa kịch bản để hiểu và gỡ lỗi tốt hơn


    QTP (MicroFocus UFT)


    QTP được sử dụng rộng rãi cho thử nghiệm chức năng và hồi quy, nó giải quyết mọi ứng dụng và môi trường phần mềm lớn. Để đơn giản hóa việc tạo và bảo trì thử nghiệm, nó sử dụng khái niệm kiểm tra định hướng từ khóa. Nó cho phép người kiểm tra xây dựng các trường hợp thử nghiệm trực tiếp từ ứng dụng.


    Nó dễ sử dụng hơn cho một người phi kỹ thuật để thích nghi và tạo ra các trường hợp thử nghiệm làm việc


    Nó khắc phục các lỗi nhanh hơn bằng cách ghi chép kỹ lưỡng và sao chép các lỗi cho nhà phát triển


    Thu gọn tài liệu kiểm tra và tạo thử nghiệm tại một trang web


    Tham số dễ dàng hơn WinRunner


    QTP hỗ trợ môi trường phát triển .NET


    Nó có cơ chế nhận diện đối tượng tốt hơn


    Nó có thể tăng cường các kịch bản QTP hiện tại mà không có "Application Under Test" đang có sẵn, bằng cách sử dụng ActiveScreen


    Trình thử nghiệm chức năng Rational


    Nó là một công cụ kiểm tra chức năng tự động hướng đối tượng có khả năng thực hiện chức năng tự động, hồi quy, kiểm tra hướng dữ liệu và kiểm tra GUI. Các tính năng chính của công cụ này là


    Nó hỗ trợ một loạt các giao thức và ứng dụng như Java, HTML, NET, Windows, SAP, Visual Basic, v.v.


    Nó có thể ghi lại và phát lại các hành động theo yêu cầu


    Nó tích hợp tốt với các công cụ quản lý kiểm soát nguồn như Rational Clear Case và tích hợp Rational Team Concert


    Nó cho phép các nhà phát triển tạo tập lệnh được liên kết từ khóa để nó có thể được sử dụng lại


    Trình soạn thảo Bộ công cụ phát triển Java của Eclipse tạo điều kiện cho nhóm viết mã các kịch bản lệnh thử nghiệm trong Java với Eclipse


    Nó hỗ trợ các điều khiển tùy chỉnh thông qua proxy SDK (Java / .Net)


    Nó hỗ trợ kiểm soát phiên bản để cho phép phát triển song song các tập lệnh thử nghiệm và sử dụng đồng thời bởi nhóm phân phối địa lý


    WATIR


    Nó là một phần mềm thử nghiệm mã nguồn mở để thử nghiệm hồi quy. Nó cho phép bạn viết các bài kiểm tra dễ đọc và duy trì. Watir chỉ hỗ trợ trình duyệt Internet trên các cửa sổ trong khi trình điều khiển web Watir hỗ trợ Chrome, Firefox, IE, Opera, v.v.


    Nó hỗ trợ nhiều trình duyệt trên các nền tảng khác nhau


    Thay vì sử dụng kịch bản nhà cung cấp độc quyền, nó sử dụng một ngôn ngữ kịch bản hiện đại đầy đủ tính năng Ruby


    Nó hỗ trợ ứng dụng web của bạn bất kể những gì nó được phát triển trong


    SilkTest


    Silk Test được thiết kế để thực hiện kiểm tra chức năng và hồi quy. Đối với ứng dụng kinh doanh điện tử, kiểm tra lụa là sản phẩm thử nghiệm chức năng hàng đầu. Nó là một sản phẩm của Segue Software tiếp quản bởi Borland vào năm 2006. Nó là một ngôn ngữ hướng đối tượng giống như C ++. Nó sử dụng khái niệm của một đối tượng, các lớp và kế thừa. Tính năng chính của nó bao gồm


    Nó bao gồm tất cả các tệp tập lệnh nguồn


    Nó chuyển đổi các lệnh script thành các lệnh GUI. Trên cùng một máy, các lệnh có thể được chạy trên một máy từ xa hoặc máy chủ


    Để xác định chuyển động của chuột cùng với tổ hợp phím, Silktest có thể được thực thi. Nó có thể tận dụng cả phương pháp phát lại và ghi hoặc phương pháp lập trình mô tả để có được hộp thoại


    Nó xác định tất cả các điều khiển và cửa sổ của ứng dụng đang được thử nghiệm dưới dạng đối tượng và xác định tất cả các thuộc tính và thuộc tính của mỗi cửa sổ


    Phần kết luận


    Việc lựa chọn đúng công cụ tự động hóa, quy trình thử nghiệm và nhóm, là những người chơi quan trọng để tự động hóa thành công. Các phương pháp thủ công và tự động đi liền với nhau để kiểm tra thành công.


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Quuyền Hạn Của Bạn

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể chỉnh sửa bài viết
  •