一.动态黑盒测试
1.概述
不深入代码细节的软件测试方法称为动态黑盒子测试。它是动态的,因为程序正在运行。动态黑盒测试常常被称为行为测试。
2.测试用例
①概述
测试用例是指进行测试时使用的特定输入,以及测试软件的过程步骤。下图是Windows计算器加法功能的测试用例:
②测试用例的重要性
选择测试用例是软件测试员最重要的一项任务
不正确的选择可能导致
准确评估风险,把无穷尽的可能性减少到可以控制的范围
二.通过性测试和失效性测试
通过性测试:确认软件至少能做什么,而不考验其能力。只运用最简单,最直观的 测试用例。
失效性测试:纯粹为了破坏软件而设计和执行的测试案例。
设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多的软件缺陷。常见的测试案例就是设法迫使软件出现错误提示信息。
三.等价类划分
1.概述
等价类划分(equivalence partitioning)有时称为等价分类(equivalence classing)
分步骤地把海量(无限)的测试用例集减小,但过程同样有效
—个等价类(equivalence class)或等价划分(equivalence partition)是指测试相同的目标或者暴露相同软件缺陷的一组测试用例
2.特点
等价类应具有
- 无冗余性:等价类为互不相交的一组子集
- 完整性:所有子集(等价类)的合并是整个集合
等价类划分有两种不同的情况
- 有效等价类 检验程序是否实现了预期的功能和性能
- 无效等价类 检验对于无效数字的处理能力
3.划分的原则
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
4.根据等价类选择用例
划分出等价类后,按以下三个原则设计测试用例:
- 为每一个等价类规定一个唯一的编号.
- 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
- 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止
5.等价类划分法的总体步骤
- 划分等价类
- 建立等价类表
- 选择覆盖等价类的测试用例形成测试用例表
本文出自 “IT的点点滴滴” 博客,请务必保留此出处http://liangruijun.blog.51cto.com/3061169/813694
分享到:
相关推荐
软件测试新手 白盒 黑盒测试 很适合新手学习的基础知识
用于初学者学习软件测试,用ppt呈现,基本可以了解整个软件测试的工具,以及如何使用
软件测试中的黑盒测试的学习文档
软件测试是在软件投入运行前,对软件需求分析、设计规格说明和变成实现的最终审查。其中的资料可以帮助你很好地学习、复习软件测试课程。
学习软件测试是提高软件质量和可靠性的关键一环。以下是一些学习软件测试的常见技术和教程资源: ### 1. 学习基础概念: - **软件测试概述**:了解软件测试的基本概念、目的和方法。 - **测试类型**:包括单元测试...
通过对设计实例的理解,加强对黑盒测试的认识和掌握,同时,学习测试实例设计的模式
软件测试学习笔记白盒 软件测试学习笔记黑盒 软件测试学习笔记性能
rational robot学习资料.rar rational robot学习资料 软件测试robot 黑盒测试
黑盒测试实例,大家先看看吧,呵呵,现在在我们国家的软件行业逐渐进入正轨,软件测试逐渐被越来越多的公司重视了,我们共同学习了,
帮助学习软件测试的同学书写黑盒测试文档 包括黑盒测试的步骤、测试用例
黑盒测试的决策表法和因果图法,可以提供给正在学习软件测试的学弟学妹们借鉴和参考!
软件测试流程图:集成测试和系统测试总流程、黑盒测试流程、白盒测试流程,大家共同学习,性能测试流程图
系统的学习软件测试,测试方法:黑盒测试、白盒测试、灰盒测试等测试方法。以及测试的案例等等。。。
软件测试实验指导书,供需要的人参考学习,共同进步
可用于软件测试黑盒测试、单元测试,有详细的文档。文件检索系统是用于按照用户指定的方式,搜索出指定目录下的文件列表,同时给出文件对应的相对路径的一个工具。该系统是为了便于学习《软件测试探索之软件测试实战...
《软件测试技术》——复习资料,可适用于课程学习资料、期末复习资料、自主学习资料等等,复习资料共158页,内容丰富,干货十足! 主要内容包括: 一、软件测试与质量概述 二、黑盒测试技术 三、黑盒测试技术(续) ...
60、什么是软件测试,软件测试的目的? 18 61、简述负载测试与压力测试的区别。 19 62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。 19 63、写出bug报告当中一些必备的内容。 19 64、开发人员老是犯一些...
黑盒测试方法介绍,对于软件测试学习很有帮助!
黑盒测试源代码 详解了原理 帮助需要帮助的软件开发人儿,彼此学习
白盒测试,黑盒测试,灰盒测试 按照开发过程: 单元测试(开发人员执行),集成测试,系统测试,验收测试(非开发测试人员执行) 按照是否执行被测程序: 动态测试,静态测试 按测试方法: 性能测试、功能...