Top 15 # Xem Nhiều Nhất Cách Viết Test Case Api / 2023 Mới Nhất 12/2022 # Top Like | Hanoisoundstuff.com

Cách Tạo Api Với Rails (Phần 2) Viết Test Case / 2023

Tiếp theo Cách tạo API với Rails (phần 1) Mình sẽ hướng dẫn cách test căn bản cho API mình tạo. Thật ra mà nói thì mình phải viết test trước khi làm nhưng mà để tránh việc gây khó hiểu nên mình xin mạn phép đảo ngược qui trình.

Để thuận lợi hơn cho việc viết test case mình sử dụng gem rspec-rails

Test case thuộc tính của model mình đã tạo

Để dễ dàng hơn trong việc viết test case mình sử dụng thêm 2 gem:

Gem factory_girl_rails để tạo fixture data

Gem shoulda

Nhớ bundle install lại sau khi add gem

Chúng ta tạo lại model traveler

rails g model traveler first_name:string last_name:string birthday:datetime gender:string

Bây giờ cấu trúc app của chúng ta sẽ xuất hiện thêm phần này ( màu xanh lá cây)

Tạo fixture data

Vào file sau spec/factories/travelers.rb để kiểm tra lại fixture data mà FactoryGirls đã tạo. Mình sẽ edit lại một tí ( dựa vào gem ffake )

FactoryGirl.define do factory :traveler do first_name { FFaker::Name.first_name } last_name { FFaker::Name.last_name } birthday { FFaker::IdentificationESCO.expedition_date } gender { FFaker::Gender.maybe } end end

Test các thuộc tính của model

Bạn tạo model cho traveler và test cho traveler nên bạn sẽ viết test case tại file traveler_spec.rb

Vào file sau spec/models/traver_spec.rb để viết test case

require 'rails_helper' describe Traveler do before { @traveler = FactoryGirl.build(:traveler) } subject { @traveler } it { should respond_to(:first_name) } it { should respond_to(:last_name) } it { should respond_to(:gender) } it { should respond_to(:birthday) } end

Kiểm tra kết quả của test case Tại terminal bạn gõ theo cấu trúc rspec **đường đẫn file muốn test**

rspec spec/models/traveler_spec.rb

Test respond trả về khi request api

Test response code trả về thành công là 200

Test data trả về gồm những thành phần gì

require 'spec_helper' describe V1::TravelersController do before do @traveler = FactoryGirl.create :traveler get "/v1/travelers", format: :json end it 'return traveler information' do traveler = JSON.parse(response.body, symbolize_names: true).first expect(traveler[:first_name]).to eql @traveler.first_name expect(traveler[:last_name]).to eql @traveler.last_name expect(traveler[:gender]).to eql @traveler.gender expect(traveler[:birthday].to_s.to_i).to eql @traveler.birthday.to_s.to_i end it 'response code' do expect(response).to have_http_status(200) end end

Run lệnh này để kiểm tra kết quả

rspec spec/requests/v1/travelers_controller_spec.rb

Yah! đã xong

How To Write Test Cases ( Hướng Dẫn Cách Viết Testcases) / 2023

Đầu tiên, chúng ta cùng tìm hiểu:

A. Testcase là gì?

Testcase là các trường hợp kiểm thử bao gồm các hành động được thực hiện nhằm kiểm tra từng chức năng của ứng dụng phần mềm có hoạt động đúng theo như mong muốn hay không.

B. Làm thế nào để có thể viết được Testcase tốt?

I. Trước khi bắt tay vào việc viết Testcase thì chúng ta cần nhớ những điểm sau đây:

Là 1 newbie, mới gia nhập công ty, chúng ta nên hỏi QA leader về template viết Testcase và xin file đó để làm. ( Vì mỗi công ty sẽ có cách viết khác nhau)

Viết Testcase nhớ phải bám sát tài liệu yêu cầu ( spec)

1 Testcase ID không quá 15 bước ( step)

Trước khi viết Testcase thì ta nên đọc và phân tích tài liệu thật kĩ càng, có chỗ nào chưa hiểu thì đặt Q&A ( Question & Answer) với các member trong team hoặc QA leader hoặc khách hàng để việc viết testcase và test được chính xác và chắc chắn hơn.

