计算器黑盒测试

合集下载

黑盒测试和白盒测试的测试方法

黑盒测试和白盒测试的测试方法

黑盒测试和白盒测试的测试方法黑盒测试和白盒测试是软件测试中常用的两种测试方法,它们在测试软件系统时有着不同的侧重点和技术手段。

本文将介绍黑盒测试和白盒测试的定义、原理以及测试方法。

1. 黑盒测试黑盒测试又称为功能测试,是一种测试方法,旨在验证软件系统的功能是否符合需求规格说明书中描述的功能要求。

在黑盒测试中,测试人员不需要了解软件系统的内部结构和实现细节,而是通过输入数据和对应的预期输出来验证系统的功能是否正常工作。

在黑盒测试中,通常使用的测试方法包括等价类划分、边界值分析、因果图等。

其中,等价类划分是将输入数据划分为有效类和无效类,从每个等价类中选择一个代表性的值进行测试。

边界值分析则关注输入数据的边界情况,以确保系统在边界条件下也能正常运行。

2. 白盒测试白盒测试又称为结构测试,是一种测试方法,旨在验证软件系统的内部结构是否正确。

在白盒测试中,测试人员需要了解软件系统的源代码和设计逻辑,以便编写针对具体代码路径的测试用例。

在白盒测试中,常用的测试技术包括语句覆盖、分支覆盖、条件覆盖等。

语句覆盖要求执行测试用例时覆盖所有源代码语句,分支覆盖要求覆盖所有代码路径,条件覆盖要求覆盖所有条件判断结果为真和为假的情况。

3. 测试方法比较在实际的软件测试过程中,黑盒测试和白盒测试通常会结合使用,以确保软件系统的质量。

黑盒测试侧重于功能是否符合需求,利用输入输出进行验证;白盒测试侧重于代码的覆盖情况,确保各个代码路径被正确测试。

综上所述,黑盒测试和白盒测试各有其优点和缺点,选择合适的测试方法取决于具体的测试需求和情况。

在软件测试过程中,测试人员可以结合两种测试方法,以达到全面覆盖和充分验证软件系统的目的。

最后,无论是黑盒测试还是白盒测试,都是软件测试过程中不可或缺的一环,只有通过有效的测试方法和策略,才能保证软件系统质量和稳定性。

以上是关于黑盒测试和白盒测试的测试方法的介绍,希望能对您了解软件测试有所帮助。

黑盒测试是什么,主要测试方法有哪些

黑盒测试是什么,主要测试方法有哪些

黑盒测试是什么
黑盒测试是一种软件测试方法,测试人员关注的是软件系统的功能,而不考虑内部逻辑结构。

黑盒测试类似于将软件系统看作一个黑盒子,只关心输入、输出和系统对输入的反应,而不关心内部实现细节。

主要测试方法
1.等价类划分法
等价类划分法是一种常用的黑盒测试方法。

测试人员将输入数据划分为不同的等价类,选择一个代表性的值进行测试,以确保每个等价类的数据都能得到适当的处理。

2.边界值分析法
边界值分析法是一种关注软件系统边界条件的测试方法。

测试人员会测试输入数据的边界情况,包括边界处和边界附近的数值,这样可以检查系统在边界条件下的正确性。

3.因果图法
因果图法是一种图形化的测试方法,通过绘制因果图来描述系统的输入和输出关系。

测试人员可以根据因果图识别出潜在的测试用例,从而对系统进行有效的测试。

4.决策表测试法
决策表测试法是一种用表格方式描述系统决策逻辑的测试方法。

通过编写决策表,测试人员可以识别出系统不同条件和操作之间的关系,从而有效地进行测试。

5.状态转换测试法
状态转换测试法适用于有状态的系统测试。

测试人员根据系统状态之间的转换关系设计测试用例,确保系统在不同状态切换时能够正确地响应。

通过上述方法,测试人员可以全面地覆盖软件系统的功能,并保证系统在各种情况下都能正确运行。

黑盒测试是软件测试中不可或缺的一部分,通过有效的黑盒测试方法,可以提高软件质量,降低系统出错的风险。

黑盒测试方法

黑盒测试方法

黑盒测试方法黑盒测试(Black Box Testing)是一种软件测试方法,它基于对被测试软件的功能需求进行测试,而不关心其内部的工作原理。

黑盒测试主要验证软件的功能是否符合需求,并检查软件是否能够正确地处理各种输入。

下面将介绍一些常见的黑盒测试方法。

1. 等价类划分测试(Equivalence Partitioning Testing):将输入数据划分为等价类,并选择代表性的测试用例进行测试。

等价类划分测试的目的是减少测试用例的数量,节省测试时间和成本,同时保证测试覆盖度。

例如,对于一个要求输入年龄的软件,可以将年龄分为小于18岁、18-60岁和大于60岁三类,然后从每个类别中选择测试用例进行测试。

2. 边界值测试(Boundary Value Testing):在等价类划分测试的基础上,选择特定的边界值进行测试。

因为边界值往往容易引起错误,所以边界值测试是一种重要的黑盒测试方法。

例如,对于一个要求输入0-100的分数的软件,选择0、1、99和100作为测试用例进行测试。

3. 错误推测测试(Error Guessing Testing):基于经验和直觉,猜测可能存在的错误,并选择相应的测试用例进行测试。

