ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:288.29KB ,
资源ID:12199305      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12199305.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用例设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用例设计.docx

1、用例设计数量需求分析 1、内容:数字、小数点 2、边界值:不考虑(出现可能性太小不值得测试) 3、约束:非空(JS)、小数点最多只能有1个 0,1 4、其他: 默认值:1 事件:键盘抬起事件,非数字和小数点被自动清除 粘贴事件,非数字和小数点被自动清除 点击事件,再次校验 特殊输入:点(.) 点开头(.9) 点结尾(9.)等价类划分需求有效等价类编号无效等价类编号内容数字A01非数字和小数点B01小数点A02约束没有小数点A032个小数点B021个小数点A04设计输入 原则:有效:1对多; 无效:1对1序号有效输入覆盖编号序号无效输入覆盖编号119A01、A033AB01210.9A02、A0

2、442.3.4B02用例模板用例编号用例标题步骤名称步骤描述预期输出ST-001数量(双精度)Step 0 默认值查看默认值默认为:1Step 1 输入整数输入:19成功Step 2 输入小数输入:10.9成功Step 3 输入非数字输入:A失败,提示:“。”Step 4 输入多个小数点输入:2.3.4失败,提示:“。”Step 5 键盘事件1、按下任意字母键2、抬起输入的该字母被自动清除Step 6 粘贴事件1、复制:e3Y.%82、粘贴显示:3.8Step 7 点击事件1、按下任意字母键不抬起2、鼠标切换焦点3、提交1、显示:非数字输入2、提示:“。”Step 8 特殊情况只输入1个点失败