II. Những nguyên tắc để viết TestCase tốt:1. Các trường hợp kiểm thử cần phải đơn giản và minh bạch: (Test Cases need to be simple and transparent)

Tạo các testcase đơn giản nhất có thể nhưng vẫn phải rõ ràng và dễ hiểu.

2. Tạo Testcase với vai trò mình là End -user (người dùng ứng dụng đó)

Mục tiêu cuối cùng của bất kì dự án phần mềm nào cũng là đáp ứng được tất cả các yêu cầu của khách hàng. Vậy nên đặt vị trí của mình là người dùng thì sẽ thực hiện test được hiệu quả hơn. Chứ không nên có suy nghĩ mình chỉ là QA, chỉ là tester nên mình cứ test theo những gì spec nói thôi. Khi thấy UI nó khó dùng thì ta nên ta feedback lại với PM hay với mọi người để tất cả cùng cân nhắc có nên thay đổi hay không.

3. Mỗi testcase đều phải được xác định

Đặt tên ID cho từng testcase để dễ dàng theo dõi

b, Phân vùng tương đương (Equivalence Partition): Kỹ thuật này phân vùng phạm vi thành các phần / nhóm bằng nhau có xu hướng có cùng hành vi.

c,Kỹ thuật Bảng quyết định (Decision tables) : Phương pháp này tìm được những tác động khi kết hợp các yếu tốt đầu vào khác nhau và các trạng thái phần mềm mà phải thực hiện đúng các quy tắc nghiệp vụ khác.

d, Kỹ thuật đoán lỗi (Error Guessing Technique): Đây là đoán / dự đoán lỗi có thể phát sinh trong khi thực hiện test manual.

5. Review chéo (Peer Review): Sau khi tạo xong Testcase, hãy nhờ đồng nghiệp của bạn review giúp, có thể là QA leader hay QA cùng team để phát hiện ra các case mà bạn còn thiếu hoặc bạn chưa nghĩ tới.

C. Thực hành viết Testcase:

Khi join vào dự án, chúng ta được QA Leader giao cho nhiệm vụ là viết Testcase cho màn Login của 1 website với UI như thế này:

Ta sẽ viết theo format chuẩn như sau:

Testcase ID Test Scenario Test Steps Test Data Expected Results Actual Results Status

LG01

Check UI

As expected

Pass

LG02

Check button Sign in when user input valid data

4. User can login successfully and system go to the Homepage

As expected

Pass

LG03

Check button Sign in when user input invalid data

4. User cannot login and system shows error message: Email is invalid.

As expected

Pass

Qua 3 ví dụ trên các bạn có thể dễ dàng hơn với việc với Testcase rồi đúng không nào? Tương tự các case trên, các bạn áp dụng Kĩ thuật Bảng quyết định, ta sẽ có thêm các case sau:

Mobile Apps Testing: Mẫu Test Case &Amp; Kịch Bản Kiểm Thử / 2023

Câu hỏi thường gặp mà tôi cũng đã thắc mắc là “Cách kiểm thử App dành cho thiết bị di động?” Trong hướng dẫn này, tôi cung cấp Mẫu kiểm thử, Kịch bản / Các trường hợp kiểm tra để thử nghiệm một ứng dụng di động.

Bạn có thể thực hiện một số hoặc tất cả các Test Cases dựa trên các yêu cầu thử nghiệm trên thiết bị di động của bạn. Các test cases được tổ chức dựa trên các loại thử nghiệm trên thiết bị di động.

Functional Testing Test Cases

Loại ứng dụng dựa trên việc sử dụng chức năng kinh doanh (ngân hàng, chơi game, xã hội hoặc kinh doanh)

Loại đối tượng mục tiêu (người tiêu dùng, doanh nghiệp, giáo dục)

Kênh phân phối được sử dụng để truyền bá ứng dụng (ví dụ: Apple App Store, Google play, phân phối trực tiếp)

Các kịch bản thử nghiệm cơ bản nhất trong thử nghiệm chức năng có thể được coi là:

Để xác nhận xem tất cả các trường bắt buộc bắt buộc có đang hoạt động theo yêu cầu hay không.

Để xác nhận rằng các trường bắt buộc được hiển thị trên màn hình theo cách đặc biệt hơn các trường không bắt buộc.

Để xác nhận xem ứng dụng có hoạt động theo yêu cầu bất cứ khi nào ứng dụng bắt đầu / dừng lại hay không.

