



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页10大负面测试用例10大负面测试用例
发表于:2023-04-29来源::点击数:标签:测试用例
关键字:测试负面测试(Negativetesting)是相对于正面测试(Positivetesting)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一
关键字:测试负面测试(Negativetesting)是相对于正面测试(Positivetesting)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。开发人员也是最讨厌修改此类bug的。
正面测试主要根据需求,功能说明书,设计文档等相关参考文档来执行测试,而负面测试则主要根据错误猜测,逆向思维来测试系统,一定程序上的的依赖测试人员的经验积累。
执行负面测试时,不单单要测试系统是否处理了用户的异常操作,还要检查系统对于这些异常操作是否给予了正确的错误提示。它是系统对用户进行继续正确操作的指引。
简言之负面测试的三部曲就是:
1.检查程序中的屏幕或页面是否给出了清晰且充分的提示或约束;
2.测试系统是否处理了用户的异常操作;
3.检查系统的错误提示是否清晰且充分。
以下是SteveMiller的《Top10NegativeTestCases》,概括性的提到了一些做负面测试时经常需要注意的测试。
负面测试用例被设计于用软件未意欲被使用的方式测试软件,它也应该是测试工作的一部分。以下就是在设计测试工作量时你应该考虑的10大负面测试用例。
1.植入的单引号。大多数基于SQL的数据库系统在用户存储包含一个单引号的信息时会出现问题,例如John'scar。每一个可以接受文字数字型数据条目的屏幕都要试试输入包含一个或多个单引号的文本。
【Kiki补充】其实不只是单引号,基本上测试人员应该测试所有的特殊字符和空/空格(单纯的空格和文本前后的空格)。单引号,逗号,/,,(对于web的应用程序)都是很容易引发错误的。在开发早期测试组就可以建议开发组写一个通用的函数来处理这些特殊字符,然后在处理用户的输入时套用这个函数就可以避免此类错误了。
2.必需输入的数据条目。功能说明书上应该清楚的指出屏幕上必须输入数据条目的字段。测试屏幕上每一个被说明为必须输入的字段以保证它强制要求你在字段中输入数据。
【Kiki补充】对于强制输入的字段,在屏幕上最好有些标识以说明其为必须输入的字段。一般在字段前或后用红色的*号表示。测试时必须要检查有标识的字段是否和功能说明书或其他参考文档一致,错误信息提示是否正确,强制输入的字段是否真的必须输入。
3.字段类型测试。功能说明书上应该清楚的指出要求特定数据输入要求(日期字段,数字字段,电话号码,邮编等等)的字段。测试屏幕上每一个被指出有特定类型的字段以保证你输入了基于字段类型的符合正确格式的数据(数字型字段应该不允许字符或特殊字符,日期型的字段应该允许输入一个正确的日期等等)
【Kiki补充】其实这里还有一个字段格式和字段内容的测试。有些字段对输入的格式有要求,这些字段的格式一般在屏幕上也有相应的提示。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)以及系统是否正确识别输入的格式。有些字段对字段的内容有限制,如常见的用户名,不能包含特殊字符,首字不能未数字等要求。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)还有不符合内容要求的数据输入时系统是否正确的处理。
4.字段长度测试。功能说明书上应该清楚的指出可以在字段中输入的字符数(例如,firstname必须是50个或更少的字符)。写测试用例以保证你只可以输入特定的字符数。防止用户输入比允许范围更多的字符比因用户已输入过多的字符而给出的错误信息更加的文雅些。
【Kiki补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。
5.数字型的边界测试。对于数字型的字段,测试上下边界是非常重要的。例如,如果你正在计算某个账户的利息时,你永远不会输入一个负的利息数给应该赢取利息的账户。因此,你应该尝试用负数测试。同样,如果功能说明书上要求字段在某一个特定的范围(如从10~50),你就应该尝试输入9或51,它应该给出一个得体的信息表示失败。
6.数字的约束测试。大多数数据库系统和编程语言允许数字条目被识别为整数或长整数。通常,整数的范围是从-32,767~32,767,长整数的范围从-2,147,483,648~2,147,483,647。对于那些没有特定边界限制的数字数据条目,用这些限制测试以确保不会出现数字的溢出错误。
【Kiki补充】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课时 小数的性质(教学设计)-2023-2024学年四年级下册数学人教版
- 2024-2025学年高中历史第三单元北魏孝文帝改革第1课改革迫在眉睫学案新人教版选修1
- 第一课 历史和人民的选择 教学设计-2023-2024学年高中政治统编版必修三政治与法治
- Unit 2 Language and Mind Reading A Grammar in use 教学设计 -2024-2025学年高中英语上外版(2020)选择性必修第二册
- 第7课 全球联系的初步建立与世界格局的演变 教学设计-2023-2024学年高一统编版2019必修中外历史纲要下册
- 高中信息技术粤教版选修2教学设计-3.2 各种多媒体信息在计算机中的表示-
- Unit5 Launching Your Career Reading and Thinking 教学设计-2024-2025学年高中英语人教版(2019)选择性必修第四册
- Unit 2 Ways to go to school Part A(教学设计)-2024-2025学年人教PEP版英语六年级上册
- 8《安全记心上》《平安出行》教学设计-2024-2025学年道德与法治三年级上册统编版
- 第五单元第2课时《大数据与人工智能初感受-关爱老人之智能养老项目规划与项目实施》 教学设计 2023-2024学年教科版(2019)高中信息技术必修1
- 膀胱损伤病人护理课件
- 中医防感冒健康知识讲座
- 热线电话管理制度
- 中建八局分包入场安全指导手册v2.0111
- AutoCAD 2020中文版从入门到精通(标准版)
- 纺丝原液制造工(中级)理论考试复习题库(含答案)
- 《土壤与土壤改良》课件
- 大梅沙河道河道流量水位
- ISO9001ISO14001ISO45001外部审核资料清单
- 张岱年:《中国文化概论》
- 紧固件常用标准件汇总图
评论
0/150
提交评论