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

ppt模板免费下载网站知乎wordpress增加小工具

ppt模板免费下载网站知乎,wordpress增加小工具,展示网站如何做,个人如何做百度推广文章目录 一.测试需求分析1.功能分析2.非功能分析 二.制定测试方案#xff08;计划 策略#xff09;三.编写测试用例四.执行自动化测试用例五.编写测试报告六.项目总结 一.测试需求分析 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 {/*** 测试登录模块*/NestedDisabledpublic class LoginTest{SneakyThrowsParameterizedTestCsvFileSource( 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();}}/*** 测试注册模块*/NestedDisabledpublic class RegisterTest{}/*** 测试注销模块*/NestedDisabledpublic class LogoutTest{SneakyThrowsTestvoid 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);//预期结果: 导航栏 只有注册 登录 主页三个按钮ListWebElement lists driver.findElements(#app div div a);assertEquals(lists.size(),3);}}/*** 测试博客发布模块*/NestedDisabledpublic class ReleaseTest{SneakyThrowsParameterizedTestCsvFileSource( files src/test/resources/TestSource/BlogDetail.csv)public void test(String title, String content){Driver driver new Driver();//登录Tool.login(driver);//获取导航栏元素列表ListWebElement webElementList driver.findElements(#app div div a);//选取写博客功能元素WebElement target null;for(int i 0 ;iwebElementList.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);//点击发布ListWebElement lists driver.findElements(.title button);for(int i 0;ilists.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);}}/*** 测试博客删除模块*/NestedDisabledpublic class DeleteTest{Testvoid test(){Driver driver new Driver();//先写入一篇文章Tool.pub_blog(driver,测试,测试);//删除改文章ListWebElement elements driver.findElements(#app .el-main .el-main);WebElement el elements.get(0);ListWebElement lists el.findElements(By.cssSelector(button));for(int i 0;ilists.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(),暂无内容);}}/*** 测试博客修改模块*/NestedDisabledpublic class ModifyTest{SneakyThrowsParameterizedTestCsvFileSource( files src/test/resources/TestSource/BlogDetail.csv)void test(String title,String content){Driver driver new Driver();//先写入一篇文章Tool.pub_blog(driver,测试,测试);//修改文章ListWebElement elements driver.findElements(#app .el-main .el-main);WebElement el elements.get(0);ListWebElement lists el.findElements(By.cssSelector(button));for(int i 0;ilists.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.hkea.cn/news/14510462/

相关文章:

  • 太原网站建设丿薇微信内部劵网站怎么做
  • 温州捷创网站建设安年软文网
  • 温州制作手机网站做高端网站公司哪家好
  • 红色页面网站黑马程序员官方网站
  • 设计公司网站怎么做融安有那几个网站做的比较好的
  • 网站升级建设腾讯云网页制作
  • 网站开发招聘成都哪些地方好玩
  • wordpress插件影响网站做外贸必须有网站吗
  • 做网站片头的软件html网页导航栏代码
  • 广东省住房建设厅网站6网站的建设 教学计划
  • 海口兼职网站建设有访问量的网站
  • 深圳微信商城网站设计公司免费推广网站怎么做
  • 站长工具爱情岛自己做网站的软件下载
  • 可拖拽网站台州椒江网站建设
  • 网站开发怎么赚钱织梦免费企业网站
  • 邵阳多用户商城网站建设太原网站备案现场核验
  • 如何做电商网站首页建筑业企业服务平台
  • 大港油田建设官方网站东莞网站建设营销的企业
  • 全国房地产网站长春网站建设公司哪家好
  • 体彩网站建设天津手网站开发
  • 网站建设 教学视频楼盘网官网
  • 网上怎么申请个人营业执照网站栏目结构优化
  • 网站建设费会计科目yw193can未满十8麻豆
  • 常州做网站公司哪家好装修家具
  • 建设官方网站企业网银登录青岛企业网站建设优化
  • 建设银行人力资源招聘网站wordpress dux推送代码
  • 网站建设培训招生我国外贸网站的建设
  • 二级域名分发网站源码公众号开发微网站开发
  • 药业集团网站建设方案外贸网站设计制作优化推广
  • 高新区网站建设的建议关键词优化排名软件流量词