3、,提示:“。”Step 9 点开头的情况略略Step 10 点结尾的情况略略库存查询关键字程序设计Nowkeyword = request(“keyword”)sql=select * from buy where type=0 and zuif nowkeyword thensql=sql + and (bianhao = &nowkeyword& or id_gys in (select id from gys where company like %&nowkeyword&%) or id_login in (select id from login where username lik

4、e %&nowkeyword&%) or bianhao in (select bianhao from buy where type=0 and (title like %&nowkeyword&% or huohao like %&nowkeyword&%)end if需求分析查询表查询字段字段说明查询类型Buy表Bianhao编号精确查询Title产品名称模糊查询Huohao货号模糊查询gys表Company供应商名称模糊查询login表username经办人模糊查询测试用例用例编号用例标题步骤名称步骤描述预期输出ST-009入库查询关键字预置条件完成以下类似测试数据:1、增加一个供应商

5、:名称:中国科学院2、增加一个员工: 姓名:小张三3、增加一个新产品:供应商:中国科学院经办人:小张三产品名称:杂交水稻产品货号:1234567Step 1 产品名称模糊查询输入:交水找到Step 2 产品货号模糊查询输入:3456找到Step 3 供应商名称模糊输入:国科学找到Step 4 经办人模糊查询输入:张找到Step 5 编号精确查询取编号中间任意字符查询找不到Step 6 编号精确查询取全部编号查询找到画图分析分析过程 1、测试对象:圆角矩形 2、分析:受其他条件的制约(组合) 条件1:线条粗细: 条件2:颜色(前景色、背景色) 条件3:样式 3、方法:判定表(多个条件的组合)用例

6、设计 线条粗细:细、粗(考虑成本,只取边界) 前 景 色:黑、白(考虑成本,只取边界) 背 景 色:黑、白(考虑成本,只取边界)样 式:三种1 45 1213、14条件样 式样式一样式二样式三线条粗细细、粗细、粗前 景 色黑、白黑、白黑、白背 景 色黑、白库存报警分析过程1、测试对象: 登录后报警(自动弹出报警页面) 查看报警信息2、分析 一个测试对象,两种展现方式3、影响报警的条件 条件1:系统设置页面,是否启用库存报警:是、否 条件2:库存数量: 0、100 条件3:最低报警数量:0、110、90、100 结果1:登录后是否弹出报警页面 结果2:库存查询页面是否红色显示 结果3:库存报警页

7、面是否报警 4、方法:判定表用例设计123456789条件最低报警数量01101109090100100100100库存数量10010010010010010000是否启用库存报警是否是否是是是否结果库存报警页面是否报警否是是否否否否是是是否红色显示否是是否否否否是是是否弹出报警页面否是否否否否否是否用例编写网络协议OSI协议物理设备TCP/IP协议核心协议7、应用层4、应用层HTTP协议: 1、浏览器产生HTTP请求 2、服务器产生HTTP响应 响应数据经过TCP被分段(分割) 分段数据经过IP 被路由 数据经过物理层被实际传输6、表示层5、会话层4、传输层3、传输层TCP协议: 每个数据段

8、前加上“头信息” 1、源端口号 :2B 2、目的端口号:2B 理论端口数量:216=65536 作用:唯一识别服务器程序 查看命令:netstat help 3、TCP连接(3次握手) 1. B - S SYN=1 请求连接 2. S - B ACK=1 同意(确认) SYN=1 请求连接 3.B - S ACK=1 同意3、网络层路由器:隔离广播2、网络层IP协议: 1、源IP地址: 4B 2、目的IP地址:4B 3、其他: IP地址分类:A、B、C 子网掩码: 划分网络地址 默认网关:数据向外发送2、数据链路层交换机:不隔离广播1、网络接口层MAC地址: 1、源物理地址: 6B 2、目的物

9、理地址:6B 命令:ipconfig -all1、物理层集线器:产生冲突请求的时间构成参考:HTTPWatch Time Char1、查找缓存时间2、DNS(域名解析)时间:将域名()转换为IP(216.239.59.99)地址【一次性】3、TCP连接时间:三次握手【一次性】4、发送HTTP请求时间5、等待服务器响应时间6、接收并读取服务器的响应时间修改密码HTTP Watch 截取请求程序逻辑43行 if request(hid1)= then / 注释:判断是否通过“提交表单”进入的页面 / 注释:通过“修改密码”第一次进入页面 静态页面(HTML) 99行 else / 注释:通过“提交

10、”按钮第二次进入页面 判断旧密码是否正确 修改新密码121行 end if流程图用例设计1、参考流程图,遍历所有“路径” ,目的:保证已有的代码是正确的2、考虑:以上流程是否有缺陷(缺少了原密码为空的校验)3、考虑:数据库(数据类型、边界、约束。) 注意:设计库设计是加密后密码的长度为:50,不是对用户输入密码的长度限制系统登录程序逻辑16行 if request(action)= then HTML静态页面 JS:兼容性检查、非空校验119行 else select * from login . 判断用户名密码是否正确 insert into rizi . 如果不正确增加一条错误日志 ins

11、ert into rizi . 如果正确增加一条成功日志 select * from zu_login . 查询登录人员是否有对应的部门名称152行 end if流程图用例前提(最全):路径覆盖+条件覆盖,共9个用例1、 Q - A2、 Q - B3、 Q - C - G (条件覆盖-3个)4、 Q - C - D (条件覆盖-2个) 4.1 Q - C - D - F (2个) 4.2 Q - C - D - H (2个)登录分析测试点(主要内容):1、功能 1、用户名:最大输入长度20【可改】、自动去除首尾空格 边界值:浏览器:(0,20 数据库:(0,40 2、密 码:最大输入长度20【

12、可改】、自动去除首尾空格 3、提 交:?(Get/Post) 4、重 置:清空 5、浏览器端:JS校验 6、服务器端:ASP校验【防止JS被禁用】2、易用 1、非空校验要有提示 2、提示错误后要进行焦点定位 3、其他:Tab键顺序、对齐方式、字体字号。3、安全 1、SQL注入 2、XSS跨站脚本攻击 【用户名:】 3、密码是否加密 【传输、DB】 4、禁用JS 5、session(绕过登录页面、会话超时等)4、兼容 1、IE7以下的浏览器中,用户名和密码的宽度不一致【CSS】 2、考虑多种浏览器(IE、Firefox、Chrome)Get、Post区别表单 get:传输使用HTTP请求“头”,

13、 地址栏显示请求内容,安全性低 Post:传输使用HTTP请求“实体”,地址栏干净,安全性高 登录、注册资源 Get:要(向服务器要图片) Post:给(用户信息给服务器) 如:图片、动画、JS脚本等等 Get方式sessionsession:会话1、从IE第一次访问网站,到IE被关闭,叫1次会话2、1个会话期间,可能会产生很多请求和响应3、进销存分析 1)、打开IE,第一次访问(请求)登录页面(图一) 第一个响应(头)信息中自动分配SessionID 2)、除了第一次以外的其他所有请求(图一) 请求(头)中自动附加该SessionID【LR的关联】 3)、登录成功,向session中记录“用

14、户名”、“用户ID”信息,用以区分访问的用户(图二) 4)、退出,清空session【通过地址栏可以绕过登录页面访问】 5)、其他:通过session进行权限控制(判断是否是管理员登录)、Session有效时间图一:SessionID的产生图二:向session中存储数据 cache缓存:保存在浏览器本地的临时文件缓存的文件(Get方式): 1、JS文件:JavaScript代码应该被压缩(去除多余的回车、换行、空格) 2、多媒体文件:图片、动画、图标 。 3、cookie(小甜饼):记录浏览信息、购物车 4、CSS样式表文件:应该被压缩 5、HTML页面文件HTTP响应:响应头: HTTP/