Để xác nhận xem ứng dụng có chuyển sang chế độ thu nhỏ bất cứ khi nào có cuộc gọi đến không. Để xác nhận điều tương tự, chúng ta cần sử dụng điện thoại thứ hai để gọi điện thoại.

Để xác nhận xem điện thoại có thể lưu trữ, xử lý và nhận SMS bất cứ khi nào ứng dụng đang chạy hay không. Để xác nhận tương tự, chúng ta cần phải sử dụng một điện thoại thứ hai để gửi sms đến thiết bị đang được thử nghiệm và nơi ứng dụng đang thử nghiệm hiện đang chạy.

Để xác thực rằng thiết bị có thể thực hiện các yêu cầu đa nhiệm bất cứ khi nào cần thiết.

Để xác nhận rằng ứng dụng cho phép các tùy chọn mạng xã hội cần thiết như chia sẻ, đăng và điều hướng, v.v.

Để xác nhận rằng ứng dụng hỗ trợ bất kỳ giao dịch cổng thanh toán nào như Visa, Mastercard, Paypal, vv theo yêu cầu của ứng dụng.

Để xác thực rằng các tình huống cuộn trang đang được kích hoạt trong ứng dụng khi cần thiết.

Để xác nhận rằng các lỗi cắt ngắn là hoàn toàn nằm trong khẳ năng giải quyết.

Để xác thực rằng người dùng nhận được thông báo lỗi thích hợp như “Lỗi mạng. Hãy thử sau một thời gian “bất cứ khi nào có bất kỳ lỗi mạng nào.

Để xác thực rằng ứng dụng đã cài đặt cho phép các ứng dụng khác thực hiện thỏa đáng, và nó không ăn vào bộ nhớ của các ứng dụng khác.

Để xác thực rằng ứng dụng sẽ tiếp tục hoạt động sau cùng trong trường hợp khởi động lại hoặc hỏng hệ thống.

Để xác nhận xem việc cài đặt ứng dụng có thể được thực hiện trơn tru miễn là người dùng có các tài nguyên cần thiết và nó không dẫn đến bất kỳ lỗi đáng kể nào.

Để xác nhận rằng ứng dụng thực hiện cơ sở khởi động tự động theo các yêu cầu.

Để xác thực xem ứng dụng có thực hiện theo yêu cầu trong tất cả các phiên bản của thiết bị di động là 2g, 3g và 4g hay không.

Để thực hiện Kiểm tra hồi quy để phát hiện các lỗi phần mềm mới trong các khu vực hiện có của một hệ thống sau khi đã thực hiện các thay đổi đối với chúng. Cũng chạy lại các kiểm tra đã thực hiện trước đó để xác định rằng hành vi của chương trình đã không thay đổi do các thay đổi.

Để xác nhận xem ứng dụng có cung cấp hướng dẫn sử dụng có sẵn cho những người không quen thuộc với ứng dụng hay không.

Performance Testing Test Cases

Loại mục tiêu cơ bản của thử nghiệm này là đảm bảo rằng ứng dụng thực hiện chấp nhận được theo các yêu cầu hiệu suất nhất định như quyền truy cập của một số lượng lớn người dùng hoặc loại bỏ phần cơ sở hạ tầng quan trọng như máy chủ cơ sở dữ liệu.

Các kịch bản thử nghiệm chung cho Kiểm tra hiệu suất trong ứng dụng dành cho thiết bị di động là:

Để xác định xem ứng dụng có thực hiện theo yêu cầu trong các điều kiện tải khác nhau hay không.

Để xác định xem mức độ phủ sóng của mạng hiện tại có thể hỗ trợ ứng dụng ở mức cao nhất, trung bình và tối thiểu hay không.

Để xác định xem thiết lập cấu hình máy khách-máy chủ hiện có có cung cấp mức hiệu suất tối ưu được yêu cầu không.

Để xác định các tắc nghẽn ứng dụng và cơ sở hạ tầng khác nhau ngăn cản ứng dụng thực hiện ở các mức chấp nhận được yêu cầu.

Để xác nhận xem thời gian phản hồi của ứng dụng có đúng với các yêu cầu không.

Để đánh giá sản phẩm và / hoặc phần cứng để xác định xem nó có thể xử lý khối lượng tải dự kiến hay không.

