当前位置: 首页 > news >正文

免费做毕业视频的网站网站建设采用thinkphp框架的优势

免费做毕业视频的网站,网站建设采用thinkphp框架的优势,网络营销外包公司收费,东营住房和城乡建设信息网文章目录 一.测试需求分析1.功能分析2.非功能分析 二.制定测试方案(计划 策略)三.编写测试用例四.执行自动化测试用例五.编写测试报告六.项目总结 一.测试需求分析 1.功能分析 通过功能测试需求分析 2.非功能分析 非功能分析主要从:界面,性能,安全性,…

文章目录

    • 一.测试需求分析
      • 1.功能分析
      • 2.非功能分析
    • 二.制定测试方案(计划 + 策略)
    • 三.编写测试用例
    • 四.执行自动化测试用例
    • 五.编写测试报告
    • 六.项目总结

一.测试需求分析

1.功能分析

通过功能测试需求分析
在这里插入图片描述

2.非功能分析

非功能分析主要从:界面,性能,安全性,兼容性,可维护性等来分析

  • 界面
    布局、排版美观,设计符合当下时代。
    界面的按键和跳转能够正常使用。
  • 性能
    跳转页面不超过 3 秒。执行业务逻辑不超过 3 秒。
  • 安全
    防止用户数据泄露,预防sql注入,病毒危害系统
  • 兼容
    保证在不同系统(macOS,Windows),不同终端设备(PC,移动),不同浏览器上系统能正常运转
  • 可维护
    方便后续修复和扩展系统功能

二.制定测试方案(计划 + 策略)

测试范围以及测试点
用户登录页面,注册页面,博客发布模块,博客删除模块,博客修改模块,博客主页模块。

测试方法: 自动化测试

测试所涉及的类型:功能,界面测试

三.编写测试用例

本次测试采用自动化测试主要对功能方面来进行测试用例的编写,通过前面对功能测试需求的分析,主要对六个功能模块来设计测试用例

在这里插入图片描述

四.执行自动化测试用例

自动化脚本如下:

package com.example.blog_test;import lombok.SneakyThrows;
import org.assertj.core.data.Index;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
import org.openqa.selenium.*;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.springframework.boot.test.context.SpringBootTest;
import sun.security.util.Password;import javax.swing.*;
import java.time.Duration;
import java.util.List;import static java.lang.Thread.sleep;
import static org.junit.jupiter.api.Assertions.*;@SpringBootTest
public class ApplicationTest {/*** 测试登录模块*/@Nested@Disabledpublic class LoginTest{@SneakyThrows@ParameterizedTest@CsvFileSource( files = "src/test/resources/TestSource/UserAcount.csv")void test(String name,String pwd){Driver driver = new Driver();driver.MaxWindow();driver.get(PublicVariable.LoginUrl);//服务器性能太低 加载页面慢driver.Wait(5);//输入用户名账号WebElement UserName = driver.findElementByCss("#username");WebElement password = driver.findElementByCss("#password");UserName.sendKeys(name);password.sendKeys(pwd);//点击登录按钮WebElement button = driver.findElementByCss("#submit");button.click();//预期结果:跳转主页
//            WebDriverWait wait = new WebDriverWait(driver.getWebDriver(), Duration.ofSeconds(10)); // 设置等待时间为10秒
//            WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("#app")));sleep(100);String CurUrl = driver.getUrl();assertEquals(CurUrl,PublicVariable.IndexUrl);//关闭窗口driver.quit();}}/*** 测试注册模块*/@Nested@Disabledpublic class RegisterTest{}/*** 测试注销模块*/@Nested@Disabledpublic class LogoutTest{@SneakyThrows@Testvoid test(){Driver driver = new Driver();//登录Tool.login(driver);//点击注销按钮WebElement LogOutBtn = driver.findElementByCss("#app > div > div > a:nth-child(8)");LogOutBtn.click();driver.confirm();sleep(1000);//预期结果: 导航栏 只有注册 登录 主页三个按钮List<WebElement> lists = driver.findElements("#app > div > div > a");assertEquals(lists.size(),3);}}/*** 测试博客发布模块*/@Nested@Disabledpublic class ReleaseTest{@SneakyThrows@ParameterizedTest@CsvFileSource( files = "src/test/resources/TestSource/BlogDetail.csv")public void test(String title, String content){Driver driver = new Driver();//登录Tool.login(driver);//获取导航栏元素列表List<WebElement> webElementList = driver.findElements("#app > div > div > a");//选取写博客功能元素WebElement target = null;for(int i = 0 ;i<webElementList.size();i++){WebElement element = webElementList.get(i);if(element.getText().equals(Tool.Pub_blog)){target = element;continue;}}//进入博客发布页面 填写内容target.click();sleep(5000);WebElement Title = driver.findElementByCss("#add_title");Actions actions = new Actions(driver.getWebDriver());//输入内容actions.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).sendKeys(content).perform();//输入标题Title.sendKeys(title);//点击发布List<WebElement> lists = driver.findElements(".title > button");for(int i  =0;i<lists.size();i++){WebElement element = lists.get(i);if(element.getText().equals("发布文章")){element.click();sleep(1000);driver.reject();break;}}//预期结果:跳转到主我的博客页面 主页面第一篇文章为刚发布文章sleep(1000);String CurUrl = driver.getUrl();String IndexTitle = driver.findElementByCss("#app > div > section > div.el-scrollbar > div.el-scrollbar__wrap.el-scrollbar__wrap--hidden-default > div > section > section > main > section > header:nth-child(1) > header:nth-child(1) > h2").getText();String IndexContent = driver.findElementByCss("#app > div > section > div.el-scrollbar > div.el-scrollbar__wrap.el-scrollbar__wrap--hidden-default > div > section > section > main > section > main > span").getText();assertEquals(CurUrl,PublicVariable.MyBlogUrl);assertEquals(IndexTitle,title);assertEquals(IndexContent,content);}}/*** 测试博客删除模块*/@Nested@Disabledpublic class DeleteTest{@Testvoid test(){Driver driver = new Driver();//先写入一篇文章Tool.pub_blog(driver,"测试","测试");//删除改文章List<WebElement> elements = driver.findElements("#app .el-main .el-main");WebElement el = elements.get(0);List<WebElement> lists = el.findElements(By.cssSelector("button"));for(int i = 0;i<lists.size();i++){WebElement btn = lists.get(i);if(btn.getText().equals("删除文章")){btn.click();driver.confirm();break;}}//预期结果: 展台显示暂无内容WebElement h1 = driver.findElementByCss("h1");assertNotNull(h1);assertEquals(h1.getText(),"暂无内容");}}/*** 测试博客修改模块*/@Nested@Disabledpublic class ModifyTest{@SneakyThrows@ParameterizedTest@CsvFileSource( files = "src/test/resources/TestSource/BlogDetail.csv")void test(String title,String content){Driver driver = new Driver();//先写入一篇文章Tool.pub_blog(driver,"测试","测试");//修改文章List<WebElement> elements = driver.findElements("#app .el-main .el-main");WebElement el = elements.get(0);List<WebElement> lists = el.findElements(By.cssSelector("button"));for(int i = 0;i<lists.size();i++){WebElement btn = lists.get(i);if(btn.getText().equals("修改文章")){btn.click();break;}}sleep(100);//输入修改内容WebElement Title = driver.findElementByCss("#add_title");Actions actions = new Actions(driver.getWebDriver());//输入内容actions.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).sendKeys(content).perform();new Actions(driver.getWebDriver()).click(Title).perform();//输入标题actions.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).sendKeys(title).perform();WebElement submitEl = driver.findElementByCss("#submit");submitEl.click();sleep(100);driver.reject();String CurUrl = driver.getUrl();sleep(500);//预期结果: 页面跳转到我的博客页面 且标题内容与修改相同String IndexTitle = driver.findElementByCss("#app > div > section > div.el-scrollbar > div.el-scrollbar__wrap.el-scrollbar__wrap--hidden-default > div > section > section > main > section > header:nth-child(1) > header:nth-child(1) > h2").getText();String IndexContent = driver.findElementByCss("#app > div > section > div.el-scrollbar > div.el-scrollbar__wrap.el-scrollbar__wrap--hidden-default > div > section > section > main > section > main > span").getText();assertEquals(CurUrl,PublicVariable.MyBlogUrl);assertEquals(IndexTitle,title);assertEquals(IndexContent,content);}}/*** 测试博客主页模块*/@Nestedpublic class IndexTest{@Testvoid test() {//插入多篇文章Tool.pub_blog(new Driver(), "测试", "测试");Tool.pub_blog(new Driver(), "测试", "测试");Driver driver  = new Driver();driver.MaxWindow();driver.get(PublicVariable.IndexUrl);WebElement pageNum = driver.findElementByCss("#app > div > section > div.pagination > div > ul > li");//预期结果 分页数目大于1assertNotEquals(Integer.parseInt(pageNum.getText()),1);}}}

被测试项目源代码链接:https://github.com/911400586/Blog_System
自动化脚本源代码:https://github.com/911400586/Blog_Auto_Test

五.编写测试报告

点击下方连接查看详细测试报告
博客系统测试报告

六.项目总结

测试用例根据用户需求分析来设计,而且有整体框架,算是比较详细全面。
有待改善的地方:
系统中有一些模块的功能是类似的,导致设计测试用例的时候重复,略显冗余。
系统中的一些功能模块,设计出的测试用例覆盖率较低。

http://www.yayakq.cn/news/852374/

相关文章:

  • h5制作网站 有哪些怎么在wordpress免费注册博客网站
  • 花生壳网站建设企业所得税优惠政策2021年最新
  • app应用下载网站源码网络营销的目标
  • 海口网站建设策划方案网站举报后还是没封掉
  • 网站登录和权限怎么做免费企业网站建设
  • 哪个网站可以做装修效果图上海网络推广服务公司
  • 青岛做网站推广公司哪家好品牌vi形象设计公司
  • 企业网站要怎么建设集安网站制作
  • 电商网站模板素材做网络推广
  • 有什么兼职做设计的网站好黑马程序员学费多少钱
  • 关键词挖掘站网百度生成手机网站
  • 网站的导航栏怎么做seo排名教程技术
  • 鹤岗市建设局网站技术支持 桂林网站建设
  • 建网站有哪些步骤互联网网站制作公司哪家好
  • 网站空间带宽扁平化网站导航ui模板
  • 自我介绍网站htmlwordpress用户角色
  • 合肥建设网站东莞百度seo找谁
  • 设计网站合集的网站wordpress用什么php版本
  • 怎样把录的视频做一下传到网站自己做的网站如何让百度搜索
  • 信誉好的手机网站建设wordpress显示某一分类名称链接
  • 外贸网站做几种产品wordpress 破解主题
  • 南昌电子商务网站建设电商运营发展前景怎么样
  • 小型静态网站是什么原因视频直播平台哪个好
  • 网站托管哪家好网站开发在线课程
  • 网站怎么做移动的图片如何有效提高网站排名
  • 西安开发网站的公司哈尔滨网站制作推广
  • 已有网站做移动网站大气dede织梦企业广告网络公司工作室网站模板源码
  • 松江区网站制作与推广公司名查询是否被注册公司
  • 有什么好的网站设计思想的博客wordpress插件 速度
  • 查看邮箱注册了哪些网站江西建网站做优化