这种方法常常依赖于测试人员的经验和专业知识,可以发现一些其他方法无法发现的错误。

例如,在一个购物网站中,测试人员可能猜测用户可能输入错误的邮政编码、信用卡号码等信息,并选择相应的测试用例进行测试。

4. 因果图测试(Cause-Effect Graph Testing):根据输入和输出之间的因果关系,构建因果图,并选择代表性的测试用例进行测试。

这种方法能够帮助测试人员理清输入和输出之间的关系,从而提高测试覆盖度。

例如,对于一个需要输入用户名和密码的登录界面,可以构建因果图,其中考虑到用户名和密码为空时的情况、用户名和密码不匹配的情况等,然后选择相应的测试用例进行验证。

5. 边界值测试(GUI Testing):验证图形用户界面(Graphical User Interface)的正确性和易用性。

什么是黑盒测试

什么是黑盒测试

“黑盒”测的是功能黑盒测试也称功能测试或数据驱动测试。

它在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用。

在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息〔如数据库或文件〕的完整性。

“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。

“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

“黑盒”的两种基本方法黑盒测试有两种基本方法,即通过测试和失败测试。

在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。

软件测试员只运用最简单,最直观的测试案例。

在设计和执行测试案例时,总是先要进行通过测试。

在进行破坏性试验之前,看一看软件基本功能是否能够实现。

这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现?在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。

纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。

黑盒测试的设计方法黑盒测试是以用户的观点,从输入数据与输出数据的对应关系出发进行测试的,它不涉及到程序的内部结构。

很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试法注重于测试软件的功能需求,主要试图发现几类错误:功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。

具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等。

在使用时,自然要针对开发项目的特点对方法加以适当的选择。

黑盒测试方法及特点分析

黑盒测试方法及特点分析

黑盒测试方法及特点分析一、黑盒测试的概念黑盒测试,又称为功能测试或数据驱动测试,是一种软件测试方法,测试人员仅基于软件程序的功能规格进行测试而不关心内部逻辑结构。

在黑盒测试中,测试者只需关注软件系统的输入和输出,而不需要了解程序的具体实现细节。

二、黑盒测试的常用方法1. 等价类划分法等价类划分法是一种常用的黑盒测试方法,通过将输入数据划分成有效的等价类和无效的等价类,从每个等价类中选择一个典型值进行测试,以确保程序在不同等价类下的行为正确。

2. 边界值分析法边界值分析法是另一种常见的黑盒测试方法,通过测试输入数据的边界值来发现潜在的错误。

通常情况下,程序在处理边界值时容易出现错误,因此通过边界值测试可以增加程序的稳定性和可靠性。

3. 因果图法因果图法是一种图形化的黑盒测试方法,通过绘制因果图来分析软件系统中各种因素之间的关系,从而确定测试用例。

因果图法能够帮助测试人员更好地理解系统的功能和逻辑关系,提高测试效率。

三、黑盒测试的特点分析1. 独立性黑盒测试与程序的具体实现无关,只需关注软件系统的功能规格,因此测试人员可以独立于开发人员进行测试,确保测试结果的客观性和独立性。

2. 高效性黑盒测试方法具有高效性,测试人员无需了解软件系统的内部实现细节,只需根据功能规格编写测试用例进行测试,节省了测试人员的时间和精力。

3. 全面性通过黑盒测试方法,测试人员可以从用户的角度出发,覆盖软件系统的各项功能,确保系统的各项功能都得到充分测试,提高软件系统的质量和稳定性。

四、总结黑盒测试方法是一种重要的软件测试方法,通过等价类划分法、边界值分析法和因果图法等常用方法进行测试,具有独立性、高效性和全面性的特点。

通过黑盒测试,可以有效地发现软件系统的潜在问题,提高软件系统的质量和可靠性。

在软件开发过程中,黑盒测试方法是不可或缺的环节,为软件产品的质量保驾护航。

黑盒测试是什么输入测试

黑盒测试是什么输入测试

黑盒测试是什么输入测试黑盒测试是软件测试中一种常见的测试方法,它是一种测试方法,软件测试中的一种。

与之相对的是白盒测试,白盒测试主要着眼于程序内部的逻辑结构和代码,而黑盒测试则侧重于检查软件的功能性、接口和整体性能,而不考虑内部代码结构。

在黑盒测试中,测试者完全不需要了解软件内部的实现细节,只需关注软件的输入和输出。

测试者通过输入一组特定的数据或操作,然后观察软件的响应及输出结果是否符合预期。

这种测试方法更加贴近最终用户的使用场景,可以有效地发现软件在功能方面的问题。

在黑盒测试中,输入测试是其中的一个重要环节。

输入测试主要是指针对软件的输入数据进行测试,包括标准输入、边界输入、异常输入等。

通过对各种类型的输入数据进行测试,可以验证软件在各种情况下的稳定性和正确性。

标准输入是指软件正常情况下接受的输入数据,在输入测试中,测试者会输入符合要求的标准数据,检查软件的处理逻辑是否正确,输出是否符合预期。

边界输入是指输入数据处于可接受范围的边缘情况,通过边界输入测试,可以验证软件在边界条件下的处理能力,避免因边界问题导致的软件异常。

异常输入是指输入数据超出软件能够接受范围的情况,通过输入异常数据测试,可以验证软件对异常情况的处理能力,确保软件在面对异常情况时能够正常运行或给出适当的反馈。

