zoukankan      html  css  js  c++  java
  • 作业4

    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)

    登录界面测试用例:

    测试用例ID

    场景

    测试步骤

    预期结果

    备注

    TC1

    显示登录界面

    从用例入口处进入

    页面元素完整,显示与详细设计一致

     

    TC2

    管理员登录

    输入正确的管理员账号、密码

    登录成功,进入后台管理界面进行用户注(http://www.fengt.com/Admin/UserRegister.jsp

     

    TC3

    用户注册界面

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

    注册

     

    TC4

    用户名——空值校验

    输入为空

    注册失败,并提示:用户名不能为空

     

    TC5

    用户名——容错性验证

    输入:abcd  或

    输入:1abc  或

    输入:abcdefghijklm

    注册失败,并提示:用户名要求6-10个字符,由字母和数字构成,且只能以字母开头

     

    TC6

    用户名输入

    输入:ab123456

    输入成功

     

    TC7

    密码输入——空值校验

    输入为空

    注册失败,并提示:密码不能为空

     

    TC8

    密码输入——密码有效性校验

    输入:1234 或

    输入:1234567 或

    输入:b1234566

    注册失败,并提示:密码至少6位,包含字母、数字和特殊符号(如: !  +  ~ 等)

     

    TC9

    密码输入

    输入:a!1234567

    输入成功

     

    TC10

    密码确认——空值校验

    输入为空

    注册失败,并提示:请输入密码确认

     

    TC11

    密码确认

    输入:a!1234566

    注册失败,并提示:两次密码输入不一致

     

    TC12

    密码确认

    输入:a!1234567

    输入成功

     

    TC13

    邮箱输入——空值校验

    输入为空

    注册失败,并提示:邮箱不能为空

     

    TC14

    邮箱输入——邮箱有效性校验

    输入:12345678  或

    输入:avacefgg

    注册失败,并提示:请输入合法的邮箱

     

    TC15

    邮箱输入

    输入:123456@qq.com

    输入成功

     

    TC16

    用户注册——验证

    输入不存在的用户名,合法的密码,确认密码和邮箱

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

    http://www.fengt.com/Admin/Login.jsp

     

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

        

    <%@ page contentType="textcml; charset=utf-8"%>

    <html>

     <head><title>用户登录</title></head>

     <body>

      <form action="validate.jsp" method="post">

       <div align="center">

       用户登录<br><br>

       用户名:<input type="text" name="username"><br><br>

       密&nbsp;码:<input type="text" name="password"><br><br>

       <input type="submit" id="su" value="登录">

       </div>

      </form>

     </body>

    <html>

    测试用例:

    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 Test{

        /*

        *利用Selenium2为Lab05项目中的登录功能实现功能自动化测试

        */

    @Test

        public void driver (){

            //System.setProperty("webdriver.ie.driver", "C:\Program Files\Internet Explorer\IEDriverServer.exe");

      //打开火狐浏览器

      WebDriver driver = new FirefoxDriver();

      //打开要测试的页面

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

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

           WebDriverWait wait = new WebDriverWait(driver, 100);

      //找到用户名输入框,输入用户名

     WebElement txtSearchBox = driver.findElement(By.name("su"));

     //找到密码输入框,输入密码

    WebElement txtSearchBox = driver.findElement(By.name("1234567"));

      //设置页面元素的值,即往输入框中输入值

      txtSearchBox.sendKeys("selenium2");

      //找到提交按钮,并点击它

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

      btn.click();

      //关闭浏览器

      driver.close();

        }

  • 相关阅读:
    如何用Python爬虫实现百度图片自动下载?
    通俗易懂的分析如何用Python实现一只小爬虫,爬取拉勾网的职位信息
    04 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之高并发优化
    03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
    selenium缺少chromedriver解决方法
    python三大神器之fabric(2.0新特性)
    Facebook ATC弱网环境搭建
    Ubuntu 安装网卡驱动
    python三大神器之virtualenv
    python三大神器之pip
  • 原文地址:https://www.cnblogs.com/qiyao/p/5538214.html
Copyright © 2011-2022 走看看