Mô tả chức năng- Login là người dùng của website đó và cũng hành động đăng nhập vào trang web nào đó để sử dụng tất cả quyền của trang website đó thí dụ chỉnh sửa người dùng thì chỉ khi
Tạo Một Project Unit Test
Bước 1: Chọn vào create a new project
Hình 1.1 Ấn vào create a new project để tạo project
Too long to read on your phone? Save to read later on your computer
Bước 2: Chọn vào ngôn ngữ C#
Hình 1.2 Ấn thư mục chọn ngôn ngữ C#
Bước 3: Chọn và kiểu bạn muốn viết và chọn test
Hình 1.3 Chọn và kiểu muốn viếtBước 4: Tìm đến project Unit Test Project (.Net Framework) và ấn next
Quiz - Marketing AV81 - vdu về bài test
Hình 1.4 Chọn Project Unit test Bước 5: Đặt tên project và lưu địa chỉ muốn lưu và sau đó ấn next
The summary about principle of…
Hình 1.5 Đặt tên cho dự ánBước 6: Tạo dự án thành công
Hình 1.6 Tạo dự án thành công Bước 7: Thêm thư viện selenium vào project
- Ấn vào tool chọn NuGet Package Manager cchọn NuGet Package Manager for Solution
Hình 1.7 Cài đặt thư viện selenium
- Sau đó chọn Browser tìm đến hai package như sau để cài đặt
Hình 1.8 Tìm kiếm thư viện để cài đặt
- Sau đó ấn vào hai package để bấm install để cài đặt thư viện
Hình 1.9 Cài đặt thư viện Selenium.WebDriver
- Tiếp theo để cài đến thư viện Selenium.WebDriver.ChromeDriver để thực thi trên test trên chrome
Hình 1.10 Cài đến thư viện Selenium.WebDriver.ChromeDriver
Hình 1.11 Cài đặt thư Viện Thành công
Kiểm thử chức năng Login
Thực hiện chức năng kiểm tra login của trang web
2.2.1 Mô Tả chức năng và lấy năng các các elem
Bước 1: Liệt kê các điều kiện để để chúng ta kiểm thử như sau:
- Các điều kiện cần có để tiến thành test chức năng login này bao gồm: Đăng nhập đúng email đã đăng kí Đăng nhập đúng với passowrd đã đăng kí
Check kiểu nhập có phải đúng là email hay không Đăng nhập thành công Đăng nhập thất bại
Bước 2: Tiến hành lấy các trường cần test
1 Tiến hàng vào website https://www.pinterest.com/
2 Ấn inspect vào nút Đăng nhập để devtool để lấy element của nút đăng nhập:
Hình 2.1 Lấy Element của nút đăng nhập
- Sau đó tìm đến element của của nút đăng nhập Ấn chuột phải Copy Copy Selector
Hình 2.2 Lấy Selector của nút Đăng Nhập
- Sau đó chúng ta sẽ đoạn code như sau :
Hình 2.3 Selector của nút Đăng Nhập
3 Lấy Element của trường email và passowrd và nút đăng nhập trong form như sau:
- Lấy Elemnt của trường email
- Ấn chuột phải trường email sau đó ấn inspcet và tìm kiếm đến element của trường email như sau:
Hình 2.4 Lấy element của trường email như sau Đoạn code thực thi như sau :
Hình 2.5 Element của trường email như sau
- Lấy element của trường password như sau:
- Ấn chuột phải trường password sau đó ấn inspcet và tìm kiếm đến element của trường password như sau:
Hình 2.6 Lấy Element của trường Password
- Đoạn code thực thi như sau:
Hình 2.7 Element của trường Password
- Lấy element của nút đăng nhập
- Ấn chuột phải trường button sau đó ấn inspcet và tìm kiếm đến element của trường button như sau:
Hình 2.8 Lấy trường element của button
- Đoạn code thực thi như sau
Hình 2.9 Element của nút đăng nhập trong form
2.2.2 Thực hiện quá trình kiểm thử
Bảng quyết định của chức năng login
- Viết các test case của kiểm thử:
- Viết test case 1đăng nhập thành công:
Hình 2.9 Hình Test Case Login thành công
- Viết test case 2 kiểm tra không đúng là trường email
Hình 2.9 Hình Test Case CheckEmail
- Viết test case 3 Đăng nhập không thành công
Hình 2.10 Hình Test Case LoginFail
- Thực thi chức năng tất cả test case
Hình 2.11 Hình Chạy tất cả test case
Kiểm thử chức năng tìm kiếm tải ảnh tự động
Mô tả chức năng
- Chức năng sẽ tìm kiếm hình ảnh mà bạn muốn tìn trên thanh tìm kiếm sau đó nó sẽ tải tất cả ảnh có liên đến từ khóa mà bạn tìm kiếm được sau đó sẽ tải ảnh đó về mục download
Thực thiện chức năng quá trình kiểm thử
3.2.1 Viết test cho chức năng tìm kiếm ảnh tự động tải
Bước 1: Liệt kê những điều kiện cần có
- Những điều kiện cần có để tải ảnh: Ảnh phài được tìm kiếm thấy website
Sự kiện click được vảo ảnh
Bước 2: Thực hiện lấy Element cần test như sau
- Lấy Element của trường tìm kiếm như sau:
Hình 3.1 Lấy element của trường input
- Đoạn code được thi như sau :
Hình 3.2 Đoạn code thực thi của trường input
- Tiếp theo chúng ta tiến hành thực 1 sự kiện đó là ấn Eneter để tìm kiếm sẽ sử dụng thư viện “using OpenQA.Selenium.Interactions” của C# để lấy ActionEnter Đoạn code thực thi sẽ như sau
Hình 3.3 Sử dụng thư viện để sử dụng được Enter
- Sau đó lấy div cha chứa các thưa mục hình ảnh vì sao để lấy div cha sau đó tìm đến div con để lấy hình ảnh bởi vì việc này tránh được việc lỗi tìm đến các hình ảnh mà chúng ta không cần
Hình 3.4 Tìm div cha chứa các hình ảnh
- Hình trên chúng ta có thể dễ dàng thấy chúng ta tìm đến div cha chứa các hình ảnh sau đó từ cha tìm đến các con như trong hình sao đó trả về list danh sách hình
- Sau đó ấn một hình bất kì sau đó tìm đến thư mục tải ảnh về
Hình 3.5 Nhấn vào thư mục modal để các thao tác trong đó
- Sau khi lấy được thao tác sự action sau đó sau đó tìm đến sự kiện tải ảnh bằng cách ấn vào modal Tải ảnh về
Hình 3.6 Lấy sự kiện tải về
- Đoạn code thực thi như sau :
Hình 3.7 Đoạn code thực thua hai sự kiện trên
3.2.2 Thực hiện chức năng test case
- Bảng quyết định Chức năng tìm kiếm và tải ảnh
Hình 3.8 Hình Bảng Quyết định
- Viết đoạn code hàm để tái sử dụng cho thuận lợi cho việc code ngoài ra có thể dùng đi nhiều lần không phải viết lại dưới đây là hai hàm có thể sử dụng đi nhiều lần:
- Viết hàm InitializeDriver để truy cập vào trang web:
Hình 3.9 Hàm khởi tạo để vô trang web
- Viết hàm đăng nhập vào trang web
Hình 3.10 Hàm đăng nhập vào trang web
- Viết hàm test case 1 hành động tải nhiều ảnh
Hình 3.11 Hình đoạn code tải nhiều ảnh
- Ở hình này chúng ta sẽ lấy ra trường search input của trang website sau đó chúng sẽ sử dụng sự kiện enter để tìm kiếm , sau đó để kiểm tra bao nhiêu hình tải về chung ổ đĩa thì chúng ta sẽ dụng Directory.GetFile để lấy chiều dài thư mục dowload lúc chưa tải về để đi so sánh về sau khi tải về
Hình 3.12 Hình đoạn code tải nhiều ảnh
- Ở hình này chúng ta div cha đẻ lấy các image bên trong div cha trước khi lấy mình sẽ kiểm tra dưới dạng thuộc tích phải là file src thì mới được lấy và trả về danh sách
Hình 3.13 Hình đoạn code tải nhiều ảnh
- Ở hình này sẽ lấy modal để bắt sự kiện tải về khi người dùng ấn vô modal đó sẽ in ra chỗ sự kiện tải về để tránh không tìm thấy sẽ cho ngủ khoảng 5 giây để đảm bảo đoạn không bị lỗi nhất có thể sau đó ấn nút tải hình ảnh để hình ảnh về sau đó chờ thời gian , sau khi chờ xong chúng ta back về trang cũ nhưng ở đây chúng ta sẽ có đoạn kiểm tra lại div cha để lấy các thuộc tính cũ nếu không lấy thì không tìm thấy các “such no element”
- Hình có biến đếm khi biến đếm này khi biến đếm đến hai sự động thoát và trả về assert để kiểm tra test case đã pass hay chưa.
- Viết hàm test case 2 tải một ảnh
Hình 3.14 : Hình đoạn code tải 1 ảnh
- Trước khi thật hiện tải 1 ảnh chúng ta tiến hành dùng hàm InitializeDriver() để đăng nhập vào trang web
- Sau đó gọi hàm LoginToPinterest sau đó truyền vào username và password để đăng nhập và webite
- Sau đó cũng lấy các trường để sự kiện dowload như lấy modal và sự kiện tải về
- Ở đây chúng ta cũng kiểm tra thư mục dowload và trước sau khi tải về ở đây chỉ 1 ảnh nếu độ dài lúc chưa và tải về sau tải trừ nhau mà 1 thì pass test case
- Viết hàm test case 3 không tìm được ảnh
Hình 3.15 : Hình đoạn code tìm kiếm ảnh
- Trước khi thật hiện tải 1 ảnh chúng ta tiến hành dùng hàm InitializeDriver() để đăng nhập vào trang web
- Sau đó gọi hàm LoginToPinterest sau đó truyền vào username và password để đăng nhập và webite
- Ở đây ta sẽ bắt sự kiện input sau đó send key
- Ở đây chúng ta send key ở đoạn chữ vô nghĩa để không tìm được để bắt sự kiện đó
- Thực thi tất cả test case như sau
Hình3.16 : Chạy test case thành công
Test API trên Postman
Lấy Quyền trang website để test API
- Chúng ta sẽ thực test Api trên trang web The movie database
- Nhưng trước khi thực hiện được điều đó chúng ta sẽ đăng kí tài khoản trên the movie databse
Hình 4.1 Hình đăng kí website
- Sau khi đăng kí thành công chúng ta sẽ tiến hành đăng kí Api key bằng cách ấn chuột phải vào hình đại diện của bạn sau đó -> ấn vào cài đặt
Hình 4.2 Hình lấy Api key
- Sau đó chọn vào Api Key
Hình 4.2 Hình ấn vào lấy api key
- Sau đó chọn click here
Hình 4.3 Hình ấn vào lấy api key
- Sau đó chọn vào mục developer
Hình 4.4 Hình ấn và developer để lấy key
- Sau đó kéo xuống vào accept
Hình 4.5 : Hình chấp nhận các điều khoản trên
- Sau đó đặt tên dự án và ấn submit dể đăng kí
Hình 4.6 : Đăng kí app để test api
- Đăng kí thành công trả về access_token và Api Key
Hình 4.7 : Lấy được access_token và api key
- Sau khi lấy được acess_token chúng ta sẽ vô phần postman -> chọn phần Header -> nhập “Authorization” -> nhập giá trị “Bearer token” lúc này token của bạn là
“eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJkNTNhNWQyYjMzY2VkNTgzNTI 5ZWVmODQ0MjMwNTJhMyIsInN1YiI6IjY0MGRkNmZiMzIzZWJhMD BlZjYxYmMxNyIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxf Q.me2I1VsPiG_g5b3Et3Cd91nqHQY5jqwzOIWdjvgtjdM”
- Sau đó giá trị Authorization là “Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJkNTNhNWQyYjMzY2VkNTgzNTI5 ZWVmODQ0MjMwNTJhMyIsInN1YiI6IjY0MGRkNmZiMzIzZWJhMDBl ZjYxYmMxNyIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ. me2I1VsPiG_g5b3Et3Cd91nqHQY5jqwzOIWdjvgtjdM ”
- Sẽ dựa vào giá trị này để chứng thực người dùng
Thực hiện test API
- Tạo một collection có tên là Movie
- Sau tạo một requets Get trong collection Movie -> tên là TC1_GETMOVIE -> sau đó nhập đường dẫn url để kiểm tra dữ liệu trả về
Hình 4.10: Dữ liệu trả về khi send của TC Get movie
- Dữ liệu trả về của test case 1 là get movie
- Tạo add requet dưới dạng deleted kiểm tra -> pass đường dẫn sau đó ấn send
Hình 4.11 Dữ liệu trả về khi xóa rating của movie
- Kiểm tra dữ liệu trả về có phải là 200 hay không
Hình 4.12 kiểm tra dữ liệu trả về có phải là 200 hay không
- Kiểm tra dữ liệu trả về có phải application/json;chart=utf8
Hình 4.13 kiểm tra dữ liệu trả về có phải application/json;chart=utf8
- Kiểm tra các dữ liệu file có thật là đuôi có file jpg hay không ở đây sẽ dùng định dạng regex để kiểm tra nếu match với định dạng thì file có duôi jpg là đúng test case pass
Hình 4.15 Kiểm tra các dữ liệu file có thật là đuôi có file jpg hay không
- Kiểm tra các lúc trả về có dữ liệu đó hay không
Hình 4.16 Kiểm tra các lúc trả về có dữ liệu đó hay không
- Kiểm tra các thuộc tính trong reuslt lúc trả về bằng cách duyệt mảng để xem mảng đó có chứa các thuộc tính này không
Hình 4.17 Kiểm tra thuộc tính trong result
- Kiểm tra giá trị biến adult có phải là giá trị false hay không
Hình 4.17 Kiểm tra giá trị biến adult có phải là giá trị false hay không
- Thực thi test case 1 get movie
Hình 4.18 : Thực thi các test case 4.3.1.2 Test case 2 Deleted Movie
- Viết hàm kiểm tra dữ liệu trả về có 200
Hình 4.18 Kiểm tra dữ trả về có phải 200
- Kiểm tra giá trị success có phải là giá trị boolean hay không
Hình 4.18 Kiểm tra giá trị boolean
- Kiểm tra chữ “The item/record was deleted successfully.” Có đúng với giá trị trả về
Hình 4.19 Kiểm tra chữ tra về có khớp hay không
- Thực thi test case deleted rating movie
Hình 4.20 Thực hiện test case
Tạo một collection có tên là Favorite
- Sau tạo một requets Get trong collection Favorite -> tên là
TC1_AddFavorite -> sau đó nhập đường dẫn url để kiểm tra dữ liệu trả về
Hình 4.21 Tạo collection có tên Favorite
Hình 4.21 Tạo request dưới dạng Post 4.3.2.1 Test case 1 Post favorite
- Kiểm tra dữ liệu trả về có phải 201
Hình 4.22 : Kiểm tra dữ liệu trả về 201
- Kiểm tra fromData có đã nhập dữ liệu request hay chưa
Hình 4.22 : Kiểm tra dữ liệu request
Hình 4.22 : Thực thi test case 1
Kiểm thử phần mềm None
Kiểm thử phần mềm None
Git-github - THỰC HÀNH GIT HUB
Kiểm thử phần mềm None
Kiểm thử phần mềm None
Pháp luật đại cương None
Triết học Mác - lê nin None
Dap An De LT- Qthcsdl- HK2-1718 TH51
Quản trị cơ sở dữ liệu None 5