总的来说,输入测试是黑盒测试中的一个重要组成部分,通过对软件的输入数据进行多方面的测试,可以全面地评估软件的稳定性、正确性和健壮性。

在进行输入测试时,测试者需要充分考虑软件的设计规范、输入限制以及可能面临的各种情况,以确保软件能够在各种情况下正常工作。

综上所述,黑盒测试中的输入测试是为了验证软件在不同输入条件下的行为是否符合预期,通过对标准输入、边界输入和异常输入等情况进行测试,可以全面评估软件的质量和稳定性,提高软件的可靠性和用户体验。

软件测试黑盒实验报告

软件测试黑盒实验报告

实验二1.引言
编写目的
练习使用黑盒测试。

项目背景
来自windows7的计算器。

定义
参考资料
计算器帮助主题;
2.测试计划执行情况?
测试项目
功能一:%
功能二:()
Test1标准型
Test2科学型
Test3程序员
功能三:+ - * /
1.二进制
3.软件测试结论
a.软件实力:界面精美,类型和功能齐全,错误较少。

b.功能一:无错误,预期输出均正确。

功能二:在标准型,科学型,程序员型下括号个数上限均为25个。

功能三:在边界值输入时,预期结果超出边界值时会产生错误结果。

功能四:在输入范围允许内进制转换均有效,边界值输入转换无误。

功能五:除数不能为0,利用Inv计算方根较为方便,使界面更加简单。

功能六:正弦余弦计算均无误,容错功能较完善。

4.评价
测试结论
可以通过,错误较少,范围内操作数以及操作结果均正确,边界值大都无误。

黑盒测试是什么测试方式

黑盒测试是什么测试方式

黑盒测试是什么测试方式黑盒测试(Black-box Testing)是一种软件测试方法,其测试过程只关注软件的输入和输出,而不考虑内部逻辑结构。

在黑盒测试中,测试人员不需要了解软件系统的内部工作原理,而是基于软件规格说明进行测试。

这种测试方式类似于把软件看作一个黑盒子,只测试输入和输出之间的关系,以判断软件是否符合规格说明及用户需求。

黑盒测试的特点1.独立性:黑盒测试不受软件内部结构的限制,独立于程序的内部实现。

2.基于需求:黑盒测试是根据用户需求和规格说明来设计测试用例。

3.功能性测试:主要关注软件功能的正确性和完整性。

4.模块独立性:每个模块被视为独立的黑盒进行测试,可以独立测试每个模块。

黑盒测试的优势1.专注外部行为:通过关注软件的输入和输出,可以有效发现功能性错误。

2.独立性:不需要了解软件内部实现细节,适用于不同技术背景的测试人员。

3.早期发现问题:在开发的早期阶段就可以开始黑盒测试,有助于早期发现和修复问题。

黑盒测试的缺点1.覆盖范围不足:由于只关注输入和输出,可能无法覆盖所有可能的执行路径。

2.测试用例设计难度大:设计有效的测试用例需要深入理解用户需求和规格说明。

3.无法发现结构缺陷:无法发现程序内部的潜在逻辑错误和代码缺陷。

黑盒测试的适用场景1.需求明确:适用于需求明确的软件项目,对功能性要求较高。

2.外部接口测试:适用于测试软件与外部系统的接口和交互。

3.功能性验证:适用于验证软件功能是否符合用户需求和规格说明。

总的来说,黑盒测试是一种有效的测试方法,可以帮助发现软件功能性方面的问题,但也需要与其他测试方法结合使用,以提高测试的全面性和有效性。

希望这篇关于黑盒测试的文档能够帮助您更好地理解这种测试方式的概念和特点。

如有任何疑问或补充,请随时联系。

感谢阅读!。

黑盒测试是什么及黑盒测试和性能测试对比

黑盒测试是什么及黑盒测试和性能测试对比

可编辑字段的检查和确认在所有可编辑字段中的有效、无效字符/字符串数据在字段中有效的最小/最大/中间范围的数据在必输字段中的空字符串(或没有数据)记录文本/备注字段的长度(字符数的限制)可能的情况下剪切/复制/粘贴从/到字段中不可编辑字段的检查检查所有的测试/警告和错误信息、对话框中的拼写调用/检查所有的菜单项和他们的选项应用程序的可用性一眼看上去的外观(屏幕上所有对象应该对齐)用户界面测试(打开所有的菜单,检查所有的项目)基本的功能检查(文件+打开+保存,等等)鼠标右键点击的灵敏性调整大小/最小化/最大化/恢复应用程序,窗口(检查最小化程序的大小)如果可以的话,测试滚动能力(滚动条,键盘,自动滚动)键盘和鼠标导航,突出显示,托拽,托/放用肖像方式水平打印检查F1键,“What’s This”和帮助菜单快捷键和加速键在所有对话框和菜单中Tab键的顺序和导航基本的兼容性16位操作系统(Win 3.x, Win95, OS/2, WinNT3.x)32位操作系统(Win95, Win98, Win200, WinNT4.x)UNIX一首先先说功能测试。

1.功能测试的定义:是黑盒测试的一部分。

它检查实际软件功能是否符合用户需求。

功能测试时主要的测试。

2.测试的细分:可以细分为逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试。