15、1.1 200 OK Server: Microsoft-IIS/5.1 X-Powered-By: ASP.NET 用户自定义头(在IIS中可以添加) xingming: zhangsan 用户自定义头(在IIS中可以添加) Cache-Control: max-age=2471029 Expires: Fri, 31 Jan 2014 16:00:00 GMT 过期时间(在IIS中设置) Date: Fri, 03 Jan 2014 01:36:10 GMT (接收)响应时间,读取“系统时间” Content-Type: image/gif Accept-Ranges: bytes Las

16、t-Modified: Tue, 17 Jun 2008 08:34:00 GMT 最后修改时间,读取“操作系统”修改时间 ETag: 04cefe354d0c81:aac Content-Length: 19808缓存文件夹: 其中:截止期限,读取自响应头中的“Expires” 上次修改时间,读取自响应头中的“Last-Modified”试验(通过在地址栏按回车键刷新页面): 试验1:未过期,图片未修改,刷新 结果:没有产生请求,直接读取缓存,浏览器判断是否过期 试验2:未过期,图片已修改,刷新 结果:没有产生请求,直接读取缓存(旧图,没有读取服务器新图) 试验3:已过期,图片未修改,刷新

17、结果:浏览器发送请求,服务器判断没有修改过,返回304,重置缓存过期时间 试验4:已过期,图片已修改,刷新 结果:产生请求,返回最新图(200),没有缓存总结: 1、浏览器判断是否过期,过期要发送请求,不过期直接读缓存; 2、服务器判断是否修改,如果没有修改过,即便过期也可以读缓存(304) 如果修改过,发送最新的文件(200) 3、服务器判断过期时间是否有效,如果过期时间 ) 302:临时重定向(G - G.hk) 304:未修改(服务器资源没有修改过,缓存可用)(头)4XX:客户机中出现的错误 404:找不到(网易:404寻人启事) 403:目录的浏览权限 401:不允许匿名访问5XX:服

18、务器中出现的错误 500:服务器内部错误(500.100 ASP语法错误)兼容测试0、举例:QC后台登录页面 语言:JS 1)、获取用户环境 2)、判断环境:操作系统、浏览器厂商、浏览器版本 3)、不支持:提示1、JS问题 测试:是否被禁用 举例:QC: 提示 网易:提示,界面乱掉 搜狐:界面好,提示没有2、其他: 是否支持ActiveX技术 QC CSS/CSS3、HTML/HTML5 。3、浏览器的选择 依据(核心)渲染引擎和市场占有率:IE、Firefox、Chrome项目:兼容性考虑不多(指定环境)公网:兼容性需要测试数据库设计表设计表规律: 1、如果只记录一个对象:建一张表 2、如果

