web手工项目第二天笔记

昨日回顾

搭建测试环境(WAMP,phpStudy,tpshop项目文件)

熟悉项目(四个步骤,三个来源)

项目测试流程(需求评审,测试计划与方案,测试用例设计与评审,测试执行与BUG跟踪,测试报告)

需求评审(目的,形式,测试的职责)

编写测试计划与方案(核心内容)

项目数据库(连接,用户表,商品表,订单,导航表)

当日学习目标

  • 掌握注册功能输入分析方法

  • 掌握注册功能处理分析方法

  • 掌握注册功能输出分析方法

  • 掌握注册功能测试用例及缺陷编写

  • 掌握首页轮播图测试用例及缺陷编写

  • 掌握购物车功能测试用例及缺陷编写

等价类划分法-复习

概念:把所有输入数据进行等价类划分,再从等价类中选取少量代表性的数据进行测试

有效等价类

无效等价类

编写用例步骤:

  1. 明确需求

  2. 划分等价类

  3. 编写测试用例

注册功能的用例编写步骤

  1. 需求分析

    • 输入分析

    • 处理分析

    • 输出分析

  2. 数据构造

  3. 编写用例

用例和缺陷的模板

  • 用例的内容

    • ID

    • 所属功能模块

    • 优先级

    • 用例标题

    • 预置条件

    • 测试数据

    • 执行步骤

    • 预期结果

  • 缺陷的内容

    • 缺陷的标题

    • 预置条件

    • 重现步骤

    • 期望结果

    • 实际结果

注册功能-需求分析

输入分析:长度,类型,组成规则,是否为空,是否重复

处理分析:正确输入,错误的输入

输出分析:前台,后台,数据库

注册功能-数据构造

有效等价类,无效等价类

有效数据,无效数据

涉及到长度,范围,大小这类有边界的情况时,结合边界值分析法

注册功能-测试用例编写

数据构造中,一个数据对应一条测试用例

用例的预期结果要参照需求分析中的输出分析

注册功能-测试用例执行

逐条执行

按照用例的详细内容执行(预置条件,测试数据,执行步骤,预期结果)

注意:不能只看用例标题执行

执行用例的结果:pass,fail,block,NA

执行失败的用例要及时填写缺陷报告。

轮播图功能--测试用例编写

  • 需求分析

    • 拆分(抽取)测试点(最小的的需求点或者规则)

    • 根据测试点,分析用例设计方法

  • 编写测试用例,一个测试点起码对应一条测试用例

  轮播图需求分析

  

轮播图测试用例

轮播图功能--用例执行与编写缺陷

pass,fail

fail的用例及时编写缺陷报告

缺陷报告编写/提交完成后,继续进行测试用例的执行

购物功能-需求分析

  • 拆分(抽取)测试点(最小的的需求点或者规则)

  • 根据测试点,分析用例设计方法(常用的边界值,等价类)

  

购物车功能-测试用例编写

逐个测试点进行编写,一个测试点对应一条测试用例

注意:规则和操作(购物车商品数量限制和商品数量编辑)有重叠的时候,注意不要有重复的测试用例。

购物车功能-用例执行

用例逐条执行

失败的用例马上编写缺陷报告

