测试总结:采用Xmind对项目进行了界面、功能、兼容性、性能、安全性测试用例的编写,项目测试主要是测试功能以黑盒测试为主,还进行了界面测试、兼容性测试、自动化测试。
自动化测试采用了unittest框架分别测试了共17个用例,注册功能部分代码10个用例,登录部分代码7个用例,自动化测试脚本都成功运行。
手工测试:https://kdocs.cn/l/cl9Zo5Oa1ZSx
测试总结:一共使用了2个浏览器(Chrome和Firefox)手工测试了30个测试用例,测试用例覆盖率达到了73.17%,注册部分测试了15个测试用例,发现6个次要性BUG 2个一般性BUG,登录部分测试了11个测试用例,发现2个一般性BUG,聊天主页测试了4个用例,发现1个次要BUG。总共发现11个BUG,均不影响项目的正常使用。
一、测试用例
二、自动化测试
(1)注册部分功能测试代码
from selenium import webdriver
import unittest
import time
class Register(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(10)
self.base_url = "http://81.70.104.245:8888/register.html"
self.driver.maximize_window()
self.verificationErrors = []
self.accept_next_alert = True
# 测试注册时已经存在用户名是否注册成功
def test_01_register_username(self):
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_id("username").send_keys("111")
driver.find_element_by_id("nickname").send_keys("测试已经存在的用户名")
driver.find_element_by_id("password").send_keys("123456")
driver.find_element_by_xpath("/html/body/div[1]/form/div[4]/input").click()
time.sleep(5)
# 测试注册时已经存在昵称是否注册成功