二功能测试容易明白。

然后介绍性能测试1.性能测试的定义:系能测试时软件测试的高端领域。

性能测试包括很多方面。

主要有时间性能和空间性能。

时间性能是指软件的一个具体事务的响应时间。

比如登陆一个页面。

输入用户名和密码后点击"登陆"按钮。

从点击按钮那一刻起到系统反应的页面给你。

这需要花费的时间。

就成登陆系统在登陆事务中的响应时间。

空间性能是指软件运行时所消耗的系统资源。

cpu的利用率和内存的占用率。

2.性能测试的细分:可以细分为为:一般性能测试,稳定性能测是,负载测试,压力测试。

黑盒测试.pptx

黑盒测试.pptx
第一列字符必须是A或B,第二列字符 必须是一个数字,在此情况下进行文件 的修改,但如果第一列字符不正确,则 给出信息L;如果第二列字符不是数字, 则给出信息M。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。

软件工程黑盒测试实验报告

软件工程黑盒测试实验报告

软件工程黑盒测试实验报告实验目的本次实验旨在对软件工程中的黑盒测试进行实践,通过对已知需求的软件系统进行测试,检验系统是否符合需求规格说明书中的要求,并发现潜在的缺陷。

实验环境本次实验使用了XXX软件工程公司开发的测试工具,测试对象为一个简单的计算器应用程序。

测试环境为Windows操作系统。

实验步骤1.需求分析:首先对计算器应用程序的功能进行分析,了解其需求规格说明书中的各项功能。

2.测试用例设计:根据需求规格说明书编写测试用例,包括正常输入、异常输入和边界条件等。

3.测试执行:使用测试工具对计算器应用程序进行黑盒测试,按照设计的测试用例逐一执行,并记录测试结果。

4.缺陷分析:对测试过程中发现的缺陷进行分析,包括未通过的测试用例和异常情况。

5.报告撰写:根据实验结果撰写测试报告,总结测试过程中的经验和不足,并提出改进建议。

测试结果经过测试,计算器应用程序在正常输入条件下功能正常,符合需求规格说明书中的要求。

但在异常输入和边界条件下存在一些问题,如除数为零时未作出相应提示。

测试报告中详细列出了测试用例和测试结果。

不足之处1.部分测试用例设计不够全面,存在遗漏的情况。

2.对于一些复杂的边界条件,测试覆盖率不够。

3.缺乏对性能和安全性的测试,仅仅着重在功能方面进行测试。

改进建议1.加强对边界条件的测试,提高测试覆盖率。

2.增加对性能和安全性的测试,对于复杂的功能和数据进行更深入的测试。

3.定期进行测试用例的回归测试,保证软件系统的稳定性。

总结通过本次黑盒测试实验,我对软件工程中的测试方法和流程有了更深入的了解,并掌握了测试用例设计和执行的基本技巧。

实践中发现了自身的不足之处,在今后的学习和工作中将不断改进和提升自己的测试能力。

以上为本次软件工程黑盒测试实验的报告内容,感谢您的阅读。

计算器黑盒测试实验报告

计算器黑盒测试实验报告

一、测试目的设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析二、测试内容1.软件说明:实现一个小的计算器程序,只需要完成加、减、乘、除运算,设计测试用例,并对测试结果进行分析,同时计算器运行稳定。

2、设计测试用例3、执行测试4、测试结果分析5、源代码三、测试步骤(一)、计算器界面2、设计测试用例(1)等价类测试:1、4个等价类测试用例的分析过程如下:测试用例加减乘除预期输出整型55+50 78-24 15*25 36/4 正常运算小数25.3+12.7 14.3-11.7 25.6*12.8 50.2/20.7 正常运算负数-20+-21 (-15)-(-14) -12*-12 -16/-5 正常运算无效输入E1+t2 G4-k5 I5*l6 Ff/se 非法操作无法输入2、对应测试的结果分析:整型:1.加(55+50)2.减(78-24)3.乘(15*25)4.除(36/4)小数1.加(25.3+12.7)2.减(14.3-11.7)3.乘(25.6*12.8)4.除(50.2/20.7)负数6.加-20+-217.减(-15)-(-14)8.乘-12*-129.除-16/-5(其中算式写法错误导致正常运算错误)无效输入1.加(E1+t2):程序中无效数字无法正常输入,程序无法进行。

2.减(G4-k5)程序中无效数字无法正常输入,程序无法进行。

(同上)3.乘(I5*l6)程序中无效数字无法正常输入,程序无法进行。

(同上)4.除(Ff/se)程序中无效数字无法正常输入,程序无法进行。

