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

建网站有什么用承德在线招聘

建网站有什么用,承德在线招聘,网站备案渝,织梦网站导航如何删除文章目录 一.测试需求分析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/14379342/

相关文章:

  • 做淘客的网站有哪些电子商务网站建设及管理
  • 微擎怎么做网站人力招聘网站建设的简要任务执行书
  • 个人做门户网站郴州新网官网
  • 开发网站语言必应网站收录提交入口
  • 上海外贸企业拼多多关键词怎么优化
  • 电商网站服务排名o2o医药电商平台有哪些
  • wx网站开发成都的网站
  • 网站制作导航栏怎么做免费网站下载大全
  • 网站网站服务器做网站要多少的服务器
  • 微信上的网站企业免费网站设计公司
  • 商城式网站具备哪些功能吗vps用什么软件做网站
  • 备案期间网站关闭网站怎么打开
  • 红酒哪个网站做的好网上购物网站开发背景
  • 怎么免费做网站视频教学中信建设有限责任公司股票代码
  • 一般的网站都是用什么系统做的建筑网官网软件
  • 建设电子商务网站要素百度推广seo优化
  • 网站打开是404财经网站建设方案
  • 代前导页的网站Wordpress教程推荐
  • 网站发布和推广网站文件夹没有权限
  • 北京网站设计公司新小程序开发文档微信小程序
  • 网站建设的评价网站建设公司 枫子伽叩
  • 温州网站建设方案服务凡客诚品鞋子质量怎么样
  • 做证券考试的网站seo的中文是什么
  • 网站开发价格荣成做网站
  • 常州专业网站建设说明怎样做才能通过互联网访问你制作的网站
  • 常州网站搭建公司百度网页版浏览器
  • 网站用什么软件做无忧中英繁企业网站系统通用版
  • 域名备案后怎样做网站儿童玩具网站建设策划书
  • 二级区域网站名腾讯网站备案
  • 网站建设要多少费用西安地产网站建设