健壮性边界值的测试用例
“健壮性边界值的测试用例”相关的资料有哪些?“健壮性边界值的测试用例”相关的范文有哪些?怎么写?下面是小编为您精心整理的“健壮性边界值的测试用例”相关范文大全或资料大全,欢迎大家分享。
健壮性测试用例
健壮性测试用例
健壮性测试用例 1.被测试对象的介绍 2.测试范围与目的 3.测试环境与测试辅助工具的描述 4.测试驱动程序的设计 5.容错能力/恢复能力测试用例列表
异常输入/动作 示例:错误的数据类型 示例:定义域外的值 示例:错误的操作顺序 示例:异常中断通信 示例:异常关闭某个功 能 示例:负荷超出了极限
容错能力/恢复能力
造成的危害、损失
……
3-1边界值测试
软件测试
边界值测试
软件测试
回顾:功能性测试功能性测试的基本观点是:任何程序都 可以看作是将输入定义域取值映射到输 出值域的函数 功能性测试(动态黑盒测试)不深入代码细节,测试工作就是进行输入、 接受输出、检查结果
软件测试
功能性测试的主流方法边界值分析基本边界值分析、健壮性测试、最坏情况测 试、健壮最坏情况测试
等价类划分弱一般、强一般、弱健壮、强健壮
判定表 因果图
软件测试
内容边界值分析 健壮性测试 最坏情况测试 健壮最坏情况测试 特殊值测试 举例 随机测试 边界值测试的方针
软件测试
输入空间(定义域)测试和 输出值域的测试函数将从一个集合(函数的定义域)的值映 射到另一个集合(函数的值域)的值上,定 义域和值域可以是其他集合的叉积 任何程序都可以看作是一个函数,程序的输 入构成函数的定义域,程序的输出构成函数 的值域 输入定义域测试是最著名的功能性测试手段 ,输出值域的测试用例常常是很好的补充
软件测试
软件测试
软件测试
强类型语言与弱类型语言强类型语言Ada、Pascal 允许显式地定义变量的取值范围 采用强类型的部分历史原因就是要防止程序员出现 某些类型的错误,这些错误会导致通过边界值测试 很容易发现的缺陷
弱类型语言COBOL、FORTRAN、C
测试用例
测试用例 : 验证正确的用户QQ账号和密码可以登录系统。
摘要:
The Test Case was generated from the assigned requirement \作为研发测试,我需要验证正确的用户QQ账号和密码可以登录系统。\. #: 1
步骤动作:
期望的结果:
打开移动QQ程序
进入登录界面,填写合法用
能正常打开程序
2 界面正常,能正常填写。
户名、密码
3
测试方式:
点击登录按钮
手工
登入成功,看到QQ主界面
Estimated exec.
duration (min): 重要性: 关键字:
测试用例 : 验证错误的用户QQ账号和密码会有相应的错误提示
摘要:
The Test Case was generated from the assigned requirement \作为研发测试,我需要验证错误的用户QQ账号和密码会有相应的错误提示,\. #: 1
步骤动作:
期望的结果:
无 中
打开PC QQ客户端 进入登陆界面
提示输入的密码不正确,又找回密码链
2
输入正确账号,错误密码
接提示 直接输入密码
提示请您输入账号后再登录
3 4
仅输入账号,点击登陆 提示请您输入密码后再登录 输入错误账号
功能测试测试用例的编写
软件需求
功能测试测试用例的编写: 测试用例中需包含的条目如下:
(1)测试名称(Test Name):测试用例编号和测试用例名称。 (2)创建日期(Creation Date):测试用例创建时间。 (3)设计人员(Designer):测试用例设计人员。
(4)状态(Status):测试用例状态。一般有通过(Pass),失败(Fail)和排队等待中(In Queue)。这个等实际测试后填。
(5)描述(Descrīption):测试用例详细描述。 (6)步骤名称(Step Name):测试步骤名称。
(7)步骤描述(Step Descrīption):测试步骤详细描述。 (8)预期结果(Expected Result):测试预期结果。 (9) 测试用例ID,命名和SRS(V0.5)文档中的use case ID相同,但前缀不同,如TC-4002。 (10)用例ID。 (11)用例名称。 (12)数据Data 用例编写模版如下:
一个user case会对应多个test case,尽可能地考虑到所有的输入得到不同的输出。 给个例子:
软件需求
………………..(此处省略更多的test case,因为其他可能的输入还有很多)
软件需求
任务分工(主要是对各个用例的测
WEB测试用例
一些常用模块的测试用例
1、登录 2、添加 3、查询 4、删除 1、登录
①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求)
③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空
⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库中不存在的用户名,存在的密码 ⑨输入的数据前存在空格 ⑩输入正确的用户名密码 以后按[enter]是否能登陆 2、添加
①要添加的数据项均合理,在界面保存成功后,检查数据库中是否添加了相应的数据:select查询
②留出一个必填数据为空
③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例:数据组合测试 ④不符合要求的地方要有错误提示 ⑤是否支持table键 ⑥按enter是否能保存
⑦若提示不能保存,也要察看数据库里是否多了一条数据 3、删除
①删除一个数据库中存在的数据,然后查看数据库中是否删除(界面删除一条数据,查看数据库中是否删除)
②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除 ③输入一个格式错误的数据,看是否有错误提示,并且数据
WEB测试用例
一些常用模块的测试用例
1、登录 2、添加 3、查询 4、删除 1、登录
①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求)
③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空
⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库中不存在的用户名,存在的密码 ⑨输入的数据前存在空格 ⑩输入正确的用户名密码 以后按[enter]是否能登陆 2、添加
①要添加的数据项均合理,在界面保存成功后,检查数据库中是否添加了相应的数据:select查询
②留出一个必填数据为空
③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例:数据组合测试 ④不符合要求的地方要有错误提示 ⑤是否支持table键 ⑥按enter是否能保存
⑦若提示不能保存,也要察看数据库里是否多了一条数据 3、删除
①删除一个数据库中存在的数据,然后查看数据库中是否删除(界面删除一条数据,查看数据库中是否删除)
②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除 ③输入一个格式错误的数据,看是否有错误提示,并且数据
Web测试通用测试用例
页面检查 合理布局
1、界面布局有序,简洁,符合用户使用习惯 2、界面元素是否在水平或者垂直方向对齐 3、界面元素的尺寸是否合理 4、行列间距是否保持一致
5、是否恰当地利用窗体和控件的空白,以及分割线条 6、窗口切换、移动、改变大小时,界面显示是否正常 7、刷新后界面是否正常显示
8、不同分辨率页面布局显示是否合理,整齐,分辨率一般为1024*768 >1280*1024 >800*600
弹出窗口
1、弹出的窗口应垂直居中对齐
2、对于弹出窗口界面内容较多,须提供自动全屏功能 3、弹出窗口时应禁用主界面,保证用户使用的焦点 4、活动窗体是否能够被反显加亮
页面正确性
1、界面元素是否有错别字,或者措词含糊、逻辑混乱
2、当用户选中了页面中的一个复选框,之后回退一个页面,再前进一个页面,复选框是否还处于选中状态 3、导航显示正确 4、title显示正确 5、页面显示无乱码
6、需要必填的控件,有必填提醒,如 *
7、适时禁用功能按钮(如权限控制时无权限操作时按钮灰掉或不显示;无法输入的输入框disable掉) 8、页面无js错
9、鼠标无规则点击时是否会产生无法预料的结果
10、鼠标有多个形状时
测试用例设计方法
6.测试用例设计方法 6.1等价类划分法
何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。
等价类分为有效等价类和无效等价类,有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合;无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。
划分等价类的方法:下面给出六条确定等价类的原则。
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。
4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
根据等价类划分
NextDate函数测试用例
1. 测试程序源代码
#include\#include void NextDate(int year,int month,int day); void main() { int year=0,month=0,day=0; NextDate(year,month,day); } void NextDate(int year,int month,int day) { cout<<\请输入年份:\ cin>>year; while(!(year>=1911 && year<=2013)) { cout<<\年份超过界限,请重新输入\ cin>>year; } cout<<\请输入月份:\ cin>>month; while (month>12||month<1) { } cout<<\月份输入有误,请重新输入\cin>>month; cout<<\请输入日期:\ cin>>day; while (day>31||day<1) { cout<<\日期输入有误,请重新输入\ cin>>day; } while(month==4&&day==31||month==6&&day==31||month==9&&day==31||month==
登录界面测试用例
登录界面测试用例 用例ID 用例描述 XXXX-XX-XX 系统登录 用户名存在、密码正确的情况下,进入系统 页面信息包含:页面背景显示 用户名和密码录入接口,输入数据后的登入系统接口 用例入口 打开IE,在地址栏输入相应地址 进入该系统登录页面 用例名称 系统登录 场景 测试步骤 预期结果 备注 测试用例ID TC1 初始页面显示 从用例入口处进入 页面元素完整, 显示与详细设计一致 TC2 TC3 用户名录入-验证 输入已存在的用户:test 输入成功 输入到蓝色显示的字符时,系统拒绝输入 用户名-容错性验证 输入:aaaaabbbbbcccccdddddeeeee 输入数据超过规定长度范围 TC4 TC5 TC6 密码-密码录入 系统登录-成功 系统登录-用户名、密码校验 输入与用户名相关联的数据:test TC2,TC4,单击登录按钮 没有输入用户名、密码,单击登录按钮 输入成功 登录系统成功 系统登录失败, 并提示:请检查用户名和密码的输入是否正确 TC7 系统登录-密码校验 输入用户名,没有输入密码,单击登录按钮 系统登录失败, 并提示:需要输入密码 TC8 系统登录-密码有效性校验 输入用户名,输入密码与用