Để đánh giá liệu tuổi thọ pin có thể hỗ trợ ứng dụng thực hiện theo khối lượng tải dự kiến hay không.

Để xác nhận hiệu suất ứng dụng khi mạng được chuyển thành WIFI từ 2G / 3G hoặc ngược lại.

Để xác nhận mỗi chu kỳ CPU được yêu cầu là tối ưu hóa

Để xác nhận rằng mức tiêu thụ pin, rò rỉ bộ nhớ, tài nguyên như GPS, hiệu suất Máy ảnh cũng nằm trong các hướng dẫn bắt buộc.

Để xác nhận tuổi thọ của ứng dụng bất cứ khi nào người dùng tải nghiêm ngặt.

Để xác thực hiệu suất mạng trong khi di chuyển xung quanh với thiết bị.

Để xác nhận hiệu suất của ứng dụng khi chỉ cần có các giai đoạn kết nối liên tục.

Security Testing Test Cases

Mục tiêu cơ bản của kiểm tra bảo mật là đảm bảo rằng các yêu cầu về bảo mật mạng và dữ liệu của ứng dụng được đáp ứng theo các nguyên tắc.

Để xác thực rằng ứng dụng có thể chịu được bất kỳ tấn công bạo lực nào, đó là quá trình thử nghiệm và lỗi tự động được sử dụng để đoán tên người dùng, mật khẩu hoặc số thẻ tín dụng của một người.

Để xác nhận xem một ứng dụng có cho phép kẻ tấn công truy cập vào nội dung nhạy cảm hoặc chức năng mà không cần xác thực thích hợp hay không.

Để xác thực rằng ứng dụng có hệ thống bảo vệ mật khẩu mạnh và không cho phép kẻ tấn công lấy, thay đổi hoặc khôi phục mật khẩu của người dùng khác.

Để xác nhận rằng ứng dụng không bị hết hạn phiên.

Để xác định các phụ thuộc động và thực hiện các biện pháp để ngăn chặn bất kỳ kẻ tấn công nào truy cập các lỗ hổng này.

Để xác định và phục hồi từ bất kỳ kịch bản mã không được quản lý nào.

Để đảm bảo các chứng chỉ có được xác nhận hay không, ứng dụng có triển khai Chứng chỉ ghim hay không.

Để bảo vệ ứng dụng và mạng khỏi các cuộc tấn công từ chối dịch vụ.

Để phân tích lưu trữ dữ liệu và yêu cầu xác thực dữ liệu.

Để cho phép quản lý phiên để ngăn chặn người dùng trái phép truy cập thông tin không được yêu cầu.

Để kiểm tra xem mã mật mã có bị hỏng hay không và đảm bảo rằng mã đã được sửa chữa.

Để xác thực xem việc thực hiện logic nghiệp vụ có được bảo mật hay không và không dễ bị tấn công từ bên ngoài.

Để phân tích các tương tác hệ thống tệp, hãy xác định bất kỳ lỗ hổng nào và sửa các vấn đề này.

Để xác thực các trình xử lý giao thức, ví dụ như cố gắng cấu hình lại trang đích mặc định cho ứng dụng bằng một iframe độc ​​hại.

Để bảo vệ chống lại tiêm bên khách hàng độc hại.

Để bảo vệ chống lại tiêm thời gian độc hại.

Để điều tra bộ nhớ đệm của tệp và ngăn chặn mọi khả năng độc hại từ cùng một tệp.

Để ngăn không cho lưu trữ dữ liệu không an toàn trong bộ đệm ẩn của bàn phím của ứng dụng.

Để điều tra cookie và ngăn chặn bất kỳ hành động độc hại nào từ cookie.

Để cung cấp kiểm toán thường xuyên cho phân tích bảo vệ dữ liệu.

Điều tra các tệp được tạo tùy chỉnh và ngăn chặn bất kỳ hành động độc hại nào từ các tệp được tạo tùy chỉnh.

Để ngăn chặn tràn bộ đệm và các trường hợp tham nhũng bộ nhớ. 24.Để phân tích các luồng dữ liệu khác nhau và ngăn ngừa bất kỳ lỗ hổng nào từ các luồng này.

Usability Testing Test Cases

