1、心晴小站测试报告目录1前言 31.1 测试目的 .31.2 小组分工 .32编码 32.1 设计语言 .32.2 编码风格 43.白盒测试 .53.1 测试模块流程(流)图 53.1.1 注册模块 .53.1.2 登录模块 .63.1.3 论坛模块 .63.2 逻辑覆盖 73.2.1 语句覆盖 .73.2.2 判定覆盖 .73.2.3 条件覆盖 .83.2.4 条件组合覆盖 .83.3 控制结构测试 94.黑盒测试 .124.1 注册模块 124.2 论坛模块 134.3 登录模块 141前言1.1 测试目的为了暴露程序中的错误。选取足够多的数据来验证判定条件,以发现其漏洞。1.2 小组分工组
2、员 分工* 编码* 注册的白盒和黑盒测试* 登陆的白盒和黑盒测试* 1.论坛的白盒和黑盒测试 2.编辑文档2编码2.1 设计语言我们这次使用的编程语言有:PHP、html 、css 、javascrip。数据库有:mysql,2.2 编码风格(1) 缩进: 每个行首缩进的单位约定是一个 TAB,字间用空格。(2)括号:大括号各占一行,与关键字同列。小括号与关键字中间要有空格;与函数名紧贴。a) 运算符、空格、关键词、函数:每个运算符与运算值中间要有一个空格b) 在任何情况下 php 中不能出现带有空白的带有 TAB 或空格的行。c) 每段较大的程序体上下应加入空白行,两程序块之间使用一空行。d
3、) 说明或显示部分中,内容如含有中文、数字、英文单词混杂应在前后加入空格。(3)注释:对于有些代码进行简短介绍的内容,统一用/。(4)变量、对象、函数名:这些都用小写,变量名只用项目中有据可查的英文缩写方式,可以合理的对过长的命名进行缩写。(5) 常量:全部使用大写字母命名。(6)Sql 语句所有 sql 语句除了表名、字段名外。全部的语句函数均大写。很长的语句应当有适当的断行。(7)模版设计:html 代码一律小写,所有 html 标记参数赋值应使用双引号包含。(8)文件命名:所有包含 PHP 代码的程序文件以小写.php 作为扩展名。3.白盒测试3.1 测试模块流程(流)图3.1.1 注册
4、模块e d c b a s F T F T 7 6 5 4 3 2 1 否 是 否 是 填写用户名 验证用户名是否可用? 填写详细信息 验证输入是否合理 入口 返回 注册成功 提示错误信息 提示错误信息 1、流程图:2、测试模块流程图: 图 图: A 真 ORB 真 入口 错误信息 E C 真 ANDD 真 错误信息 G 返回 说明:A:用户名由字母构成B:用户名由数字构成C:用户真实姓名D:用户真实性别E:当 A 和 B 都为假时,提示错误G:当 C 和 D 有一个为假时,提示错误3.1.2 登录模块3.1.3 论坛模块S 入口A 0 AND B40重新输入 A 和 B,使 A0 AND B
5、40数据插入到数据库返回aNCYbd1234576说明:1:开始2:输入用户名和密码3:点击进入4:口令是否正确5:登陆成功6:登陆失败7:结束说明:A:输入标题字符数B:输入内容字符数3.2 逻辑覆盖3.2.1 语句覆盖(1)注册模块A 是字母或 B 是数字;C 真且 D 真(覆盖 sacbde) 。(2) 登录模块可以输入用户名和密码直接进行测试当输入用户名和密码正确就会走 123457 路径否则就会走 123467 路径(3) 论坛模块为使每个语句都执行一次,程序的执行路径应该是 sacbd。为此只需要输入下面的测试数据:A0 , B103.2.2 判定覆盖(1)注册模块. A 是字母或
6、 B 是数字;C 假或 D 假(覆盖 sacbe) 。. A 不是字母且 B 不是数字; C 真且 D 真(覆盖 sabde) 。(2)登录模块输入用户名正确,密码错误,登陆失败(覆盖 1467)输入用户名错误,密码正确,登陆失败(覆盖 1467)输入用户名和密码都正确,登陆成功(覆盖 1457)(3)论坛模块 A0 ,B20 (覆盖 sacbd)3.2.3 条件覆盖(1)注册模块. A 是字母或 B 是数字; C 真且 D 真(覆盖 sacbde) 。. A 不是字母且 B 不是数字; C 假或 D 假(覆盖 sabe) 。(2)登录模块输入口令登陆成功(覆盖 467)输入口令登陆失败(覆盖
7、 457)(3)论坛模块 A0 ,B10(满足 A0,B40 的条件,执行路径sacbd)A10 ,B50(满足 A0,B40 的条件,执行路径 sabd)3.2.4 条件组合覆盖(1)论坛发帖:共有四种可能的条件组合,它们是: A0,B40 A0,B40 A0,B40 A0,B40下面的 4 组测试数据可以使上面列出的 4 种条件组合每种至少出现一次:.A10,B50 (针对组合,执行路径 sabd).A10,B30 (针对组合,执行路径 sacbd).A 0,B50 (针对组合,执行路径 sacbd).A 0,B30 (针对组合,执行路径 sacbd)3.3 控制结构测试(1) 注册模块1
8、 2 3 4 5 13 7 8 9 10 11 12 6 14 15 说明:8: 错误提示9: 用户名不是由字母构成10: 用户名不是由数字构成11: 用户名错误12: 错误提示13: 非用户真实姓名14: 非用户真实姓别15: 输入不合理路径 1:1238 1011路径 2:1238 911路径 3:1234 5121415路径 4:1234 5121315路径 5:1234 5672注明:省略号() ,表示可以后接通过控制结构其余部分的任意路径。测试用例测试用例 输入 预期结果路径 1 用户名不是由字母构成 错误提示 9路径 2 用户名不是由数字构成 错误提示 10路径 3 非用户真实姓名
9、 错误提示 13路径 4 非用户真实姓别 错误提示 14路径 5 验证正确,输入合理 注册成功注意:某些独立路径(如路径 1、2 、3、4 )不能以独立的方式测试,必须作为另一路径(如路径 5)的一部分来测试。(2)登录模块1输入A,B点击进入A=1B=13A=0B=1A=1B=052口令验证YN4说明:1:开始 2:登录失败 3:登录成功4:重新登录 5:结束备注:A 代表用户名,B 代表密码。 0 和 1 分别代表逻辑假和逻辑真(3)论坛模块:1.发帖2.输入标题3.输入内容4.标题不为空5.内容字符数符合要求6.标题为空7.内容字符数不符合要求8.发帖成功4.黑盒测试4.1 注册模块1、
10、根据此模块的规格说明,可以划分出如下等价类:(1) 、有效输入的等价类有: 由字母组成的用户名; 由数字组成的用户名; 由数字和字母组合而成的用户名; 用户真实姓名; 用户真实性别。(2) 、无效输入的等价类有: 除字母和数字之外的其他输入;12 36 4 5 78 非用户真实姓名; 非用户真实性别。2、根据上面划分出的等价类,可以设计出如下表所示的测试方案:编号 等价类 输入 预期的输出1 由字母组成的用户名 wenhuaxueyuan wehuaxueyuan2 由数字组成的用户名 090171021307 0901710213073 由数字和字母组合而成的用户名 wehhua0207 W
11、enhua02074 用户真实姓名 wenhua wenhua5 用户真实性别 man man6 除字母和数字之外的其他输入 _wenhua “错误无效输入”7 非用户真实姓名 xueyuan “错误无效输入”8 非用户真实性别 female “错误无效输入”4.2 论坛模块编号 等价类 输入 预期输出1 标题输入为空 “错误-请填入标题”2 标题输入不为空 心晴 心晴3 内容输入为空 “错误-请填入内容”4 内容输入不足 40 字符数 XX “错误-多写一点吧”5 内容输入超过 40 字符数 XXXX XXXX4.3 登录模块编号 等价类 输入 预期的输出1直接敲击 enter 键或用鼠标单
12、击 login 按钮或按Tab 键移动当前焦点至login 按钮后敲击 enter 键正确的用户名和密码,包括是合法的字符和合法长度(1)支持鼠标或按 Tab 键移动当前焦点(2)密码显示为 *(3)支持直接按 enter 键登录(4)正常登录到系统2直接敲击 enter 键或用鼠标单击 login 按钮或按Tab 键移动当前焦点至login 按钮后敲击 enter 键错误的用户名,包括用户名含有非法字符、长度过长、长度过短( 1)支持鼠标或按 Tab 键移动当前焦点(2)支持直接按 enter 键登录(3 )不能实现登录,弹出对话框“用户名不存在”3直接敲击 enter 键或用鼠标单击 lo
13、gin 按钮或按Tab 键移动当前焦点至login 按钮后敲击 enter 键正确的用户名和错误的密码,包括非法字符、长度过长或过短(1)支持鼠标或按 Tab 键移动当前焦点(2)密码显示为 *(3)支持直接按 enter 键登录(4)不能实现登录,弹出对话框提示“密码错误”4直接敲击 enter 键或用鼠标单击 login 按钮或按Tab 键移动当前焦点至login 按钮后敲击 enter 键用户名和密码都为空(1)支持鼠标或按 Tab 键移动当前焦点(2)支持直接按 enter 键登录(3)不能实现登录,弹出对话框提示“请输入用户名”5直接敲击 enter 键或用鼠标单击 login 按钮或按Tab 键移动当前焦点至login 按钮后敲击 enter 键正确的用户名,密码为空(1)支持鼠标或按 Tab 键移动当前焦点(2)支持直接按 enter 键登录(3)不能实现登录,弹出对话框提示“请输入密码”6用鼠标单击 cancel 按钮或按 Tab 键移动当前焦点至 cancel 按钮后敲击enter 键任意的用户名和密码,包括正确的或错误的,也可以为空( 1)支持鼠标或按 Tab 键(2)若输入密码显示为*(3)清空用户名和密码