(同上)5.(2)边界值法设计测试:加法:1、计算器4个标准等价类测试用例的分析过程如下:测试用例被加数加数预期输出Test1 0 10 正常运算Test2 1 10 正常运算Test3 40 10 正常运算Test4 55.5 10 正常运算Test5 -70 10 正常运算Test6 10 10 正常运算Test7 101 10 正常运算Test8 10 0 不能运算Test9 10 1 正常运算Test10 10 40 正常运算Test11 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算Test14 10 101 正常运算2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Test1结果:Test2结果:Test3结果:Test4结果:Test5结果:Test6结果:减法:测试用例被减数减数预期输出Test1 0 10 正常运算Test2 1 10 正常运算Test3 40 10 正常运算Test4 55.5 10 正常运算Test5 -78 10 正常运算Test6 100 10 正常运算Test7 101 10 正常运算Test8 10 0 不能运算Test9 10 1 正常运算Test10 10 40 正常运算Test11 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算Test14 10 101 正常运算2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Test1结果:Test3结果:Test4结果:Test5结果:Test6结果:乘法1测试用例被乘数乘数预期输出Test1 0 50 正常运算Test2 1 5 正常运算Test3 24 10 正常运算Test4 55.5 10 正常运算Test5 -78 10 正常运算Test6 100 10 正常运算Test7 101 10 正常运算Test8 10 0 不能运算Test9 10 1 正常运算Test10 10 40 正常运算Test11 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算Test14 10 101 正常运算2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Test1结果:Test3结果:Test4结果:Test5结果:Test6结果:除法1测试用例被除数除数预期输出Test1 0 10 正常运算Test2 1 10 正常运算Test3 40 10 正常运算Test4 55.5 10 正常运算Test5 -78 10 正常运算Test6 100 10 正常运算Test7 101 10 正常运算Test8 10 0 正常运算Test9 10 1 正常运算Test10 10 40 正常运算Test11 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算Test14 10 101 正常运算2、对应测试与结果:对应的部分的示图如下:Test1结果:Test2结果:Test3结果:Test8结果:附录:源代码CCalculateDlg::CCalculateDlg(CWnd* pParent /*=NULL*/){//{{AFX_DA TA_INIT(CCalculateDlg)m_parameter = 0.0;//}}AFX_DA TA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);CalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;}void CCalculateDlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DA TA_MAP(CCalculateDlg)DDX_Text(pDX, IDC_EDIT, m_parameter);//}}AFX_DA TA_MAP}BEGIN_MESSAGE_MAP(CCalculateDlg, CDialog)//{{AFX_MSG_MAP(CCalculateDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_clear, Onclear)ON_BN_CLICKED(IDC_calculate, Oncalculate)ON_BN_CLICKED(IDC_para1, Onpara1)ON_BN_CLICKED(IDC_para2, Onpara2)ON_BN_CLICKED(IDC_para3, Onpara3)ON_BN_CLICKED(IDC_para4, Onpara4)ON_BN_CLICKED(IDC_para5, Onpara5)ON_BN_CLICKED(IDC_para6, Onpara6)ON_BN_CLICKED(IDC_para7, Onpara7)ON_BN_CLICKED(IDC_para8, Onpara8)ON_BN_CLICKED(IDC_para9, Onpara9)ON_BN_CLICKED(IDC_para0, Onpara0)ON_BN_CLICKED(IDC_point, Onpoint)ON_BN_CLICKED(IDC_minus, Onminus)ON_BN_CLICKED(IDC_plus, Onplus)ON_BN_CLICKED(IDC_subtrack, Onsubtrack)ON_BN_CLICKED(IDC_divide, Ondivide)//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CCalculateDlg message handlersBOOL CCalculateDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARA TOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog. The framework does this automatically// when the application's main window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization herereturn TRUE; // return TRUE unless you set the focus to a control}void CCalculateDlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();else{CDialog::OnSysCommand(nID, lParam);}}// If you add a minimize button to your dialog, you will need the code below// to draw the icon. For MFC applications using the document/view model,// this is automatically done for you by the framework.void CCalculateDlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}}// The system calls this to obtain the cursor to display while the user drags// the minimized window.HCURSOR CCalculateDlg::OnQueryDragIcon(){return (HCURSOR) m_hIcon;}void CCalculateDlg::Onclear(){UpdateData(true);m_parameter = 0;CalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Oncalculate(){UpdateData(true);CalculatePara = m_parameter;switch(CalculateExpre){case'+':CalculateResult += CalculatePara;m_parameter = CalculateResult;break;case'-':CalculateResult -= CalculatePara;m_parameter = CalculateResult;break;case'*':CalculateResult *= CalculatePara;m_parameter = CalculateResult;break;case'/':if (CalculatePara){CalculateResult /= CalculatePara;}else{m_parameter = 0;MessageBox("除数不能为零!");}break;}// TODO: Add your control notification handler code hereCalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);}void CCalculateDlg::Onpara1(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 1;}else{CalculatePara = m_parameter + 1/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara2()UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 2;}else{CalculatePara = m_parameter + 2/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara3(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 3;}else{CalculatePara = m_parameter + 3/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara4(){UpdateData(true);if (!Ispoint)CalculatePara = m_parameter*10 + 4;}else{CalculatePara = m_parameter + 4/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara5(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 5;}else{CalculatePara = m_parameter + 5/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara6(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 6;}elseCalculatePara = m_parameter + 6/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara7(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 7;}else{CalculatePara = m_parameter + 7/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara8(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 8;}else{CalculatePara = m_parameter + 8/pow(10,Sumpoint);Sumpoint++;m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara9(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 9;}else{CalculatePara = m_parameter + 9/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara0(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 0;}else{Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpoint(){Ispoint = true;Sumpoint = 1;// TODO: Add your control notification handler code here}void CCalculateDlg::Onminus(){UpdateData(true);m_parameter = 0 - m_parameter;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onplus(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '+';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onsubtrack(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '-';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onmultiply(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '*';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Ondivide(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '/';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }。

windows自带计算器黑盒测试文档

windows自带计算器黑盒测试文档

windows自带计算器黑盒测试文档课程名称软件质量保证与测试实验项目名称黑盒测试方法测试计算器的测试文档2009年 11月12 日 6-7节实验时间 2009年 11月19 日 6-7节 (日期及节次) 2009年 11月26 日 6-7节专业软件工程学生所在学院软件学院年级 2006级学号 200608180姓名马小强指导教师金虎实验室名称软件学院第四实验室附加:综合实验预习情况操作技术实验报告创新能力综合成绩实验成绩教师签字黑龙江大学教务处测试计划(GB8567——88) 1引言1.1编写目的根据Windows XP计算器的帮助文档,制定对Windows XP计算器的测试用例。

该计划用来测试计算器功能。

包括:界面设计、输入输出、内部计算等。

根据本次测试来评估当前的计算器是否符合设计要求和使用要求,并进而做出测试分析报告。

1.2背景说明:a( 测试计划所从属的软件系统:Windows XP;b( 在开始执行本测试计划之前必须完成的工作:需要阅读有一个计算器的帮助文档。

1.3定义各种进制:十六进制,八进制,十进制,二进制1.4参考资料用到的参考资料:a( 软件开发标准:GB8567。

b( Windows 计算器的帮助文档c( 《软件测试教程》宫云站机械工业出版社 2008年9月 2计划2.1软件说明以下的图表是用来说明被测软件的功能来作为叙述测试计划的提纲。

序号模块名软件功能描述1 执行简单计算进行简单的加,减,乘,除,的计算2 执行科学计算进行科学计算(包括各种进制的计算)2.2测试内容列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。

具体的测试内容如下:(1)功能测试:对测试对象的功能测试。

该测试目标是核实数据的接受,处理和检索是否正确。

此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。

黑盒测试的六种方法

黑盒测试的六种方法

黑盒测试的六种方法黑盒测试是软件测试的一种方法,它不关心内部实现细节,只关注输入和输出之间的关系。

通过针对软件的功能进行测试来验证其是否符合预期的要求。

在黑盒测试中,测试人员不需要了解软件的内部逻辑,只需根据软件的规格说明书或者需求文档来进行测试。

在进行黑盒测试时,有许多不同的方法和技术可以使用。

下面将介绍黑盒测试的六种常见方法:1.等价类划分法(Equivalence Partitioning):等价类划分法是将输入数据划分为多个等价的分组,然后从每个分组中选择代表性的数据进行测试。

这样可以有效地减少测试用例的数量,但又覆盖了所有的可能情况。

2.边界值分析法(Boundary Value Analysis):边界值分析法是一种测试技术,重点关注输入值的边界和临界值,以及边界周围的值。

通过测试边界值和临界值可以发现软件中常见的错误,如越界访问、边界条件错误等。

3.错误推测法(Error Guessing):错误推测法是一种基于经验和直觉的测试方法,测试人员尝试猜测软件中可能存在的错误,并针对这些错误编写测试用例。

这种方法可以帮助测试人员在短时间内发现潜在的问题。

4.状态转换法(State Transition Testing):状态转换法主要用于测试具有状态转换的系统,测试人员根据系统的状态图来设计测试用例。

通过测试系统在不同状态之间的转换是否正确来验证软件的功能是否符合需求。

5.决策表测试法(Decision Table Testing):决策表测试法是一种测试技术,它将系统的所有输入条件和对应的动作列成决策表,然后根据决策表来设计测试用例。

这种方法可以帮助测试人员全面地覆盖系统的所有可能情况。

6.因果图测试法(Cause-Effect Graph Testing):因果图测试法是一种基于因果关系的测试技术,它将系统的输入和输出之间的因果关系转换成因果图,然后根据因果图来设计测试用例。

这种方法可以帮助测试人员发现系统中隐藏的逻辑错误。

黑盒测试的四种方法有哪些

黑盒测试的四种方法有哪些

黑盒测试的四种方法有哪些黑盒测试是软件测试中重要的一种测试方法,它是在不需要了解内部实现细节的情况下对软件进行测试的技术。

黑盒测试的本质是从用户的角度出发,检查软件是否符合需求。

在进行黑盒测试时,测试人员只关心软件的输入和输出,而不关心其内部实现逻辑。

在实际的黑盒测试中,有多种测试方法可以被应用。

下面将介绍黑盒测试的四种主要方法:1. 等价类划分测试等价类划分测试是一种常用的黑盒测试方法,通过将输入数据划分成几个等价类,然后选择一些典型的数据进行测试。

这种方法能够有效地减少测试用例的数量,提高测试的效率。

在等价类划分测试中,通常会选择一个代表性的数据来代表每个等价类,以确保每种情况都被测试到。

2. 边界值测试边界值测试是一种黑盒测试方法,通过在输入数据的边界值处进行测试来发现潜在的错误。

在软件开发中,常常会出现一些在边界值处容易出错的情况,如数组的最大索引、输入的最大长度等。

通过边界值测试,可以有效地发现这些隐藏的问题,提高软件的质量。

3. 因果图测试因果图测试是一种黑盒测试方法,通过分析软件的功能并确定输入和输出之间的因果关系来设计测试用例。

在因果图测试中,测试人员首先要了解软件的功能,并绘制出因果图,然后根据因果图设计测试用例,以验证软件是否按照功能规范来运行。

4. 决策表测试决策表测试是一种黑盒测试方法,通过构建决策表来设计测试用例。

决策表是描述输入条件和输出结论之间关系的一种工具,可以帮助测试人员理清软件功能的复杂逻辑关系,并设计出完备的测试用例。

通过决策表测试,可以有效地发现软件中潜在的逻辑错误。

总的来说,黑盒测试是一种重要的测试方法,在软件开发过程中起着至关重要的作用。

不同的黑盒测试方法可以互相补充,帮助测试人员更好地发现潜在的问题,提高软件的质量和稳定性。

在实际的测试工作中,可以根据具体的情况选择不同的黑盒测试方法,以确保软件的功能和性能得到充分的验证。

黑盒测试(BlackboxTesting)

黑盒测试(BlackboxTesting)

黑盒测试(BlackboxTesting)你无法叫醒一个不回你消息的人,但是红包能。

1、黑盒测试概念黑盒测试是在软件的接口处进行,把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,所以黑盒测试又叫功能测试或数据驱动测试。

2、黑盒测试的目的 ·是否有功能错误,是否有功能遗漏。

·是否能够正确地接收输入数据并产生正确的输出结果。

·是否有数据结构错误或外部信息访问错误。

·是否有程序初始化和终止方面的错误。

·是否有初始化或终止性错误。

3、黑盒测试方法 ·等价类划分分析(Equivalence Class Partitioning) ·边界值分析(Boundary Value Analysis) ·因果图分析(Cause-Effect diagram) ·错误推测法(Error Guessing) ·场景分析法(Scenario Analysis) ·正交试验法(Orthogonal experiment) ·综合策略4、黑盒测试流程 ·测试计划根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

·测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

·测试开发建立可重复使用的自动测试过程。

·测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。

常用黑盒测试方法

常用黑盒测试方法

常用黑盒测试方法黑盒测试(Black box Testing)是一种测试方法,它主要基于对被测试系统的功能和性能进行验证,而不需要先了解系统的内部结构或代码的实现。

黑盒测试是从用户的角度出发,通过输入和输出的对比来验证系统的正确性。

下面将介绍一些常用的黑盒测试方法。

1. 等价类划分法(Equivalence Partitioning)等价类划分法是一种将输入和输出数据划分成不同等价类的方法。

通过选择一个代表性的数据进行测试,可以发现等价类中的共性问题。

例如,假设要测试一个输入用户名和密码的系统,等价类划分法可以将输入数据划分为有效的用户名和密码、无效的用户名和密码、用户权限不足的用户名和密码等等。

2. 边界值分析法(Boundary Value Analysis)边界值分析法是一种对输入和输出的边界情况进行测试的方法。

通常情况下,边界值测试可以很好地发现程序中存在的错误。

例如,对于一个要求输入1到100的数值的系统,边界值分析法可以选择1、2、99和100来测试,以验证系统在边界情况下的正确性。

3. 状态转换测试(State Transition Testing)状态转换测试是一种通过测试系统在不同状态下的行为来验证系统的正确性的方法。

在这种方法中,测试人员需要事先了解系统的各个状态及其之间的转换条件,通过测试不同状态之间的转换,以验证系统在状态转换过程中的正确性。

例如,一个文件管理系统可以具有打开、关闭和保存等状态,状态转换测试可以通过测试不同状态之间的转换来验证系统的正确性。

4. 决策表测试(Decision Table Testing)决策表测试是一种通过测试系统的决策逻辑来验证系统的正确性的方法。

测试人员需要构建一个决策表,列出不同情况下的输入和输出,以验证系统按照预期的逻辑进行判断和决策。

例如,一个购物网站可以具有不同的会员等级和不同的折扣策略,决策表测试可以通过测试不同的会员等级和购买金额来验证系统按照不同的折扣策略进行计算和应用。

黑盒测试的7种测试方法有哪些

黑盒测试的7种测试方法有哪些

黑盒测试的7种测试方法有哪些黑盒测试是软件测试中的一种重要方法,它是一种测试策略,仅根据软件规格说明的功能和性能来设计测试用例,而不考虑程序内部的逻辑结构。

在黑盒测试中,测试人员对系统的功能进行检查,从用户的角度出发,验证系统是否符合用户要求。

在黑盒测试中,有许多种测试方法,以下列举了7种常用的方法:1.等价类划分法:等价类划分法是一种基于系统输入的黑盒测试方法。

它将所有可能的输入值划分为若干等价类,然后从每个等价类中选择一个值作为测试用例。

例如,对于一个要求输入1-100之间的数字的功能,可以选择一个小于1、一个在1-100范围内、一个大于100的数作为测试用例。

2.边界值分析法:边界值分析法是在等价类划分法的基础上进行的一种测试方法。

它侧重于测试输入的边界情况,以确保系统在边界值处能够正确地处理输入。

例如,对于一个要求输入1-100之间的数字的功能,应该测试输入1和100这两个边界值。

3.因果图法:因果图法是一种用于描述系统功能和交互的图形表示方法。

测试人员可以使用因果图法来生成测试用例,并确保覆盖系统的所有功能。

因果图法能够帮助测试人员更好地理解系统的功能和交互关系,从而设计出更全面的测试用例。

4.状态转换法:状态转换法是一种适用于有状态系统的黑盒测试方法。

它通过识别系统的各种状态和状态之间的转移关系来设计测试用例,以确保系统在不同状态下的行为正确。

状态转换法能够帮助测试人员有效地测试系统的各种状态转换情况。

5.决策表测试法:决策表测试法是一种用于测试系统逻辑决策的黑盒测试方法。

测试人员可以通过构建决策表来覆盖系统的所有决策路径,以确保系统在不同条件下的行为正确。

决策表测试法能够帮助测试人员更全面地测试系统逻辑的正确性。

6.断言测试法:断言测试法是一种确定性的黑盒测试方法,它通过验证系统的输出是否符合预期的断言来进行测试。

测试人员可以编写断言来描述系统的期望行为,然后生成测试用例并验证断言的正确性。

黑盒测试 实验报告

黑盒测试 实验报告

黑盒测试实验报告黑盒测试实验报告概述:黑盒测试是软件测试中的一种重要方法,通过不考虑内部结构和实现细节,仅根据输入和输出来评估软件系统的正确性和质量。

本实验旨在通过对一个简单的计算器应用进行黑盒测试,探索黑盒测试的原理和应用。

实验背景:计算器应用是我们日常生活中常用的工具之一。

为了确保计算器应用的正确性和稳定性,需要进行充分的测试。

黑盒测试方法可以帮助我们从用户的角度出发,对计算器应用进行全面的功能测试。

实验目的:1. 了解黑盒测试的基本原理和方法。

2. 学会设计黑盒测试用例,覆盖计算器应用的各种功能。

3. 分析测试结果,评估计算器应用的质量和稳定性。

实验步骤:1. 确定测试对象:选择一个常用的计算器应用作为测试对象,并安装在测试环境中。

2. 功能分析:仔细分析计算器应用的功能,包括基本运算、括号运算、科学计算等。

3. 设计测试用例:根据功能分析,设计一系列测试用例,覆盖计算器应用的各种功能和边界情况。

4. 执行测试用例:按照设计的测试用例,逐一执行测试,并记录测试结果。

5. 分析测试结果:根据测试结果,分析计算器应用的错误和不足之处。

6. 评估质量和稳定性:综合考虑功能覆盖度、错误数量和严重程度等指标,评估计算器应用的质量和稳定性。

实验结果:经过一系列的测试,我们发现计算器应用在基本运算和括号运算方面表现良好,没有出现明显的错误。

然而,在科学计算功能方面,我们发现了一些问题。

例如,在计算较大的数值时,计算器应用会出现计算结果不准确的情况。

此外,部分科学计算函数的实现也存在一些小问题。

综合考虑,我们认为计算器应用在基本功能上表现较好,但在科学计算方面仍有一些改进的空间。

实验总结:通过这次实验,我们深入了解了黑盒测试的原理和应用。

黑盒测试方法可以从用户的角度出发,全面评估软件系统的正确性和质量。

在实际测试过程中,我们需要设计合理的测试用例,覆盖各种功能和边界情况,并对测试结果进行分析和评估。

通过不断的测试和改进,可以提高软件系统的质量和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算器黑盒测试
一、测试目的
按照等价类法设计测试用例、使用边界值法设计测试用例
二、测试内容
(一)、实现一个小的计算器程序,只需要完成加、减、乘、除运算,用等价类法设计
测试用例,进行测试。

然后假设运算数值的范围在0到100之间,使用边界值法设计测试用例,并测试。

三、测试步骤
(一)、计算器:
(1)等价类测试:
1、4个等价类测试用例的分析过程如下:
2、对应测试的结果:
整型:
1.加(60+50)
2.减(55-31)
3.乘(22*23)
4.除(65/21)
小数
1.加(24.1+65.3)
2.减(77.6-54.2)
3.乘(23.6*33.7)
4.除(6
5.3/23.6)
5.(其中算式写法错误导致正常运算错误)
负数
6.加 -55+-76
7.减((-38)-(-54))
8.乘-54*-12
(其中算式写法错误导致正常运算错误)
9.除 65.3/23.6
(其中算式写法错误导致正常运算错误)
无效输入
1.加(e5+t6):
程序中无效数字无法正常输入,程序无法进行。

2.减(g6-k4)
程序中无效数字无法正常输入,程序无法进行。

(同上)3.乘(i6*l9)
程序中无效数字无法正常输入,程序无法进行。

(同上)4.除(Ff/se)
程序中无效数字无法正常输入,程序无法进行。

(同上)(2)边界值法设计测试:
加法:
1、计算器4个标准等价类测试用例的分析过程如下:
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:Test1结果:
Test2结果:
Test3结果:
Test4结果:
Test5结果:
Test6结果:
减法:
1、计算器4个标准等价类测试用例的分析过程如下:
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:
Test1结果:
Test3结果:
Test4结果:
Test5结果:
Test8结果:
乘法
1、计算器4个标准等价类测试用例的分析过程如下:
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:Test1结果:
Test3结果:
Test4结果:
Test5结果:
Test6结果:
Test8结果:
除法
1、计算器4个标准等价类测试用例的分析过程如下:
2、对应测试与结果:
对应的部分的示图如下:
Test1结果:
Test2结果:
Test3结果:
Test4结果:
Test8结果:。

相关文档
最新文档