19、只记录两个对象,而且是一对多的关系:建两张表【对象1表、对象2表】 3、如果只记录两个对象,而且是多对多的关系:建三张表【对象1表、对象2表、关系表】一个人有多个QQ号【一对多】:表1:人表 ID(P) 姓名 年龄 性别 1 张三 88 男 2 李四 98 女表2:QQ号表 ID(P) 人_ID(F) QQ号 申请时间 1 1 6666 2010-10-10 2 1 8888 2000-10-01选课【多对多】表1:学生表【对象1表】 ID(P) 姓名 年龄 性别 1 张三 88 男 2 李四 98 女表2:课程表【对象2表】 ID(P) 课程名 课时数 前置课程ID 1 数学 20 0 2

20、计算机 70 1表3:成绩表【关系表】 ID(P) 学生ID(F) 课程ID(F) 成绩1 1 1 1002 1 2 903 2 2 60下拉列表建议进销存数据库列表:(数据字典)All_Lists ID F_ID Name 1 0 单位列表 2 1 吨 3 1 公斤 4 0 大类列表 5 4 白酒 6 4 葡萄酒 7 5 酱香型白酒 8 5 清香型白酒 9 6 红葡萄酒关于主外键测试删除功能: 1、如果有主外键约束: 程序:先删外键表数据,再删主键表数据 测试:测试删除“主键表”数据,程序是否报错 2、存在事实的主外键关系,但是没有有主外键约束: 程序:先删外键表数据,再删主键表数据 好处:

21、即便没有先删外键表数据也不报错(只会形成垃圾数据) 测试:测试删除“主键表”数据,程序是否将从表数据清除(虽然不会报错,但是不应该有垃圾数据) 3、设计: 存在主外键约束关系: 1)、使用两个delete语句,先删从表,再删主表 2)、级联删除:删除主表数据,自动删除从表 3)、替代触发器 不存在主外键约束关系: 1)、使用两个delete语句,先删从表,再删主表 2)、After触发器进销存案例 1、多个表之间存在主外键关系:会员组表、会员表、销售表 2、表之间存在引用关系:库表(负责人ID列),员工表 3、同时引用外键ID和名称:buy表(供应商ID、供应商名称) 建议:效率考虑,去除“供

22、应商ID”字段 多个表之间依次存在多个“主外键”关系zu_huiyuan(会员组表) ID 组名称 8 开发组Huiyuan(会员表)ID ZU_ID 姓名 介绍人ID2 8 张三 03 8 李四 2Sell(销售表)ID 会员ID1 22 3删除组: 影响会员删除会员: 影响介绍人 影响销售表测试用例编号标题步骤名称操作描述预期结果001删除会员组预置条件1、增加组2、为该组增加2个会员,其中一个是介绍人3、销售,会员选择被介绍的人删除组删除系统界面: 1、提示:“影响组、会员、销售记录” 2、组页面:不显示该记录 3、会员: 不显示该组中的会员 4、销售: 介绍人显示“非会员”数据库: 1

23、、Sell表,介绍人字段清0 2、huiyuan表,删除成功 3、zu_huiyuan表,删除成功触发器如果向stu表增加数据【insert】 自动生成一个临时表,叫inserted,表结构和stu表一致 新增的数据先存放到inserted表如果向stu表增加数据【delete】 自动生成一个临时表,叫deleted,表结构和stu表一致 被删除的数据先存放到deleted表如果向stu表增加数据【update】 自动生成一个临时表,叫deleted, 表结构和stu表一致 自动生成一个临时表,叫inserted,表结构和stu表一致 新数据放在:inserted 老数据方法:deletedA

24、fter触发器题目1- 删除学生记录的时候自动删除该学生的所有QQ记录create trigger stu_del - 触发器名称 on students - 对哪个表做触发器 after delete - 触发器代码执行的时间(删除stu表之后) as - 触发器执行的代码 delete from tel where stu_id=(select id from deleted) delete from students where id=3After触发器题目2create table test_stu( id int , - ID sname varchar(40) - 学生姓名)cre

25、ate table test_grade( id int , - ID pname varchar(20), - 科目名称 sname varchar(40), - 学生姓名 grade int - 成绩)insert test_stu values(1,张三)insert test_stu values(2,李四)insert test_grade values(1,数学,张三,100)insert test_grade values(2,语文,张三, 90)insert test_grade values(3,语文,李四, 80)select * from test_stuselect * from test_gradeupdate test_stu set sname=张六 where sname=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1