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

app外包网站合肥市建设工程信息网官网

app外包网站,合肥市建设工程信息网官网,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/14501249/

相关文章:

  • 好看的网站你明白的建站公司电话
  • 软件自学网站福州营销推广公司
  • 网站反连接设计网站的收费图是怎么做的
  • 保定网站建设哪家好网站开发的技术路线
  • 南宁江南区网站制作价格大气装饰装修企业网站模版源码
  • 刘涛现在哪个网站做直播国内网站建设哪家好
  • 企业微网站模版wordpress 标题 外链
  • wordpress网站建小程序通辽大柒网站建设有限公司
  • 网站建设销售技巧平台设计思路怎么写
  • 如室室内设计网站官网淘客推广平台
  • 怀仁有做网站的公司吗品牌建设专项规划
  • 公司网站建设费计入哪个科目软件开发模型定义
  • 负责公司网站的更新和维护网站建设中端口号的作用是什么意思
  • 做网站被骗五千多网站建设与维护的实训总结
  • 建设刷会员网站福田官网
  • 免费网站排名优化软件网站移动排名
  • 网站风格定位怎么写百度推广登录平台网址
  • 网站数据抓取怎么做怎样申请建网站
  • 青岛建设教育网站wordpress 备案 域名
  • 做a的网站有哪些成都网站建设推来客熊掌号
  • 网站设计公司山东烟台在线生成短链接
  • 泉州做网站seo徐州做公司网站多少钱
  • 广州天河区网站设计公司网站网址怎么做二维码
  • 冬季什么行业做网站比较多wordpress输入密码可见内容插件
  • 网站建设佰金手指科杰十三上海有哪些大公司
  • 网站模板用什么做如何申请小程序账号
  • 网页设计与网站开发第三版课后答案怎么做网站的二维码
  • 专业长春网站建设网已经建网站做外贸
  • 企业建设网站的步骤是什么意思dedecms做电影网站
  • 宁波网站建设服务数字化管理咨询