zoukankan      html  css  js  c++  java
  • 第四次博客作业

    1、某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页)。用户注册功能描述如下:

    1       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp

    2       用户注册要求输入用户名、密码、密码确认、邮箱,这4项内容均不能为空

    3       用户名要求6-10个字符,由字母和数字构成,且只能以字母开头。用户名是唯一的。

    4       密码至少6位,包含字母、数字和特殊符号(如: !  +  ~ 等)

    5       邮箱必须符合邮箱规则

    6       违法以上任何一个要求都应该有相应的提示

    7       注册成功需提示注册成功,请您记住密码,并跳转到用户登录页面进行登录(假设用户登录页面为http://www.fengt.com/Admin/Login.jsp

     

    测试用例序列

    场景

    测试步骤

    预测结果

    TC1

    非管理员登陆

    输入非管理员账号和密码

    提示登陆后台管理失败

    TC2

    管理员登陆

    输入管理员账号和密码

    提示登陆成功,进入后台管理可以进行用户注册

    TC3

    用户注册

    点击用户注册

    进入用户注册地址http://www.fengt.com/Admin/UserRegister.jsp

    TC4

    用户注册用户名验证

    用户名输入为空

    提示用户名不能为空

    TC5

    用户注册用户名验证

    用户名输入12345

    提示用户名不正确

    TC6

    用户注册用户名验证

    用户名输入2abcde

    提示用户名不正确

    TC7

    用户注册用户名验证

    用户名输入已存在用户名

    提示该用户名已注册过

    TC8

    用户注册密码验证

    密码输入123456

    提示密码输入不正确

    TC9

    用户注册密码验证

    密码输入为空

    提示密码不能为空

    TC10

    用户注册密码验证

    密码输入abcdef

    提示密码输入不正确

    TC11

    用户注册密码验证

    密码输入123abc

    提示密码输入不正确

    TC12

    用户注册密码验证

    密码输入+123adcd

    提示密码输入正确

    TC13

    用户注册邮箱验证

    邮箱输入为空

    提示邮箱不能为空

    TC14

    用户注册邮箱验证

    邮箱输入1209938177@qq

    提示邮箱无效

    TC15

    用户注册邮箱验证

    邮箱输入1209938177@qq.com

    提示邮箱输入正确

    TC16

    用户注册过程

    输入正确格式用户名、密码、密码确认、邮箱

    提示”注册成功,请您记住密码,并跳转到用户登录页面进行登录

     

    2、利用Selenium2Lab05项目中的登录功能实现功能自动化测试。 

    import org.junit.Test;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.WebElement;

    import org.openqa.selenium.firefox.FirefoxDriver;

    import org.openqa.selenium.support.ui.WebDriverWait;

     

    public class Job {

    @Test

    public void Test(){    

    //如果浏览器没有默认安装在C盘,需要制定其路径

    System.setProperty("webdriver.firefox.bin", "E:\Program Files\Mozilla Firefox\firefox.exe");

    //打开火狐浏览器

    //WebDriver driver = new FirefoxDriver();

    //如果做页面测试,建议用HttpUnitDriver,这种方式打开浏览器,而是在内存中运行,速度比较快

    //WebDriver driver = new HtmlUnitDriver();

    //打开要测试的页面

    driver.get("http://localhost:8080/Lab05/login.jsp/");

    System.out.println("打开链接——>");

    //设置等待超出的时间(100秒)

            WebDriverWait wait = new WebDriverWait(driver, 100);

    //找到页面元素,此处是搜索输入框,已有用户admin,密码admin

            WebElement txtSearchBox = driver.findElement(By.name("wd")).sendKeys("admin");

            WebElement txtSearchBox = driver.findElement(By.name("pw")).sendKeys("admin");

    //找到搜索按钮,并点击它

    WebElement btn = driver.findElement(By.id("su"));

    btn.click();

    //关闭浏览器

    //driver.close();    

     }

    }            

  • 相关阅读:
    MYSQL新特性secure_file_priv对读写文件的影响
    weblogic反序列化漏洞CVE-2018-2628-批量检测脚本
    WebLogic WLS-WebServices组件反序列化漏洞—Linux可执行反弹一句话版本
    攻击溯源_一次断网事件的分析
    建立加密socks5转发的两种方法
    【原创】Flash XSS 挖掘
    【转载】SQL的注入类型
    【原创】批处理文本
    【转载】nmap 官方指南
    【转载】对抗 DDoS 攻击的 15 个方法
  • 原文地址:https://www.cnblogs.com/SingleStar/p/5538092.html
Copyright © 2011-2022 走看看