Quy trình kiểm tra khả năng sử dụng của ứng dụng Di động được thực hiện để có một ứng dụng bước nhanh chóng và dễ dàng với ít chức năng hơn so với ứng dụng chậm và khó khăn với nhiều tính năng. Mục tiêu chính là để đảm bảo rằng chúng ta sẽ có một giao diện dễ sử dụng, trực quan và tương tự như các ngành được chấp nhận trong ngành được sử dụng rộng rãi.

Để đảm bảo rằng các nút phải có kích thước cần thiết và phù hợp với các ngón tay lớn.

Để đảm bảo rằng các nút được đặt trong cùng một phần của màn hình để tránh nhầm lẫn với người dùng cuối.

Để đảm bảo rằng các biểu tượng là tự nhiên và nhất quán với ứng dụng.

Để đảm bảo rằng các nút có cùng chức năng cũng phải có cùng màu.

Để đảm bảo rằng việc xác thực cho các tiện ích phóng to thu nhỏ và thu nhỏ phải được bật.

Để đảm bảo rằng đầu vào bàn phím có thể được giảm thiểu một cách thích hợp.

Để đảm bảo rằng ứng dụng cung cấp một phương thức để quay lại hoặc hoàn tác một hành động, khi chạm vào mục sai, trong một khoảng thời gian chấp nhận được.

Để đảm bảo rằng các menu ngữ cảnh không bị quá tải vì nó phải được sử dụng nhanh chóng.

Để đảm bảo rằng văn bản được giữ đơn giản và rõ ràng để hiển thị cho người dùng.

Để đảm bảo rằng các câu ngắn và đoạn văn có thể đọc được cho người dùng cuối.

Để đảm bảo rằng kích thước phông chữ đủ lớn để có thể đọc được và không quá lớn hoặc quá nhỏ.

Để xác thực ứng dụng sẽ nhắc người dùng bất cứ khi nào người dùng bắt đầu tải xuống một lượng lớn dữ liệu có thể không có lợi cho hiệu suất ứng dụng.

Để xác thực rằng việc đóng ứng dụng được thực hiện từ các trạng thái khác nhau và xác minh xem nó có mở lại trong cùng một trạng thái hay không.

Để đảm bảo rằng tất cả các chuỗi được chuyển đổi thành các ngôn ngữ thích hợp bất cứ khi nào có sẵn một cơ sở dịch thuật ngôn ngữ.

Để đảm bảo rằng các mục ứng dụng luôn được đồng bộ hóa theo các hành động của người dùng.

Để đảm bảo rằng người dùng cuối được cung cấp hướng dẫn sử dụng giúp người dùng cuối hiểu và vận hành ứng dụng có thể không quen thuộc với các thủ tục của ứng dụng.

Kiểm tra khả năng sử dụng thường được thực hiện bởi người dùng thủ công vì chỉ có con người mới có thể hiểu được khả năng nhạy cảm và thoải mái của những người dùng khác.

Compatibility Testing Test Cases

Thử nghiệm tương thích trên thiết bị di động được thực hiện để đảm bảo rằng thiết bị di động có kích thước, độ phân giải, màn hình, phiên bản và phần cứng khác nhau nên ứng dụng sẽ được kiểm tra trên tất cả các thiết bị để đảm bảo ứng dụng hoạt động như mong muốn.

Để xác nhận giao diện người dùng của ứng dụng là theo kích thước màn hình của thiết bị, không có văn bản / điều khiển nào là vô hình hoặc không thể truy cập được.

Để đảm bảo rằng văn bản có thể đọc được cho tất cả người dùng cho ứng dụng.

Để đảm bảo chức năng gọi / báo thức được kích hoạt bất cứ khi nào ứng dụng đang chạy. Ứng dụng này được thu nhỏ hoặc tạm ngưng trong trường hợp có cuộc gọi và sau đó bất cứ khi nào cuộc gọi dừng lại, ứng dụng sẽ được tiếp tục.

Recoverability Testing Test Cases

Phục hồi sự cố và gián đoạn giao dịch

Xác nhận tình hình phục hồi ứng dụng hiệu quả sau các tình huống gián đoạn / sự cố bất ngờ.

Xác minh cách ứng dụng xử lý giao dịch trong khi mất điện (tức là pin chết hoặc đột ngột tắt thiết bị thủ công)

Việc xác nhận quá trình mà kết nối bị treo, hệ thống cần phải thiết lập lại để khôi phục dữ liệu bị ảnh hưởng trực tiếp bởi kết nối bị treo.

