1.項目簡介
本項目旨在搭建一個視頻共享點播系統,服務器支持用戶通過前端瀏覽器訪問服務器,獲取展示與觀看和操作的界面,最終實現視頻的上傳以及觀看和刪改查等基礎管理功能。讓用戶擁有良好的觀看體驗和分享視頻的快捷方式,此外該系統是通過http服務搭建,restful風格接口設計,json序列化,線程池,等技術讓其穩定的性能,確保了用戶能夠享受到卓越的觀看體驗
2.測試目標
確認該系統所有預期的功能和需求都已被實現,評估系統的易用性,確保用戶界面友好,操作簡便。
3.測試分類
3.1 功能測試
3.1.1測試用例
3.1.2實行測試時的部分截圖
視頻主頁界面
場景一:輸入對應的網址,跳轉到視頻主頁
預期結果:顯示視頻主頁界面
實際結果:顯示視頻主頁界面
視頻播放界面
場景一:點擊相應的視頻進入視頻播放界面
預期結果:跳到視頻播放界面并播放視頻
實際結果:跳到視頻播放界面并播放視頻
新增視頻模塊:
場景一:用戶輸入正確的,視頻名稱,視頻簡介,視頻封面,視頻,點擊上傳
預期結果:上傳成功,并刷新回到視頻主頁看到新增視頻已在視頻主頁
實際結果:上傳成功,并刷新回到視頻主頁看到新增視頻已在視頻主頁
場景二:輸入視頻名字,視頻簡介,但是不放入視頻圖片和視頻點擊提交
預期效果:新增視頻成功,但是沒有視頻圖片,可以正常點擊,跳轉到視頻播放頁面,但不會播放視頻
實際效果:新增視頻成功,但是沒有視頻圖片,可以正常點擊,跳轉到視頻播放頁面,但不會播放視頻
刪除視頻模塊:
場景一:點擊視頻頁面的刪除視頻模塊
預期效果:點擊完刪除視頻按鈕,彈出窗口,點擊缺點,刪除當前視頻,并跳轉到主頁面顯示視頻已不在主頁
視頻信息修改模塊
場景一:點擊視頻修改,更改視頻簡介和視頻名
預期效果:更改視頻名和視頻簡介,點擊提交按鈕,彈出視頻已修改的彈窗,點擊確定,刷新當前頁面,顯示修改完后的結果
實際效果:更改視頻名和視頻簡介,點擊提交按鈕,彈出視頻已修改的彈窗,點擊確定,刷新當前頁面,顯示修改完后的結果
3.2postman功能測試
3.2.1新增視頻
3.2.2查詢所有視頻
3.2.3查詢單個視頻
3.2.4模糊匹配
3.2.5修改視頻
3.2.4刪除視頻
3.3 自動化測試結果
CreateVideo
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# 視頻主頁播放測試
# 自動安裝Edge驅動
EdgeIns = EdgeChromiumDriverManager().install()# 創建Edge瀏覽器實例
driver = webdriver.Edge(service=Service(EdgeIns))# 最大化瀏覽器窗口
driver.maximize_window() # 添加此行代碼driver.get("http://111.230.253.198:9090/index.html")
driver.implicitly_wait(5)# 新增視頻按鈕測試
driver.find_element(By.CSS_SELECTOR,"#home1 > div.row.header-top > div.col-lg-3.col-md-6.col-sm-7.hidden-xs > div > button").click()
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#name").send_keys("test")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(2) > input").send_keys("這是一個Test")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(3) > input").send_keys("C:\\Users\\x\\Desktop\\垃圾桶文件\\《崩壞:星穹鐵道》遐蝶角色PV——「墓志銘」.mp4")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(4) > input").send_keys("C:\\Users\\x\\Desktop\\垃圾桶文件\\1744101879900.jpg")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(5) > button").click()
sleep(10)sleep(30)
driver.quit()
DeleteVideo
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# 視頻主頁播放測試
# 自動安裝Edge驅動
EdgeIns = EdgeChromiumDriverManager().install()# 創建Edge瀏覽器實例
driver = webdriver.Edge(service=Service(EdgeIns))# 最大化瀏覽器窗口
driver.maximize_window() # 添加此行代碼driver.get("http://111.230.253.198:9090/index.html")
driver.implicitly_wait(5)# 新增視頻按鈕測試
driver.find_element(By.CSS_SELECTOR,"#home1 > div.row.header-top > div.col-lg-3.col-md-6.col-sm-7.hidden-xs > div > button").click()
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#name").send_keys("test")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(2) > input").send_keys("這是一個Test")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(3) > input").send_keys("C:\\Users\\x\\Desktop\\垃圾桶文件\\《崩壞:星穹鐵道》遐蝶角色PV——「墓志銘」.mp4")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(4) > input").send_keys("C:\\Users\\x\\Desktop\\垃圾桶文件\\1744101879900.jpg")
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(5) > button").click()
sleep(10)sleep(30)
driver.quit()
ModifyTheVideo
from selenium.webdriver import ActionChains
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWaitfrom time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# 視頻主頁播放測試
# 自動安裝Edge驅動
EdgeIns = EdgeChromiumDriverManager().install()# 創建Edge瀏覽器實例
driver = webdriver.Edge(service=Service(EdgeIns))# 最大化瀏覽器窗口
driver.maximize_window() # 添加此行代碼driver.get("http://111.230.253.198:9090/index.html")
print("before:"+driver.title)
print("before:"+driver.current_url)wait = WebDriverWait(driver, 20)
driver.implicitly_wait(5)
clickable = driver.find_element(By.CSS_SELECTOR, "#home-main > div > div.col-lg-9.col-md-12.col-sm-12 > div.row.auto-clear > article:nth-child(3) > div > div.thumbr > a > span > i")
ActionChains(driver) \.click(clickable) \.perform()
curWindows = driver.current_window_handle
allWindows = driver.window_handlesfor handle in allWindows:if handle != curWindows:driver.switch_to.window(handle)print("after:"+driver.title)
print("after:"+driver.current_url)# 修改視頻按鈕測試
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#single-video > div.row.header-top > div.col-lg-3.col-md-6.col-sm-7.hidden-xs > div > button:nth-child(2)").click()
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(1) > input").clear()
sleep(5)driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(1) > input").send_keys("遐蝶")
driver.implicitly_wait(5)
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(2) > input").clear()
sleep(5)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(2) > input").send_keys("遐蝶pv")
sleep(10)
driver.find_element(By.CSS_SELECTOR,"#enquirypopup > div > div > div.modal-body > form > div:nth-child(3) > button").click()sleep(20)
alert = driver.switch_to.alertalert.accept()sleep(30)
driver.quit()
4.遺留風險
主要功能沒有問題,視頻點贊數和視頻時間長度無法正常顯示,無法根據關鍵詞進行搜索視頻、不影響正常使用
5.測試結果評估
主要功能測試通過,項目可以上線。