黑盒测试不等于手工测试
测试基础理论

四、名词解释题1.软件测试:软件测试指为了发现软件中的错误而执行软件的过程。
它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2.静态测试:指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
3.动态测试:指通过运行程序发现错误4.黑盒测试:指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。
5.白盒测试:把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
6.语句覆盖:设计足够的测试用例,使被测程序中每个语句至少执行一次7.判定覆盖:指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖8.条件覆盖:指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。
9.判定/条件覆盖:设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
10.条件组合覆盖:指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。
11.路径覆盖:设计足够的测试用例,覆盖被测程序中所有可能的路径12.测试用例:指为寻找程序中的错误而精心设计的一组测试数据13.驱动模块:指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。
14.桩模块:桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。
软件工程填空题

1.软件开发技术包括:软件开发方法学、工具和环境支持,其内容是。
2.软件工程中,开发阶段包括、概要设计、详细设计、编码及测试几个阶段。
3.在软件工程中,高质量的文档标准是完整性、一致性和性。
4.软件的生产经历了程序设计、程序系统和 3 个阶段。
5.软件开发方法中的结构化方法是一种面向数据流的开发方法,其指导思想是。
6.综合应用观点和虚拟机观点,软件可分为系统软件、和应用软件3类。
7.软件工程的结构化生命周期方法中,一般将软件设计阶段划分为和详细设计两个阶段。
8.总体设计阶段主要由两个小阶段组成,首先要进行,然后进行软件结构设计。
9. 阶段主要完成的任务是确定每个模块的具体执行过程。
10.软件的详细设计可采用图形、和过程设计语言3种形式的描述工具表示模块的处理过程。
11.软件工程是一种分阶段实现的软件程序开发过程。
12.采用自顶向下逐步分解的分析方法是。
13.软件详细设计的方框图方法常用两个盒子;数据盒和过程盒,在数据盒中包含四种描述,它们是,局部数据,数据结构和调用参数模式。
14.软件的详细设计需要设计人员为每个设计模块确定所使用的算法、、接口细节和输入、输出数据等。
15.软件需求说明包括概述、数据描述、功能说明、参考文献目录和附录。
16. 是为了便于了解程序所需的资源说明,是与程序的开发、维护和使用有关的资料。
17.软件可分为应用软件、系统软件和支撑软件3种。
其中是最靠近硬盘的一层。
18.对于变形的数据流图,按照软件设计的思想,要将一个大型复杂的软件进行分解,要确定数据流图的、逻辑输入、逻辑输出。
19.软件结构以图形的方式表示。
20.Jackson 方法可以实现从推导出程序结构。
21.软件工程标准化所涉及的主要内容是:软件开发程序、软件设计、、和项目管理。
22.在程序设计时代的生产方式是个体手工劳动,使用的工具是和汇编语言,主要通过编程来实现,不重视程序设计方法。
23.面向数据流的设计方法定义了不同的映射方法,可以将数据流图映射和变换成。
第7章 黑盒测试技术

g f e
a bcd
28
软件测试
强健壮等价类测试
所有等价类笛卡儿积的每个元素中获得测试用例
g f e
a bcd
29
软件测试
等价类划分法示意图
有效等价类
有效等价类
弱一般等价类测试用例 含无效等价类
强一般等价类测试用例 含无效等价类
弱健壮等价类测试用例
30
强健壮等价类测试用例
软件测试
使用等价类设计测试用例的要点
软件测试
等价类划分的测试运用(续)
程序输出是由这3条边构成的三角形类型:
➢ 等边三角形、等腰三角形、一般三角形或非三角形。
如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况 之一:
① 如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输 出为“非三角形”。
② 如果三条边相等,则程序输出为“等边三角形”。 ③ 如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④ 如果三条边都不相等,则程序输出为“一般三角形”。
输入条件
等价类表
有效等价类
无效等价类
…
…
…
…
…
…
22
软件测试
实例
需求是:对用户输入的分数进行评级,其中90到100 为A,80-89为B,70-79为C,60-69为D,60以下为E 。输入分数要求必须是正整数或0。根据分析得出以 下等价类划分?
输入条件
有效等价类
分数 0-59
60-69
70-79
10
软件测试
黑盒测试用例设计方法包括:
➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 基于决策表的测试法 ➢ 功能图法 ➢ 判定表组成法 ➢ 正交实验设计法 ➢ ......
软件渗透测试的基本原理和方法