Important Checklist

Cài đặt thử nghiệm (cho dù các ứng dụng có thể được cài đặt trong một khoảng thời gian hợp lý và với tiêu chuẩn bắt buộc)

Gỡ cài đặt thử nghiệm (cho dù ứng dụng có thể được gỡ cài đặt trong một khoảng thời gian hợp lý và với tiêu chí bắt buộc)

Các trường hợp kiểm tra mạng (xác nhận xem mạng có hoạt động theo tải yêu cầu hay không, cho dù mạng có thể hỗ trợ tất cả các ứng dụng cần thiết trong quá trình thử nghiệm)

Kiểm tra các phím chưa được ánh xạ

Kiểm tra màn hình splash của ứng dụng

Tiếp tục nhập bàn phím trong quá trình ngắt và các thời điểm khác như sự cố mạng

Các phương thức xử lý việc thoát khỏi ứng dụng

hiệu ứng sạc trong khi một ứng dụng đang chạy trong nền

Pin yếu và nhu cầu hiệu suất cao

Loại bỏ pin trong khi một ứng dụng đang được thực hiện

Tiêu thụ pin theo ứng dụng

Kiểm tra tác dụng phụ của ứng dụng

Nguồn dịch: https://www.guru99.com/testing-mobile-apps.html

All Rights Reserved

Mẫu Test Cases Để Kiểm Tra Web Và Ứng Dụng Desktop / 2023

Đây là một danh sách kiểm thử cho các ứng dụng web và máy tính để bàn.Mục tiêu của bài viết là để chia sẻ một trong những danh sách kiểm thử toàn diện nhất.

Tầm quan trọng của việc sử dụng checklist cho việc kiểm thử

Duy trì một kho lưu trữ tiêu chuẩn của các trường hợp thử nghiệm tái sử dụng cho các ứng dụng của bạn sẽ đảm bảo các lỗi phổ biến nhất sẽ bị bắt một cách nhanh chóng hơn.

Checklist giúp nhanh chóng hoàn tất viết test case các phiên bản mới của ứng dụng.

Sử dụng lại test case giúp tiết kiệm tiền về nguồn lực để viết kiểm tra lặp đi lặp lại.

Các trường hợp kiểm tra quan trọng sẽ được đảm bảo luôn luôn làm cho nó gần như không thể quên.

Kiểm tra checklist có thể bởi dev để đảm bảo các vấn đề phổ biến nhất được cố định trong giai đoạn phát triển bản thân.

Thực thi các kịch bản với vai trò người dùng khác nhau ví dụ như người dùng admin, người dùng khách, …

Đối với các ứng dụng web những tình huống này có thể được thử nghiệm trên nhiều trình duyệt như IE, FF, Chrome, và Safari với các phiên bản của khách hàng đã được phê duyệt.

Thử nghiệm với độ phân giải màn hình khác nhau như 1024 x 768, 1280 x 1024, …

Ứng dụng nên được thử nghiệm trên nhiều màn hình như màn hình LCD, CRT, điện thoại xách tay, máy tính bảng, và di động.

Ứng dụng thử nghiệm trên các nền tảng khác nhau như các hệ điều hành Windows, Mac, Linux.

Giả định: Giả sử rằng ứng dụng của bạn hỗ trợ chức năng sau:

Các forms với các trường khác nhau.

Cửa sổ con.

Ứng dụng tương tác với cơ sở dữ liệu.

Tiêu chí tìm kiếm bộ lọc khác nhau và hiển thị kết quả.

Upload hình ảnh.

Chức năng gửi email.

Chức năng xuất dữ liệu.

Kịch bản thử nghiệm chung

GUI và khả năng sử dụng các kịch bản thử nghiệm

Tất cả các mục trên trang (ví dụ như hộp văn bản, tùy chọn radio, danh sách thả xuống) nên được sắp xếp đúng.

Các giá trị số nên được quyền biện minh trừ khi có quy định khác.

Đủ không gian cần được cung cấp giữa các trường nhãn, cột, dòng, thông báo lỗi, …

Thanh Scroll nên được kích hoạt khi cần thiết .

Kích thước font chữ, phong cách và màu sắc cho dòng tiêu đề, mô tả văn bản, nhãn, dữ liệu infiled, và thông tin điện lưới nên được tiêu chuẩn theo quy định tại SRS.

