达内IT培训全部笔记
发布时间:2020-07-26 来源: 思想汇报 点击:
目录 第一部分 测试基础理论 ........................................................................................................... 3
1.1 计算机基础 ............................................................................................................................................ 3 1.2 二进制 .................................................................................................................................................... 7 1.3 软件缺陷和缺陷报告 ....................................................................................................................... 10 1.4 使用的等价类和边界值方法设计测试用例 .............................................................................. 13 1.5 使用因果图法设计测试用例 .......................................................................................................... 31 1.6 使用判定表设计测试用例 ............................................................................................................... 40 1.7 使用正交排列法设计测试用例 ..................................................................................................... 42 1.8 使用场景法设计测试用例 ............................................................................................................... 48 1.09 软件测试基本理论 .......................................................................................................................... 51 1.10 站点管理和项目管理 .................................................................................................................. 104 1.11 Quality Center 的测试管理(1) ..................................................................................................... 107 1.12Quality Center 的测试管理(2)
................................................................................................ 110 第二部分 Java 语言及数据库 ............................................................................................. 112
2.01 Java 语言基础(1)
...................................................................................................................... 112 2.02 Java 语言基础(2)
...................................................................................................................... 113 2.03 Java 面向对象 ................................................................................................................................. 117 2.04、数据库技术 .................................................................................................................................. 137 第三部分 QTP 自动化测试 ................................................................................................ 140
3.01 QTP 基础 ......................................................................................................................................... 140
3.02 QTP 中级 ......................................................................................................................................... 160 3.03 QTP 高级 ......................................................................................................................................... 171 第四部分 LoadRunner 自动化测试 ................................................................................... 173
4.01 LoadRunner 基础 ........................................................................................................................... 173 4.02 LoadRunner 中级 .......................................................................................................................... 180 4.03 LoadRunner 高级 ........................................................................................................................... 201
第一部分
测试基础理论 1 1.1 计算机基础 ?题目编号? tsd-01-101-4001
?知 识 点? 测试基础-计算机基础-网络 tcp/ip ?难易程度? 40
?题目描述? TCP/IP 参考模型有哪几层? ?正确答案?
应用层、传输层、互连网层、网络接口层。
?题目编号? tsd-01-101-4002
?知 识 点? 测试基础-计算机基础-网络协议 ?难易程度? 60
?题目描述?
常用协议的端口号 ?正确答案?
21/tcp FTP 文件传输协议
22/tcp SSH 安全登录、文件传送(SCP)和端口重定向
23/tcp Telnet 不安全的文本传送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp T
Protocol(微型文件传输协议) 80/tcp HTTP 超文本传送协议 (WWW)
110/tcp POP3 Post Office Protocol (E-mail)
443/tcp HTTPS used for securely transferring web pages
3389/tcp 远程访问 5631/tcp
5632/udp pcanywhere 端口号
?题目编号? tsd-01-101-4003
?知 识 点? 测试基础-计算机基础-网络命令 ?难易程度? 60
?题目描述?
常用网络命令,并说明用途. ?正确答案?
ARP –a
查看本机的 ARP 表 Netstat –a
显示本机所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口 Netstat -n
显示当前活动的 TCP/IP 连接 Tracert
数据包跟踪诊断(路由跟踪)
?题目编号? tsd-01-101-4004 ?知 识 点? 测试基础-计算机基础-网络命令 ?难易程度? 60
?题目描述?
列举几种 ipconfig 的用法
?正确答案?
Ipconfig/all 显示所有网卡的信息 Ipconfig/release 释放动态 IP 地址 Ipconfig/renew 续租动态 IP 地址 Ipconfig/flushdns 释放 dns 缓存记录
?题目编号? tsd-01-101-4005 ?知 识 点? 测试基础-计算机基础-计算机网络 ?难易程度? 80
?题目描述?
网络地址 172.16.22.38/27 请写出此地址的子网 ID 以及广播地址 ,此地址所处子网有多少台主机及可用主机数? ?正确答案?
3 3 2 位 IP 长度 255.255.255.255,每一位都可以用 8 个 2 进制数来表示,4 个数就是 32 ,172.16.22.38 前 24 位不用管只看 38,划成 2 进制是掩码为 27 就是 255.255.255.224224,变成2 进制就是,进行与运算(其实就是乘)得到结果是变成 10 进制 32,32 是网络地址,也就是子网 ID 172.16.22.32,广播地址就是算一下就是 63,172.16.22.63 全 0 为网络位全,1 为广播地址 因为这道题给出了你掩码,子网掩码为:255.255.255.224,广播地址就为 172.16.22.63,该子网可容纳的主机数各是 30。
?题目编号? tsd-01-101-4006 ?知 识 点? 测试基础-计算机基础-计算机组成 ?难易程度? 50
?题目描述?
计算机是由哪几部分组成的? ?正确答案? 计算机基本组成有五部分:计算机的主要组成部分可以归纳为以下五个部分:控制器、 运算器、存储器、输入设备和输出设备。
?题目编号? tsd-01-101-4007 ?知 识 点? 测试基础-计算机基础-计算机网络组成
?难易程度? 50
?题目描述?
计算机网络由哪几个部分组成? ?正确答案?
计算机网络通常由三个部分组成,它们是资源子网、通信子网和通信协议.所谓通信子网就是计算机网络中负责数据通信的部分;资源子网是计算机网络中面向用户的部分,负责全网络面向应用的数据处理工作;而通信双方必须共同遵守的规则和约定就称为通信协议,它的存在与否是计算机网络与一般计算机互连系统的根本区别。所以从这一点上来说,我们应该更能明白计算机网络为什么是计算机技术和通信技术发展的产物了
?题目编号? tsd-01-101-4008 ?知 识 点? 测试基础-计算机基础-计算机层次 ?难易程度? 50
?题目描述?
计算机层次划分? ?正确答案?
计算机分为三个层次:计算机硬件/裸机、操作系统、应用软件
?题目编号? tsd-01-101-4009 ?知 识 点? 计算机软件分类 ?难易程度? 50
?题目描述?
如何划分计算机软件 ?正确答案?
软件的分类:软件分为系统软件和应用软件,系统软件包括操作系统、操作系统的补丁程序、驱动程序,应用软件包括开发工具软件、科学和工程计算软件、文字和数据处理软件、图像和图像处理软件、事物管理软件、游戏娱乐软件、支持服务工具、数据库管理系统
1.2 二进制 ?题目编号?
tsd-01-102-3001 ?知 识 点? 测试基础-二进制-进制转换 ?难易程度? 50
?题目描述?
进制转换和逻辑运算(要求写出过程)
(1)11011B=(
)
(2)CFBH=(
)
(3)(1234)8=(
)
(4)98D=(
)
(5)109D=(
)
(6)11B=(
)
(7)AE98H=(
)
(8)(256)8=(
)
(9)A=11011010B,B=11100011B ?正确答案?
(1)11011B=(
27
D)
DB271 2 0 8 162 1 2 1 2 0 2 1 2 1 110110 1 2 3 4?? ? ? ? ?? ? ? ? ? ? ? ? ? ? (2)CFBH=(
3323
D)
DB F C CFBH3323 11 240 30721 11 16 15 256 1216 11 16 15 16 1216 16 160 1 20 1 2? ? ? ?? ? ? ? ? ?? ? ? ? ? ?? ? ? ? ? ?
(3)(1234)8=(
668
D)
D 6684 24 128 5124 8 3 64 2 512 18 4 8 3 8 2 8 1 ) 1234 (0 1 2 38?? ? ? ?? ? ? ? ? ? ?? ? ? ? ? ? ? ? (4)98D=(
1100010
B)
0 1 2 3 4 5 62 0 2 1 2 0 2 0 2 0 2 1 2 12 32 64 98? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? D 即 1100010B (5)109D=(
6D
H)
109D=
(6)11B=(
1BD5
H)
11 1
B
D
5 (7)AE98H=(
1010
1110
1001
1000
B)
AE98 1010
1110
1001
1000 (8)(256)8=(
10101110
B)
2
5
6 010
101
110 (9)A=11011010B,B=11100011B Y=AB=
11000010
,X=A+B=11111011
与 11100011
+ 11100011
1.3 软件缺陷和缺陷报告 ?题目编号?
tsd-01-103-3001 ?知 识 点? 测试基础-缺陷及缺陷报告-缺陷报告内容 ?难易程度? 50
?题目描述?
写出提交缺陷时的中英文对照
(1)缺陷的标题——(
)
(2)缺陷所属的模块——(
)
(3)严重程度——(
)
(4)优先级——(
)
(5)Detected By——(
)
(6)指派给谁——(
)
(7)缺陷的状态——(
)
(8)description——(
)
(9)Detected
in
release——()
(10)发现缺陷的日期——(
)
(11)缺陷编号——(
)
(12)严重程度中的 5 个取值:(
)
?正确答案? (1)缺陷的标题——(
summary
)
(2)缺陷所属的模块——(
subject
)
(3)严重程度——(
severity
)
(4)优先级——(
priority
)
(5)Detected By——(
缺陷的发现者
)
(6)指派给谁——(
Assigned to
)
(7)缺陷的状态——(
status
)
(8)description——(
缺陷描述
)
(9)Detected
in
release——(发现缺陷版本)
(10)发现缺陷的日期——(
Detected on date
)
(11)缺陷编号——(
Defect
ID
)
(12)严重程度中的 5 个取值:( urgent,very high,high,Medium,low )
?题目编号?
tsd-01-103-4002 ?知 识 点? 测试基础-缺陷及缺陷报告-软件测试缺陷 ?难易程度? 30
?题目描述?
如何识别一个缺陷? ?正确答案?
(1)测试用例中的预期结果与实际结果相比较 (2)通过需求规格说明书(可以结合缺陷的 5 点定义判断)
(3)与相关人员讨论(开发、需求人员、用户……)
?题目编号?
tsd-01-101-4003 ?知 识 点? 测试基础-缺陷及缺陷报告-缺陷处理流程 ?难易程度? 40
?题目描述?
写出缺陷报告的基本处理流程(要求指明参与者和缺陷的状态)
?正确答案? 测试人员
提交缺陷报告 返测报告 分配缺陷报告 处理缺陷报告 关闭缺陷报告 返测通过 返测未通过 New
开发经理 Open(Rejected)
开发人员 Fixed
测试人员 Reopen
测试人员 closed
4 1.4 使用的等价类和边界值方法设计测试用例
?题目编号?
tsd-01-104-4001 ?知 识 点? 测试基础-等价类和边界值-测试用例设计 ?难易程度? 70
?题目描述? 输入 3 个数,判定是否构成三角型,并判定什么时候是等腰三角形,什么时候是等边三角形。
?正确答案?
分析输入条件:
1、3 个整数
2、任意两边和大于第三遍
3、满足 1、2,且只有两个边相等
4、满足 1,三遍全部相等
由上面的条件得到表格 :
条件 有效等价类 编号 无效等价类 编号 3 条边 输入 3 条边长 a,b,c A1 非 3 条边 空 B1 a B2 a,b B3 三边长为正数 a=3.2,b=2.1,c=4. A2 非正数 a=0 B4 a=-1 B5
字母 a=E B6 符号 a=* B7 三边构成三角形a+b>c,a+c>b,b+c>a a=3,b=4,c=5 A3 A=1,a=2,a=4 B8 等腰:两边相等 a=2.2,b=2.2,c=3.1 A4 A=2.1,b=2.2,c=2.3 B9 等边:三边相等 a=b=c A5 三边不全相等 a=2.1,a=2.2,c=2.4 B10
a=2.2,b=2.2,c=2.3 B11
?题目编号?
tsd-01-104-4002 ?知 识 点? 测试基础-等价类和边界值-等价类和边界值概念理解 ?难易程度? 40
?题目描述?
黑盒测试的等价类划分和边界值法的区别? ?正确答案? 等价类划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每个子集中选取少数具有代表性的数据作为测试用例。等价类划分有两种不同的情况:有效等价类和无效等价类。
边界值分析方法是对等价类划分方法的补充。使用边界值分析法方设计测试用例,应先确定边界情况。通常输入和输出等价类的边界,就是应着重测试边界的情况。其次,应当选取正好等于、刚刚大于、或刚刚小于边界的值作为测试数据。
?题目编号?
tsd-01-104-4003 ?知 识 点? 测试基础-等价类和边界值-等价类和边界值设计思维 ?难易程度? 70
?题目描述? 在软件测试中,请问一个论坛,怎么用等价类和边界值方法设计测试用例
?正确答案? 1.
登陆 ①
用户名和密码都符合要求(格式上的要求)
②
用户名和密码都不符合要求(格式上的要求)
③
用户名符合要求,密码不符合要求(格式上的要求)
④
密码符合要求,用户名不符合要求(格式上的要求)
⑤
用户名或密码为空 ⑥
数据库中不存在的用户名,不存在的密码 ⑦
数据库中存在的用户名,错误的密码 ⑧
数据库中不存在的用户名,存在的密码 ⑨
输入的数据前存在空格 ⑩
输入正确的用户名密码以后按[enter]是否能登陆 ⑩
如果注册时密码区分大小写,登录时也要区分密码的大小写 2.
添加 ①
要添加的数据项均合理,检查数据库中是否添加了相应的数据 ②
留出一个必填数据为空 ③
按照边界值等价类设计测试用例的原则设计其他输入项的测试用例 ④
不符合要求的地方要有错误提示 ⑤
是否支持 table 键 ⑥
按 enter 是否能保存 ⑦
若提示不能保存,也要察看数据库里是否多了一条数据 3.
删除 ①
删除一个数据库中存在的数据,然后查看数据库中是否删除 ②
删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除
③
输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
④
输入的正确数据前加空格,看是否能正确删除数据 ⑤
什么也不输入 ⑥
是否指出 table 键 ⑦
是否支持 enter 键 4.
查询 精确查询:
①
输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据 ②
输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据 ③
输入格式或范围不符合要求的数据,看是否有错误提示 ④
输入数据库中不存在的数据 ⑤
不输入任何数据 ⑥
是否支持 table 键 ⑦
是否支持 enter 键 模糊查询:
在精确查询的基础上加上以下一点 ①
输入一些字符,看是否能查出数据库中所有的相关信息 5.
用户注册 只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~ 以等价类划分和边界值法来分析 1.填写符合要求的数据注册:用户名字和密码都为最大长度(边界值分析,取上点)
2.填写符合要求的数据注册:用户名字和密码都为最小长度(边界值分析,取上点)
3.填写符合要求的数据注册:用户名字和密码都是非最大和最小长度的数据(边界值分析,取内点)
4.必填项分别为空注册
5.用户名长度大于要求注册 1 位(边界值分析,取离点)
6.用户名长度小于要求注册 1 位(边界值分析,取离点)
7.密码长度大于要求注册 1 位(边界值分析,取离点)
8.密码长度小于要求注册 1 位(边界值分析,取离点)
9.用户名是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了,如含有空格,#等,看需求是否允许吧~)
10.密码是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了)
11.两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)
12.重新注册存在的用户 13.改变存在的用户的用户名和密码的大小写,来注册。(有的需求是区分大小写,有的不区分)
14.看是否支持 tap 和 enter 键等;密码是否可以复制粘贴;密码是否以*之类的加秘符号显示 6.修改密码 当然具体情况具体分析哈~不能一概而论~ 实际测试中可能只用到其中几条而已,比如银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑那些 TAP 之类的快捷键. 而有的需要根据需求具体分析了,比如连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等等。
1.不输入旧密码,直接改密码 2.输入错误旧密码 3.不输入确认新密码 4.不输入新密码 5.新密码和确认新密码不一致
6.新密码中有空格 7.新密码为空 8.新密码为符合要求的最多字符 9.新密码为符合要求的最少字符 10.新密码为符合要求的非最多和最少字符 11.新密码为最多字符-1 12.新密码为最少字符+1 13.新密码为最多字符+1 14.新密码为最少字符-1 15.新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)
16.看是否支持 tap 和 enter 键等;密码是否可以复制粘贴;密码是否以*之类的加秘符号 17.看密码是否区分大小写,新密码中英文小写,确认密码中英文大写. 18.新密码与旧密码一样能否修改成功.
?题目编号? tsd-01-104-4004
?知 识 点? 测试基础-等价类和边界值-QQ 帐号申请用例设计 ?难易程度? 80
?题目描述? 等价类边界值综合练习题:QQ 免费帐号申请 昵称:必填,最多 12 个字符 生日:年、月、日必填(1900 年 1 月 1 日~2007 年 12 月 31 日)
性别:男、女选其一 密码:6-16 个字符组成,区分大小写,不能为 9 位以下纯数字 确认密码:与密码输入完全一致,区分大小写
所在地:国家、省份、城市必选 验证码:输入看到的字符,不区分大小写 验证码:点击可更换图片
?正确答案?
1 1 、确定输入 输入:昵称、生日、性别、密码、确认密码、所在地、验证码
2 2 、确定每个输入的输入条件 昵称:必填,最多 12 个字符 生日:年、月、日必填(1900 年 1 月 1 日~2007 年 12 月 31 日)
性别:男、女选其一 密码:6-16 个字符组成,区分大小写,不能为 9 位以下纯数字
确认密码:与密码输入完全一致,区分大小写 所在地:国家、省份、城市必选 验证码:输入看到的字符,不区分大小写 验证码:点击可更换图片
3 3 、对每个输入进行等价类分析,得到等价类表和边界值 输入 输入条件 有效等价类 无效等价类 昵称 1~12 个字符 1~12 个
边界值:
1 12 1
64 65 少于 1 个 多于 12 个
边界值:
13 25 26
82 必填 填 2 不填 27 生日 年份 1900<=Y<=2007 1900<=Y<=2007
边界值:
1900 2007 3
66 67 Y<1900 Y>2007
边界值:
1899 2008 28 29
83 84 月份 1<=M<=12 1<=M<=12
边界值:
4
M<1 M>12
边界值:
30 31
1 12 68 69 13 85 大月日期 1<=D<=31 1<=D<=31
边界值:
1 31 5
70 71 D<1 D>31
边界值:
32 32 33
86 平年 2 月没有 29、30、31日 边界值:
2007 年 2 月 28 日
72 平年 2 月 29 日 平年 2 月 30 日 平年 2 月 31 日 34 35 36 闰年 2 月没有 30、31 日 边界值:
2008 年 2 月 29 日
73 闰年 2 月 30 日 闰年 2 月 31 日 37 38 小月没有 31 日 边界值:
2000 年 4 月 30 日
74 小月 31 日 39 必填 填 6 只填年份 只填月份 只填日期 只填年份、月份 只填年份、日期 只填月份、日期 全部不填 40 41 42 43 44 45 46 性别 男/女二选一 男 女 7 8
密码 6~16 字符 6~16 字符
边界值:
6 位 16 位 9
75 76 少于 6 位字符 多于 16 位字符
边界值:
5 位 17 位 47 48
87 88 区分大小写 区分大小写 10 不区分大小写 49 不能为 9 位以下纯数字 9 位以上纯数字
边界值:
9 位 11
77 9 位以下纯数字
边界值:
8 位 50
89 必填 填 12 不填 51 确认密码 与密码一致 与密码一致 13 与密码不一致 52 区分大小写 大小写准确 14 大小写不准确 53 必填 填 15 不填 54 所在地 国家 省份 地区 正常中国城市 非中国地区
边界值:
中国 北京 朝阳 中国 北京 通州 中国 山东 济南 中国 山东 聊城 16 17
78 79 80 81
必填 填 18 只填国家 55
只填省份 只填城市 只填国家、省份 只填国家、城市 只填省份、城市 全部不填 56 57 58 59 60 61 验证码 输入看到的字符 与看到的字符一致 19 与图片字符不一致 62 区分大小写 不区分大小写 区分大小写 20 21
必填 填 22 不填 63 点击更换图片 不点击 点击 23 24
4 4 、根据分析出的有效等价类、无效等价类、边界值设计输入数据
编号 输入数据 覆盖有效等价类 覆盖无效等价类 覆盖边界值 1 昵称:我 生日:1900 年 1 月 1 日 性别:男 密码:Lxl=?1 确认密码:Lxl=?1 所在地:中国 北京 朝阳 验证码:与图片一致,不区1 2
3 4 5 6 7 9 10 12 13 14 15 16 18 19 20 22
64 66 68 70
75
78
分大小写 验证码更换:不点击
23 2 昵称:123456789abc 生日:2007 年 12 月 31 日 性别:女 密码:Lxl=?11234567890 确认密码:Lxl=?1 所在地:非中国地区 验证码:与图片一致,区分大小写 验证码更换:点击
8
17 21
24
65 67 69 71
76 3 昵称:我是小林 生日:2007 年 2 月 28 日 性别:女 密码:123456789 确认密码:123456789 所在地:中国 北京 通州 验证码:与图片一致,区分大小写 验证码更换:点击
11
72
77
79
4 昵称:我是小林 a 生日:2008 年 2 月 29 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
73
80 5 昵称:我是小林 a 生日:2000 年 4 月 30 日 性别:女 密码:123456789 确认密码:123456789 所在地:中国 山东 聊城 验证码:与图片一致,区分大小写 验证码更换:点击
74
81 6 昵称:
生日:2008 年 2 月 29 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分 25(27)
大小写 验证码更换:不点击 7 昵称:1234567891234 生日:2008 年 2 月 29 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
26 82 8 昵称:123456789 生日:1899 年 2 月 28 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
28 83 9 昵称:123456789 生日:2008 年 2 月 28 日 性别:女
29 84
密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击 10 昵称:123456789 生日:2000 年 0 月 28 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
30
11 昵称:123456789 生日:2000 年 13 月 28 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
31 85 12 昵称:123456789
32
生日:2000 年 11 月 0 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击 13 昵称:123456789 生日:2000 年 11 月 32 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
33 86 14 昵称:123456789 生日:2001 年 2 月 29 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写
34
验证码更换:不点击 15 昵称:123456789 生日:2001 年 2 月 30 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
35
16 昵称:123456789 生日:2001 年 2 月 31 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
36
17 昵称:123456789 生日:2000 年 2 月 30 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567
37
所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击 18 昵称:123456789 生日:2000 年 2 月 31 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
38
19 昵称:123456789 生日:2000 年 4 月 31 日 性别:女 密码:Lxl1234567 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击
39
。。。
。。。
40~48 略 87 88 略
昵称:123456789 生日:2000 年 4 月 30 日
49(在测试用例的操作步骤和预期结果中,需要写
性别:女 密码:TXJ123456a 确认密码:Lxl1234567 所在地:中国 山东 济南 验证码:与图片一致,区分大小写 验证码更换:不点击 明,申请到 QQ 号码后用新号码登录 QQ,但输入的密码为小写方式:lxl1234567A,即用了小写的方式,以此验证系统对大小写情况的区分是否准确)
。。。
。。。
50~63 略
注意:
1、 以上设计的测试用例只是输入数据,写实际的用例时还需要补充测试项、标题、预臵条件、操作步骤、预期结果等内容。
对该功能的测试建议先申请 QQ 号,然后用申请的 QQ 号和设臵的密码进行登录,以验证申请是否真的成功,以及密码的设臵是否正确。否则还是要单独对登录功能进行测试,而且测试的时候也需要重新申请 QQ 号。把两个功能点结合起来进行用例设计可以减少用例数量,并提高测试执行效率。当然,这样做的话 QQ 登录功能也需要从其它方面再补充测试用例,这里就不再赘述。
5 1.5 使用因果图法设计测试用例 ?题目编号?
tsd-01-105-4001 ?知 识 点? 测试基础-因果图-因果图用例设计 ?难易程度? 70
?题目描述?
某软件规格说明书包含这样的要求:第一列字符必须是 A 或 B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息 L;如果第二列字符不是数字,则给出信息 M。
?正确答案?
1) 根据题意,原因和结果如下:
原因:
1——第一列字符是 A;
2——第一列字符是 B;
3——第二列字符是一数字。
结果:
21——修改文件;
22 ——给出信息 L;
23——给出信息 M。
2) 其对应的因果图如下:
11 为中间节点;考虑到原因 1 和原因 2 不可能同时为 1,因此在因果图上施加 E 约束。
3)根据因果图建立判定表。
表中 8 种情况的左面两列情况中,原因①和原因②同时为 1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了 6 种情况的测试用例,这是我们所需要的数据
?题目编号?
tsd-01-105-4002 ?知 识 点? 测试基础-因果图-因果图设计测试用例 ?难易程度? 70
?题目描述?
QQ 登陆界面因果图设计测试用例 ?正确答案?
由 QQ 登陆界面我们可以看到有 3 个可以组合的项:QQ 的帐号、QQ 的密码、登录按钮。在测试的时候,要简化 QQ 的输入条件,这样才能有重点的去测试,也是主要关注用户的基本需求。
第一步:画出因果图:
第二步:从因果图导出判定表:
第三步:从判定表导出测试用例:
?题目编号?
tsd-01-105-4003 ?知 识 点? 测试基础-因果图-因果图设计用例 ?难易程度? 70
?题目描述?
若投入 5 角钱或 1 元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入 1 元硬币并押下按钮后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还 5 角硬币。
?正确答案? 1、分析这一段说明,列出原因和结果:
原因:
1、售货机有零钱找 2、投入 1 元硬币 3、投入 5 角硬币 4、押下橙汁按钮 5、押下啤酒按钮
结果:
21、售货机〖零钱找完〗灯亮
22、退还 1 元硬币 23、退还 5 角硬币 24、送出橙汁饮料 25、送出啤酒饮料
2、画出因果图,如图 3-2 所示。
所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:
11、投入 1 元硬币且押下饮料按钮 12、押下〖橙汁〗或〖啤酒〗的按钮 13、应当找 5 角零钱并且售货机有零钱找 14、钱已付清
图 3-2 售货机因果图 3、转换成判定表:
4、在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第 16 列与第32 列因什么动作也没做,也删去。最后可根据剩下的 16 列作为确定测试用例的依据。
?题目编号?
tsd-01-105-4004 ?知 识 点? 测试基础-因果图-因果图优缺点 ?难易程度? 50
?题目描述?
描述一下因果图法优缺点
?正确答案?
优点 1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例 2、因果图分析还能为我们指出,软件规格说明描述中存在的问题 缺点 1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。
2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大。
?题目编号?
tsd-01-105-4005 ?知 识 点? 测试基础-因果图-因果图设计测试用例 ?难易程度? 80
?题目描述?
以中国象棋中马的走法为例子,具体说明:
1、如果落点在棋盘外,则不移动棋子; 2、如果落点与起点不构成日字型,则不移动棋子; 3、如果落点处有自己方棋子,则不移动棋子; 4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子; 5、如果不属于 1-4 条,且落点处无棋子,则移动棋子; 6、如果不属于 1-4 条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;
7、如果不属于 1-4 条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
?正确答案? 1、对说明进行分析,得到原因和结果:
原因:
1、落点在棋盘外; 2、不构成日字; 3、落点有自方棋子; 4、绊马腿; 5、落点无棋子; 6、落点为对方棋子; 7、落点为对方老将。
结果:
21、不移动; 22、移动; 23、移动己方棋子消除对方棋子; 24、移动并战胜对方。
2、根据分析出来的原因和结果,我们可以画出因果图,如下:
11 这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表。
组合过于庞大(2 的 7 次方)通过中间结点 11,将判定表分成两部分,简化判定表如下:
将无用的组合去掉。
将上面两张表根据潜在的约束条件,再次修整,得到如下图:
6 1.6 使用判定表设计测试用例
?题目编号?
tsd-01-106-4001 ?知 识 点? 测试基础-判定表-判定表设计思想 ?难易程度? 80
?题目描述?
1、当员工办理长期出差时,不论是否出差,出差到哪里,每月固定补助1000元。
2、当员工未办理长期出差时时,如果出差省会城市,则每月补助1500元,否则补助800元。
根据以上信息,通过判定表设计测试用例 ?正确答案? 条件桩很容易可以看出是:是否办理长期出差、是否出差、是否出差到省会城市这几个,而动作桩很容易看出是补助为0、1000、1500、800几个,明确了条件桩与动作桩,就很容易画出判定表如下:
其实画出判定表后还不算完,还需要进行分析,将其中不可能出现的条件项组合删除,如本例中未出差却出差到省会城市项目,将动作项完全一致,而条件项类似的组合进行合并,如长期出差时不论是否出差、出差到哪里都只有一种结果,可以考虑合并,但这类合并应根程序实现时的具体判断逻辑相关,合并得好,就会输出更高效的测试用例,合并得不好,就会降低测试需求覆盖率。所以个人感觉测试人员想完成高水平的测试还是需要做到两点的:1、具备开发能力与经验;2、关心程序实现,做好灰盒测试。
?题目编号?
tsd-01-106-4002
?知 识 点? 测试基础-判定表-判定表设计思想 ?难易程度? 80
?题目描述? NextData 函数的精简决策表 M1={月份:
每月有 30 天} M2={月份:
每月有 31 天, 12 月除外} M3={月份:
2 月} M4={月份:12 月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是闰年} Y2 ={年:年不是闰年} 输入变量间存在大量逻辑关系的 NextData 决策表。
?正确答案? 分析这一段说明,列出原因(条件)和结果:
原因(条件):
M1={月份:
每月有 30 天} M2={月份:
每月有 31 天, 12 月除外} M3={月份:
2 月} M4={月份:12 月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是闰年} Y2 ={年:年不是闰年}
结果:
输入的日期无效,例如:2008-4-30;2007-2-29;2008-2-30;2008-2-31; 日前为 1;
月份为 1; 日期+1; 月份+1; 年份+1;
该图没有考虑无效日期的情况。
输入条件过于庞大,个人觉得将其分成 4 部分利于编写判定表,每个 Mi 对应一张表。这里就不过多描述了。
这里可以尝试用正交试验法解决。
7 1.7 使用正交排列法设计测试用例 ?题目编号?
tsd-01-107-4001 ?知 识 点? 测试基础-正交排列法-正交排列法设计测试用例 ?难易程度? 80
?题目描述?
如图所示,请通过正交排列法设计测试用例、 这是个人信息查询系统中的一个窗口。我们可以看到要测试的控件有 3 个:姓名、身份证号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。
选择正交表时分析一下:
1、表中的因素数>=3; 2、表中至少有 3 个因素数的水平数>=2; 3、行数取最少的一个。
从正交表公式中开始查找,结果为:
L4(23) 变量映射:
测试用例如下:
1:填写姓名、填写身份证号、填写手机号 2:填写姓名、不填身份证号、不填手机号 3:不填姓名、填写身份证号、不填手机号 4:不填姓名、不填身份证号、填写手机号 增补测试用例 5:不填姓名、不填身份证号、不填手机号 从测试用例可以看出:如果按每个因素两个水平数来考虑的话,需要 8 个测试用例,而通过正交实验法进行的测试用例只有 5 个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。
(2)因素数不相同 如果因素数不同的话,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有 N 个符合条件的公式,那么选取行数最少的公式。
(3)水平数不相同 采用包含和组合的方法选取合适的正交表公式。
?题目编号?
tsd-01-107-4002 ?知 识 点? 测试基础-正交排列法-正交排列法的优缺点 ?难易程度? 80
?题目描述?
正交排列表的优缺点 ?正确答案? 正交试验法作为设计测试用例的方法之一,也有其优缺点。
优点:根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的特点具备了‚均匀分散,整齐可比?的特点。通过使用正交试验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法。
缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中,花费不少时间进行测试设计与执行,而在重要路径的使用上反而没有重点测试。
虽然正交试验设计有上述不足,但它能通过部分试验找到最优水平组合,因而很受实际工作者的青睐。
?题目编号?
tsd-01-107-4002 ?知 识 点? 测试基础-正交排列法-正交排列法设计测试用例 ?难易程度? 80
?题目描述? 在对某一应用系统的转账功能如图,利用正交表生成测试用例 标号 影响测试规格的要素 取值 1 取值 2 取值 3 取值 4 1 用户权限 有转账权限 无转账权限
2 票据号 票据号有效 票据号无效
3 账号 账号有效 账号无效
4 转账金额 转账金额小于或等于用户实际金额 转账金额大于用户实际金额
5 转账方式 同城不同行转账 同行转账 异地电汇 异地信汇
?正确答案? 1、由图可得(P 表示影响测试规格要素个数;L 表示影响测试规格要素的最大取值个数)
P=5,L=4
2、生成标准测试例集矩阵:
根据以上约束条件分析得出的 P、L 值,对应直角矩阵测试例生成工具得出以下测试例矩阵
编号 用户权限 票据号 账号 转账金额 转账方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 1 1 3 3 3 3 3 3 3 3 4 4 1 1 4 4 4 4 4 4 4 4 5 5 2 2 1 1 2 2 3 3 4 4 6 6 2 2 2 2 1 1 4 4 3 3 7 7 2 2 3 3 4 4 1 1 2 2 8 8 2 2 4 4 3 3 2 2 1 1 9 9 3 3 1 1 3 3 4 4 2 2 10 3 3 2 2 4 4 3 3 1 1 11 3 3 3 3 1 1 2 2 4 4 12 3 3 4 4 2 2 1 1 3 3 13 4 4 1 1 4 4 2 2 3 3 14 4 4 2 2 3 3 1 1 4 4 15 4 4 3 3 2 2 4 4 1 1 16 4 4 4 4 1 1 3 3 2 2 图表 2 说明:首先分析第一个要素‚用户权限?,其取值只有 2 个,即‚用户权限?的值只有可能是 1 或 2,这样 3 和 4 的取值所在的情况就可以删除,之后在考虑‚用户权限?的 2 个取值的具体情况,一个是用户权限有效(1),另一个是用户权限无效(2),当取值为有效时,所有的情况都可以保留,当取值为无效时,只保留一个就可以了(一旦最高优先级的条件不能满足,那么其他低优先级的条件就不需要考虑),然后用同样的方法判断其他的条件,最后等到一个临时结果(编号 1,2,5),这时可以从最后一个要素开始分析,要使最后一个要素有意义那前 4 个要素必须都成立(值为 1),而要素‚转帐方式?有 4 种取值而现在的结果中有效情况只有一种(No1),所以可以增加 3 种(即,见表 4 中 No2,3,4)。现在考虑要素‚转帐金额?,可以增加在前 3 个要素都成立时,‚转帐金额?取值为大于用户实际金额的情况(即,见表 4 中 No5)。接着考虑要素‚帐号?,可以增加在前 2 个要素都成立时,‚帐号?取值为帐号无效的情况(即,见表 4 中 No6)。接着考虑要素‚票据号?,可以增
加在第一个要素都成立时,‚票据号?取值为票据号无效的情况(即,见表 4 中 No7)。这样就补齐了所有的情况,从而得到最终结果(表 5)
3.筛选测试矩阵:
注:由于测试例矩阵是根据影响要素条件最大取值个数得出,因此不是所有影响要素的取值个数都与最大值相等,因此应将矩阵中不存在的测试例条件删除。
编号 用户权限 票据号 账号 转账金额 转账方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 1 1 3 3 3 3 3 3 3 3 4 4 1 1 4 4 4 4 4 4 4 4 5 5 2 2 1 1 2 2 3 3 4 4 6 6 2 2 2 2 1 1 4 4 3 3 7 7 2 2 3 3 4 4 1 1 2 2 8 8 2 2 4 4 3 3 2 2 1 1 9 9 3 3 1 1 3 3 4 4 2 2 10 3 3 2 2 4 4 3 3 1 1 11 3 3 3 3 1 1 2 2 4 4 12 3 3 4 4 2 2 1 1 3 3 13 4 4 1 1 4 4 2 2 3 3 14 4 4 2 2 3 3 1 1 4 4 15 4 4 3 3 2 2 4 4 1 1 16 4 4 4 4 1 1 3 3 2 2 图表 3 4.修改测试矩阵:
注:由于测试例矩阵是根据影响要素条件最大取值个数得出的,因此在删除测试例时应将因此导致测试矩阵范围不完整的测试例补充完整。
说明:编号 5,6,7,8 的情况中有‚-?,其意义为‚取任何值都不影响结果?
编号 用户权限 票据号 账号 转账金额 转账方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 3 3 4 4 1 1 1 1 1 1 1 1 4 4 5 5 1 1 1 1 1 1 2 2 - - 6 6 1 1 1 1 2 2 - - - - 7 7 1 1 2 2 - - - - - - 8 8 2 2 - - - - - - - - 图表 4 5.生成测试用例:
编号 用户权限 票据号 账号 转账金额 转账方式 1 1 有转账权限 票据号有效 账号有效 转账金额大于或等于用户实际金额 同城不同行转账 2 2 有转账权限 票据号有效 账号有效 转账金额大于或等于用户实际金额 同行转账 3 3 有转账权限 票据号有效 账号有效 转账金额大于或等于用户实际金额 异地电汇 4 4 有转账权限 票据号有效 账号有效 转账金额大于或等于用户实际金额 异地信汇 5 5 有转账权限 票据号有效 账号有效 转账金额小于用户实际金额 同城不同行转账 6 6 有转账权限 票据号有效 账号无效 转账金额大于或等于用户实际金额 同城不同行转账 7 7 有转账权限 票据号无效 账号有效 转账金额大于或等于用户实际金额 同城不同行转账 8 8 无转账权限 票据号有效 账号有效 转账金额大于或等于用户实际金额 同城不同行转账 图表 5
8 1.8 使用场景法设计测试用例 ?题目编号?
tsd-01-108-4001
?知 识 点? 测试基础-场景法-场景法测试用例 ?难易程度? 50
?题目描述?
软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某 IC 卡加油机应用系统的基本流和 1 备选流的描述。
基本流 A:
序号 用例名称 用例描述 1 准备加油 客户将 IC 回油卡插入加油机 2 验证加油卡 加油机从加油卡的磁条中读取账良代码,并检查它是否属于可以接收的加油卡 3 验证黑名单 加油机验证卡账良是否存在于黑名单...
热点文章阅读