软件渗透测试的基本原理和方法万物皆有漏洞,软件也不例外。
软件渗透测试就是一种通过模拟攻击者行为,寻找软件漏洞的测试方法。
它能够帮助软件开发者和管理员发现软件漏洞,从而提升软件的安全性。
本文将介绍软件渗透测试的基本原理和方法。
一、软件渗透测试的基本原理软件渗透测试是一种实际模拟攻击的技术,它的基本原理就是通过模拟黑客攻击方式,寻找软件漏洞并进行修复。
在攻击者眼中,软件漏洞是一个很好的进入系统的方式,攻击者通过漏洞可进入系统、控制系统、篡改数据、窃取密码等。
而程序员在编写程序时也很难避免在编写过程中留下一些漏洞和错误,因此漏洞测试显得尤为重要。
软件渗透测试的基本原理就是在合法的授权范围内,利用黑客手段,模拟各种攻击方式,对软件漏洞进行检测,为软件发现问题并进行修补。
它的目的是找出软件的安全漏洞,使之更加健壮,从而提高软件的安全性。
软件渗透测试可以通过各种方式进行,包括手工测试、自动化测试、工具测试等。
二、软件渗透测试的方法软件渗透测试的方法主要包括以下几种:1、黑盒测试:黑盒测试就是测试人员没有内部运行环境的访问权限,只有输入、输出和运行环境的信息而进行测试。
因此黑盒测试主要包括对软件接口、异常处理等进行测试的方法。
黑盒测试是一种常用的测试方法,因为它可以模拟真实环境中的攻击方式,而不需要考虑软件的内部运行环境。
2、白盒测试:白盒测试就是测试人员拥有软件的源代码和运行环境,可以详细分析软件结构、程序代码以及运行环境的特性进行测试。
白盒测试通常从软件结构和程序代码入手,利用漏洞检测工具寻找漏洞并进行修复。
白盒测试是一种高效的测试方式,它需要测试人员具备较强的编程和软件分析能力。
3、灰盒测试:灰盒测试就是黑盒测试和白盒测试的结合,也就是部分知道软件代码和结构的情况下进行测试。
它具有综合测试的作用,能够在保证效果的前提下节省一定的测试时间和测试成本。
灰盒测试是一种介于黑盒测试和白盒测试之间的测试方式,适用于大部分软件测试的情况。
软件测试与质量控制考核试卷

1.软件测试的目的是为了发现软件中的______,并确保软件质量。
2.在软件测试中,______测试主要关注软件的功能是否符合需求规格说明。
3. ______测试是一种结合了黑盒测试和白盒测试的测试方法。
4.软件测试级别包括单元测试、集成测试、系统测试和______测试。
A. ISTQB Certified Tester - Foundation Level
B. ISTQB Certified Tester - Advanced Level
C. ISTQB Certified Tester - Expert Level
D. ISTQB Certified Tester - Master Level
五、主观题(本题共4小题,每题5分,共20分)
1.请简述软件测试与软件质量保证的区别和联系。
2.描述白盒测试和黑盒测试的主要区别,并给出各自适用的场景。
3.论述在软件测试过程中,如何进行有效的缺陷跟踪和管理。
4.结合实际案例,说明在软件项目中进行性能测试的重要性和测试方法。
标准答案
一、单项选择题
1. D
4.单元测试通常由开发人员负责编写和执行。()
5.软件缺陷的修复是测试人员的责任。()
6.探索性测试是一种没有测试计划、完全依赖测试人员经验的测试方法。()
7.代码审查是白盒测试的一种方法。()
8.自动化测试可以完全替代手工测试。()
9.在敏捷开发中,测试活动是在开发阶段结束后才开始的。()
10.软件测试的主要目标是找出所有可能的软件缺陷。()
C.实际结果
D.测试环境
15.以下哪个不是软件测试的原则()
黑盒测试是什么测试方式