Mô tả hộp văn bản nên đa đường.

Trường Disabled nên được chuyển sang màu xám và người sử dụng không nên thiết lập tập trung vào các trường này.

Sau khi bấm vào bất kỳ trường văn bản đầu vào, con chuột mũi tên con trỏ nên được thay đổi để trỏ.

Người dùng không nên gõ vào thả xuống chọn danh sách.10 Thông tin lấp đầy bởi người sử dụng sẽ được giữ nguyên khi có thông báo lỗi trên trang submit. Người sử dụng sẽ nộp submit lại bằng cách sửa chữa các lỗi.

Kiểm tra nếu trường nhãn thích hợp được sử dụng trong các thông báo lỗi.

Giá trị trường Dropdown sẽ được hiển thị trong định nghĩa thứ tự sắp xếp.

Tab và Shift + Tab nên hoạt động đúng.

Tùy chọn mặc định radio nên được lựa chọn trước khi load trang.

Dòng mức cụ thể và trang trợ giúp thông điệp nên có sẵn.

Kiểm tra nếu các trường chính xác đã được nhấn mạnh trong trường hợp lỗi.

Kiểm tra xem tùy chọn danh sách thả xuống là có thể đọc được và không phải cắt ngắn nhờ vào trường kích thước giới hạn.

Tất cả các nút trên trang nên có thể truy cập bằng phím tắt và người dùng sẽ có thể thực hiện tất cả các hoạt động sử dụng bàn phím.

Kiểm tra tất cả các hình ảnh bị broken.

Kiểm tra tất cả các trang liên kết hỏng.

Tất cả các trang nên có tiêu đề.

Thông báo xác nhận sẽ được hiển thị trước khi thực hiện bất kỳ bản cập nhật hoặc xóa các hoạt động.

Giờ glass sẽ được hiển thị khi ứng dụng đang bận.

Trang văn bản nên để biện minh.

Người sử dụng nên có thể chỉ chọn một tùy chọn radio và bất kỳ sự kết hợp với hộp kiểm tra.

Kịch bản thử nghiệm cho bộ lọc tiêu chuẩn

Người sử dụng sẽ có thể lọc kết quả sử dụng tất cả các thông số trên trang chức năng tìm kiếm.

Tinh chỉnh nên tải trang tìm kiếm với tất cả người sử dụng lựa chọn các thông số tìm kiếm.

Khi có ít nhất một trong các tiêu chí lọc là cần thiết để thực hiện các hoạt động tìm kiếm, đảm bảo đúng thông báo lỗi được hiển thị khi người dùng gửi trang mà không chọn bất kỳ tiêu chí lọc.

Khi có ít nhất một trong các tiêu chí lọc lựa chọn không phải là người sử dụng bắt buộc sẽ có thể gửi trang và mặc định tiêu chí tìm kiếm nên được sử dụng để truy vấn kết quả.

Tin nhắn xác nhận đúng sẽ được hiển thị cho các giá trị hợp lệ cho tiêu chí lọc.

Kịch bản thử nghiệm cho lưới kết quả

Kịch bản thử nghiệm cho một cửa sổ

Kiểm tra xem kích thước cửa sổ mặc định là chính xác.

Kiểm tra xem kích thước cửa sổ con là đúng.

Kiểm tra nếu có bất kỳ trường trên trang tập trung mặc định (trọng tâm cần được thiết lập trên trường input đầu tiên của màn hình).

Kiểm tra xem cửa sổ con đang nhận được đóng vào đóng cửa sổ cha / mở window.

Nếu cửa sổ con được mở ra, người sử dụng không nên sử dụng hoặc cập nhật bất kỳ trường trên nền hoặc cửa sổ cha.

Kiểm tra cửa sổ tối thiểu, tối đa và chức năng đóng cửa sổ.

Kiểm tra nếu cửa sổ khá lớn.

Kiểm tra chức năng thanh cuộn cho cửa sổ cha và con.

Kiểm tra hủy bỏ chức năng của nút cho cửa sổ con.

Cơ sở dữ liệu kiểm tra kịch bản thử nghiệm

Kịch bản thử nghiệm cho hình ảnh tính năng tải lên

(Cũng được áp dụng cho các chức năng upload file khác)