web手工项目02-注册功能输入分析,处理,输出方法-测试用例及缺陷编写-首页轮播图和购物车的更多相关文章

  1. 【VIP视频网站项目二】搭建爱奇艺优酷腾讯视频官网首页轮播图效果及实现原理分析

    这个是实现的效果,基本上轮播效果和主流网站的一致,但是我也在上面优化了一些效果, 可以在线预览效果:https://vip.52tech.tech/ 目前项目代码已经全部开源:项目地址:https:/ ...

  2. web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景

    回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测 ...

  3. BBS(第一天)项目之 注册功能实现通过forms验证与 前端ajax请求触发查询数据库判断用户是否存在的功能实现

    1.BBS项目之注册功能通过forms验证 from django import forms from blog.models import User from django.contrib.auth ...

  4. web手工项目04-测试报告的核心内容-HTTP请求和响应-fiddler工具进行抓包

    回顾 登录功能测试(需求分析(输入分析,处理分析,输出分析),数据构造,编写用例) 测试点设计思路--扩展(相关业务,特殊角度-分支,异常,逆向) 流程图元素与画法(开始/结束,路径,数据,判定,步骤 ...

  5. web手工项目01-系统组织框架-测试流程-需求评审-测试计划与方案

    回顾 SVN(定义,作用,使用操作) 软件缺陷(定义,表现形式,原因和根源,基本内容,跟踪流程) JIRA(基本介绍,使用者,工作流,问题,使用) 学习目标 掌握WAMP的环境搭建 掌握熟悉项目的步骤 ...

  6. springboot项目整合-注册功能模块开发

    工程简介 准备工作:项目所用到的html界面以及sql文件链接如下:链接: https://pan.baidu.com/s/18loHJiKRC6FI6XkoANMSJg?pwd=nkz2 提取码: ...

  7. 潭州课堂25班:Ph201805201 django 项目 第二十二课 文章主页 新闻列表页面滚动加载,轮播图后台实现 (课堂笔记)

    新建static/js/news/index.js文件 ,主要用于向后台发送请求, // 新建static/js/news/index.js文件 $(function () { // 新闻列表功能 l ...

  8. python实战项目练习-Django商城项目之注册功能实现

    设计到的前端知识 项目的前端页面使用vue来实现局部刷新,通过数据的双向绑定实现与用户的交互,下面来看一下需求,在用户输入内容后,前端需要做一些简单的规则校验,我们希望在在用户输入后能够实时检测,如果 ...

  9. WEB简单的登录注册功能(分层)

    登录: 前端页面: <body> <form action="/webtext/LogingServlet" method="post"> ...

随机推荐

  1. markdown demo 学习

    ## <center>2019-05-08 12:05 DDoS攻击检测报告</center> ## - **MME ID**: 1123424 - **DDoS攻击类型**: ...

  2. GET和POST的区别【转载】

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  3. 数据插入异常,原因是: (1054, "Unknown column '\ufeff95001' in 'field list'")

    今天用python调用本地文本插入数据库时出现标题错误,多了个ufeff. 这涉及的编码知识和各编码之间的转换问题. 方法1:只需在后面加入decode 方法2: 用编辑器打开,选择相应编码 选择UT ...

  4. Spring源码窥探之:Spring AOP初步

    AOP(Aspect Oriented Programming):即我们常说的面向切面编程. 什么是AOP?AOP是在我们原来写的代码的基础上,进行一定的包装,比如在方法执行前.方法返回后.方法抛出异 ...

  5. Java位运算总结:位运算用途广泛

    前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码傻眼咯,到处是位运算实现,所以我觉得还是有必要先补补位运算知识,不然代码看起来有点费力.今天 ...

  6. x006-函数和模块的使用

    来源:百度SEO公司 函数和模块的使用 在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的.在函数名后面的圆括号中可以放置传递给 ...

  7. javaWeb上传

    上传(上传不能使用BaseServlet) 1. 上传对表单限制  * method="post"  * enctype="multipart/form-data&quo ...

  8. 2018 南京网络预赛Sum - 离线分段打表

    题意 设 $f(n)$ 为 $n=ab$ 的方案数,其中 $a,b$ 为无平方因子数. 例如,$f(6)=4$,因为 $6 = 1 \times 6 = 2 \times 3 = 3 \times 2 ...

  9. 使用PS进行切图

    一,设置PS 使用PS进行切图前的设置: 1,打开PS----打开PSD图片----点击窗口-----分别把:历史记录,信息,图层,三个打勾. 历史记录:可以回到之前想要的步骤,特别是不小心把图层的文 ...

  10. 简要概述java内存模型,以及volatile关键字

    如果我们要想深入了解Java并发编程,就要先理解好Java内存模型.Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步.原始的Java内存模型效率并不是很理想,因此 ...