黑盒测试是什么测试方式黑盒测试(Black-box Testing)是一种软件测试方法,其测试过程只关注软件的输入和输出,而不考虑内部逻辑结构。
在黑盒测试中,测试人员不需要了解软件系统的内部工作原理,而是基于软件规格说明进行测试。
这种测试方式类似于把软件看作一个黑盒子,只测试输入和输出之间的关系,以判断软件是否符合规格说明及用户需求。
黑盒测试的特点1.独立性:黑盒测试不受软件内部结构的限制,独立于程序的内部实现。
2.基于需求:黑盒测试是根据用户需求和规格说明来设计测试用例。
3.功能性测试:主要关注软件功能的正确性和完整性。
4.模块独立性:每个模块被视为独立的黑盒进行测试,可以独立测试每个模块。
黑盒测试的优势1.专注外部行为:通过关注软件的输入和输出,可以有效发现功能性错误。
2.独立性:不需要了解软件内部实现细节,适用于不同技术背景的测试人员。
3.早期发现问题:在开发的早期阶段就可以开始黑盒测试,有助于早期发现和修复问题。
黑盒测试的缺点1.覆盖范围不足:由于只关注输入和输出,可能无法覆盖所有可能的执行路径。
2.测试用例设计难度大:设计有效的测试用例需要深入理解用户需求和规格说明。
3.无法发现结构缺陷:无法发现程序内部的潜在逻辑错误和代码缺陷。
黑盒测试的适用场景1.需求明确:适用于需求明确的软件项目,对功能性要求较高。
2.外部接口测试:适用于测试软件与外部系统的接口和交互。
3.功能性验证:适用于验证软件功能是否符合用户需求和规格说明。
总的来说,黑盒测试是一种有效的测试方法,可以帮助发现软件功能性方面的问题,但也需要与其他测试方法结合使用,以提高测试的全面性和有效性。
希望这篇关于黑盒测试的文档能够帮助您更好地理解这种测试方式的概念和特点。
如有任何疑问或补充,请随时联系。
感谢阅读!。
东软软件测试面试题
东软软件测试面试题软件测试是软件开发中非常关键的一个环节,而软件测试面试也是软件测试工程师招聘过程中的重要环节之一。
在东软软件测试面试中,通常会涉及到各种不同类型的测试问题。
本文将为大家呈现一些典型的东软软件测试面试题,并对解答进行分析和讲解,希望能够帮助大家更好地准备东软软件测试面试。
一、测试基础知识1. 请解释什么是软件测试?答:软件测试是指通过对软件系统进行各种验证和验证活动,评估系统在特定环境下的行为,以发现缺陷并保证其质量的过程。
2. 请解释什么是黑盒测试和白盒测试?答:黑盒测试是一种测试方法,它只关注软件系统的输入和输出,而不考虑内部实现细节。
测试人员仅仅根据需求规格说明和用户手册来设计和执行测试用例。
白盒测试是一种测试方法,它涉及对软件系统的内部结构和实现细节进行测试。
测试人员需要有开发背景和代码知识,以便设计和执行测试用例来覆盖代码行、路径和逻辑等。
3. 请解释一下静态测试和动态测试的区别?答:静态测试是指在不执行被测试软件时进行的测试活动。
它可以通过检查源代码、需求文档和设计文档等来进行。
常见的静态测试方法包括代码审查和文档审查等。
动态测试是指在执行被测试软件时进行的测试活动。
它通过运行测试用例、观察软件系统的行为和输出结果来进行。
动态测试方法包括单元测试、集成测试和系统测试等。
二、测试技术和方法1. 请解释一下黑盒测试中的等价类划分法和边界值分析法?答:等价类划分法是一种黑盒测试技术,它将输入条件划分为相等的等价类,从每个等价类中选择一个测试用例进行测试。
通过等价类划分,我们可以减少测试用例的数量,同时保证对于每个等价类都有一个测试用例进行覆盖。
边界值分析法是一种黑盒测试技术,它关注输入和输出的边界条件。
测试人员需要测试输入的最小值、最大值和临界值,以确保系统在边界条件下的正确性。
2. 请解释一下测试用例设计中的功能测试和非功能测试?答:功能测试是一种测试方法,它专注于测试软件系统的功能是否符合需求规格说明。
软件测试师题库知识点(三)
软件测试师题库知识点(三)1、单选?通常,在()的基础上,将所有模块按照设计要求组装成为系统。
供选择的正确答案:()。
①单元测试②部件测试③组装测试④系统测试⑤确认测试⑥联合测试A.③B(江南博哥).②C.①D.⑤正确答案:C2、单选除了测试程序外,黑盒测试还适用于对()阶段的软件文档进行测试。
A.编码B.软件详细设计C.软件总体设计D.需求分析正确答案:D3、填空题集成测试计划在需求()提交。
正确答案:分析阶段末4、填空题CMM内容包含初始级、()、()、()和可优化级五个等级。
正确答案:可重复级;已定义级;已管理级5、问答题什么是软件测试?正确答案:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异6、问答题什么是回归测试?正确答案:在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。
7、问答题简述软件测试与软件开发各阶段的关系。
正确答案:(1)项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。
(2)需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。
测试需求分析是对产品生命周期中测试所需求的资源、配置、每阶段评判通过的规约;系统测试计划则是依据软件的需求规格说明书,制定测试计划和设计相应的测试用例。
(3)详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。
(4)编码阶段:由开发人员进行自己负责部分的代码的测试。
在项目较大时,由专人进行编码阶段的测试任务。
(5)测试阶段(单元、集成、系统测试):依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。
8、问答题系统测试计划是否需要同行审批,为什么?正确答案:需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
9、填空题开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、()、软件维护SQA部件和由第三方/分包商使用的SQA部件。
黑盒测试之理解
黑盒测试黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
作用黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。
功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等。
测试方法概述从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。
这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。
黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值。
该方法是一种重要的,常用的黑盒测试用例设计方法。
划分等价类1) 划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.无效等价类:与有效等价类的定义恰巧相反.设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.划分等价类准则2)划分等价类的方法:下面给出六条确定等价类的原则.①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件输入条件有效等价类无效等价类然后从划分出的等价类中按以下三个原则设计测试用例:①为每一个等价类规定一个唯一的编号.②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止。
系统测试工程师面试题及答案(全)
系统测试工程师面试题及答案1.请介绍一下系统测试的流程和方法?答:系统测试是指对系统进行全面测试,包括功能测试、性能测试、兼容性测试、安全测试等,以确保系统的质量和稳定性。
系统测试的流程一般包括测试计划、测试用例设计、测试执行、缺陷管理等环节。
测试方法包括黑盒测试、白盒测试、灰盒测试等。
2.请介绍一下系统测试中的黑盒测试?答:黑盒测试是指在不考虑系统内部结构和实现的情况下进行测试,主要关注系统的输入和输出,以测试系统是否符合用户需求和功能规格说明书。
黑盒测试常用的方法包括等价类划分法、边界值分析法、决策表测试法等。
3.请介绍一下系统测试中的白盒测试?答:白盒测试是指在了解系统内部结构和实现的情况下进行测试,主要关注代码的覆盖率和执行路径,以测试系统是否符合设计要求和代码规范。
白盒测试常用的方法包括语句覆盖、分支覆盖、路径覆盖等。
4.请介绍一下系统测试中的性能测试?答:性能测试是指对系统的性能进行测试,包括响应时间、吞吐量、并发性能等,以测试系统是否满足用户需求和性能要求。
性能测试常用的方法包括负载测试、压力测试、稳定性测试等。
5.请介绍一下系统测试中的安全测试?答:安全测试是指对系统的安全性进行测试,包括漏洞扫描、渗透测试、代码审查等,以测试系统是否存在安全漏洞和风险。
安全测试常用的方法包括黑盒测试、白盒测试、灰盒测试等。
6.请介绍一下系统测试中的自动化测试?答:自动化测试是指利用测试工具和脚本自动执行测试用例,以提高测试效率和准确性。
自动化测试常用的工具包括Selenium、Appium等。
7.请介绍一下系统测试中的手工测试?答:手工测试是指利用人工进行测试,主要关注系统的功能和用户体验。
手工测试需要根据测试用例进行测试,并记录测试结果和缺陷。
8.请介绍一下系统测试中的故障定位和分析?答:故障定位和分析是指在测试中发现问题时,通过分析日志和堆栈跟踪等方式,确定问题的根本原因和解决方案。
故障定位和分析需要掌握一定的系统调试技术和分析能力,以快速定位和解决问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黑盒测试不等于手工测试
测试技术的裁剪与合理应用
关于测试技术,测试朋友们谈得最多的莫过于黑盒测试、灰盒测试、白盒测试了,再有就是自动化测试及一些专项测试,如性能测试、安全测试、内存泄漏测试等。
在项目的初期,对测试需求的分解往往处于粗线条阶段,但就测试工作开展的技术应用上需尽早决策,以便安排资源尽早开展测试。
接下来介绍常用到的测试技术及如何裁剪应用。
黑盒测试不等于手工测试
一般而言,任何一个测试项目,都不会不用黑盒测试,其中的原因有技术原因也有非技术原因,包括以下几个方面:
第一,黑盒测试是站在用户使用场景中进行的测试,在贴近用户使用的同时,能验证实现是否满足需求的定义。
第二,入门容易,对测试人员技术要求起点并不高,在研发的成本与质量及市场供求关系上能较快找到一个平衡点,这也是为什么很多创业初期的公司只要求进行黑盒功能测试的原因。
但是黑盒测试虽然入门容易(门槛低),但并不意味着黑盒测试没有技术含量。
目前业界很多测试朋友,特别是一些新人,存在这种认识误区。
黑盒测试并不等同于手工测试,同样可用写测试代码,或脚本运行程序,或监控程序的运行,或获取程序的后台数据等方式来完成某项测试任务。
笔者认为,要成为一个黑盒测试专家,技术上对广度的要求比白盒测试专家(主要在代码分析的深度上)要更高。
第三,在某些情况下,手工黑盒测试效率更高,可以很快地发现Bug,如当软件不稳定时,以及测试一些特性方面时,如UI布局的效果、易用性测试等。
还有一些情况只能用黑盒测试,如用户体验测试。
美国软件测试大师James Bach在他的《软件测试经验与教训》一书中曾提到“手工黑盒测试可以发现85%的软件缺陷”。
根据笔者多年的实践证明,事实确实如此,所以在部署测试策略时,黑盒测试是首先要考虑的测试方法,且投入比重方面比其他方面的投入要大,这里主要指人力的投入。
这也就是为什么很多公司黑盒测试人员会占70%~80%,或者更多。
以上观之,黑盒测试有其显而易见的优点,但在项目的实际测试过程中,如果只用单纯的黑盒测试方法经常会导致过度测试部分业务功能,而另一部分却测试不足,甚至于一直存在某部分测试盲区。
因此适当采用白盒测试,作为补充,是制定测试策略中需考虑的事。
如何适当采用,下节将进行介绍。
小贴士:
黑盒测试:又叫功能测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,根据规格说明书,通过操作软件验证程序的功能是否与规格说明书规定的一致。
白盒测试:也称结构性测试,是基于代码的测试,按照程序内部的逻辑结构,检测程序是否能按预定要求进行正确的工作。