Kịch bản thử nghiệm cho việc gửi email

Gửi email mẫu nên sử dụng CSS tiêu chuẩn cho tất cả các email .

Địa chỉ Email phải được xác nhận trước khi gửi email.

Ký tự đặc biệt trong trường email nên được xử lý đúng cách.

Ký tự ngôn ngữ cụ thể (ví dụ như ký tự ngôn ngữ Nga, Trung, Đức) phải được xử lý đúng cách trong trường email.

Tiêu đề email không nên để trống.

Trường placehoder được sử dụng trong mẫu email phải thay thế bằng giá trị thực tế ví dụ như {FirstName} {Lastname} nên được thay thế với các cá thể đầu tiên và cuối cùng tên đúng cho tất cả người nhận.

Nếu báo cáo với các giá trị động mới có trong nội dung email, dữ liệu báo cáo phải được tính toán một cách chính xác.

Email tên người gửi không nên được trống.

Email nên được kiểm tra trong các khách hàng email khác như Outlook, Gmail, Hotmail, Yahoo! Mail, …

Kiểm tra chức năng gửi email sử dụng TO, CC và BCC.

Kiểm tra văn bản email thô.

Kiểm tra HTML định dạng email.13 . Kiểm tra tiêu đề email và footer cho logo của công ty, chính sách bảo mật và các liên kết khác.

Kiểm tra email với file đính kèm.

Kiểm tra chức năng gửi email tới đơn, đa hoặc phân phối người nhận danh sách.

Kiểm tra nếu trả lời vào địa chỉ email là chính xác.

Kiểm tra gửi khối lượng lớn các email.

Kịch bản thử nghiệm cho chức năng Excel Export

Tập tin nên được xuất trong hợp phần mở rộng tập tin.

Tên tập tin cho tập tin Excel được xuất nên được theo các tiêu chuẩn, ví dụ như nếu tên tập tin được sử dụng dấu thời gian, nó nên được thay thế đúng vào thời điểm thực tế tại thời điểm xuất các tập tin

Kiểm tra định dạng ngày nếu tập tin Excel xuất chứa các cột ngày.

Kiểm tra số định dạng cho giá trị số hoặc tiền tệ. Định dạng nên được giống như hiển thị trên trang.

Tệp tin xuất nên có cột với tên cột thích hợp.

Mặc định trang phân loại phải được tiến hành trong tập tin xuất như vậy.

Dữ liệu tập tin Excel nên được định dạng đúng với tiêu đề và văn bản footer, ngày, số trang, … giá trị cho tất cả các trang.

Kiểm tra xem dữ liệu hiển thị trên trang và tập tin Excel xuất là như nhau.

Chức năng xuất khi pagination được kích hoạt.

Kiểm tra nếu nút xuất là hiển thị biểu tượng thích hợp theo loại tập tin xuất biểu tượng như file Excel là xls.

Kiểm tra chức năng xuất cho các tập tin có kích thước rất lớn.

Kiểm tra chức năng xuất cho các trang có chứa ký tự đặc biệt. Kiểm tra xem các ký tự đặc biệt được xuất đúng trong tập tin Excel.

Hiệu suất kịch bản thử nghiệm

Kiểm tra thời gian tải trang nằm trong phạm vi chấp nhận được.

Kiểm tra tải trang trên các kết nối chậm.

Kiểm tra thời gian phản ứng đối với bất kỳ hành động dưới ánh sáng, bình thường, trung bình và điều kiện tải nặng.

Kiểm tra thực hiện các thủ tục cơ sở dữ liệu được lưu trữ và gây nên.

Kiểm tra thời gian thực hiện truy vấn cơ sở dữ liệu.

Kiểm tra tải trọng của ứng dụng.

Kiểm tra thử nghiệm stress của ứng dụng.

Kiểm tra CPU và bộ nhớ sử dụng trong điều kiện tải cao điểm.

An ninh kiểm tra kịch bản thử nghiệm

Bài viết này cố gắng để đảm bảo tất cả các kịch bản thử nghiệm tiêu chuẩn cho các chức năng ứng dụng web và máy tính để bàn. Nhưng đây không phải là một danh sách kiểm tra đầy đủ. Với các dự án khác nhau có danh sách kiểm tra thử nghiệm của riêng mình dựa trên kinh nghiệm của tester.