计算器的测试用例全
无效等价类的测试用例

黑盒测试
让我们开始真正的测试工作吧! 动态黑盒测试
1
5.1 动态黑盒测试
黑盒测试是最常用和最有效的软件测试技术 动态黑盒测试的内容是软件在使用过程中的 实际行为,又称为行为测试,关注软件的输 入和输出。 有效的黑盒测试需要软件的文档
需求文档或者产品说明书,通过这些了解输入 什么能得到什么或者操作的结果 没有产品说明书时使用探索测试——了解软件、 设计测试、执行测试同时执行
11
等价划分法设计测试用例的步骤
第一步:确定等价类 选取每个输入条件(通常是规格说明 中的一个句子或短语),并将其划分 为两个或多个组:有效等价类代表对 程序的有效输入,无效等价类代表其 他任何可能的输入。
12
等价划分法设计测试用例的步骤
第二步:生成测试用例 为每个等价类设置一个不同的编号; 编写新的测试用例,尽可能多地覆盖那 些尚未被涵盖的有效等价类,直到所有 等价类都被测试用例所覆盖; 编写新的用例,覆盖一个且仅一个尚未 被覆盖的无效等价类,直到所有无效等 价类都被测试用例所覆盖。
-99 0 99
(1)
无效等价类 数值<-99
(2)
有效等价类 -99<=数值 <=0
(3)
有效等价类 0<=数值 <=99
(4)
无效等价类 数值>99
18
根据以上等价类的结果,得出如下的等价类表。
序号 功能项 1 有效等价类 编号 2 3 无效等价类 加数取值<-99 加数取值>99 编号 1 4
10
等价类划分的特征
要从所有可能的测试用例中找出某个可能 发现最多错误的子集,测试用例还应该具 备两个特征:
junit测试实验报告

junit测试实验报告JUnit测试实验报告简介:JUnit是一种用于Java编程语言的测试框架。
它提供了一种简单而有效的方式来编写和运行测试代码,以确保软件的正确性。
在本实验中,我们将介绍JUnit 的基本概念和使用方法,并通过实际案例来展示其应用。
一、什么是JUnit?JUnit是一个开源的Java测试框架,用于编写和运行可重复的自动化测试。
它提供了一套用于测试代码的API,并支持各种断言和异常处理机制。
JUnit的主要目标是提高软件开发的效率和质量,通过自动化测试来减少人工测试的工作量,同时提供可靠的测试结果。
二、为什么使用JUnit?1. 提高开发效率:JUnit可以自动运行测试代码,并提供详细的测试报告,帮助开发人员快速定位和修复问题。
2. 简化测试过程:JUnit提供了一套简单的API,使得编写测试代码变得更加容易和直观。
3. 增强代码质量:通过编写全面的测试用例,可以有效地发现和修复潜在的bug,提高代码的健壮性和可靠性。
三、JUnit的基本使用方法1. 引入JUnit库:在项目的构建文件中添加JUnit的依赖,例如在Maven项目中,在pom.xml文件中添加JUnit的依赖项。
2. 编写测试类:创建一个新的Java类,并使用@Test注解来标记测试方法。
测试方法应该具有独立性,不依赖于其他方法或外部资源。
3. 运行测试:使用JUnit提供的测试运行器来执行测试代码。
可以选择在IDE中直接运行测试类,或者使用构建工具(如Maven或Gradle)来执行测试。
4. 断言和异常处理:使用JUnit提供的断言方法来验证预期结果和实际结果是否一致。
同时,可以使用@ExpectedException注解来测试方法是否会抛出指定的异常。
四、案例演示假设我们要编写一个简单的计算器类Calculator,其中包含加法和减法两个方法。
我们可以使用JUnit来编写测试用例,以验证这两个方法的正确性。
软件测试概述

测试环境=硬件+软件+网络+历史数据
软件测试目的
S 软件测试是一个为了发现错误而执行程序的过程。 S 软件测试是为了证明程序有错,而不是证明程序无错。 S 一个好的测试用例在于它能发现至今尚未发现的错误。 S 一个成功的测试是发现了至今尚未发现错误的测试。
软件测试原则
S 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 S 程序员应避免检查自己的程序。 S 测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。 S 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 S 充分注意软件测试时的群集现象。 S 严格执行测试计划,排除测试的随意性。 S 应当对每一个测试结果做全面检查。 S 妥善保存测试过程中产生的各种数据和文档。 S 注意回归测试的关联性。
基本流
基本流 基本流
备选流3
备选流3 备选流4
场景8
账户余额不足
基本流
备选流5
构造测试用例设计矩阵。
表1-7中的8个场景中的每个都需要确定测试用例,可以采用 矩阵或决策表来确定和管理测试用例。
用例编号
场景
密码
账号
输入或选 择的金额
账面 金额
ATM机内 的现金
预期结果
bankCardTest01 bankCardTest02 bankCardTest03 bankCardTest04 bankCardTest05 bankCardTest06 bankCardTest07
S 所谓场景,可以看作是基本流与备选流的有序集合。
场景设计法
S 场景设计法是一种典型的黑盒测试方法,它不考虑软件的
内部结构。
场景设计法的一般步骤如下。
1、构造基本流和备选流。 2、根据基本流和备选流构造场景。 3、根据场景设计测试用例。 4、每个测试用例补充必要的测试数据。
单元测试报告

单元测试报告第一篇:单元测试报告一、背景介绍单元测试是软件开发中的一种基本测试方法,通常是指对软件中的单一模块或单元进行测试。
单元测试的目的是为了找出代码中的缺陷,确保每个模块的功能都能独立运行,并且有助于提高代码质量和可维护性。
本文将对某个软件项目的单元测试进行详细介绍。
二、测试环境本次单元测试使用的是JUnit 5框架,集成开发环境为Eclipse,开发语言为Java。
测试用例基于测试驱动开发(TDD)的原则编写,即先编写测试代码,再完成功能代码。
三、测试方法本次测试主要采用黑盒测试方法,测试人员不知道被测试的软件内部细节,只是根据软件的需求和功能进行测试。
测试用例主要分为四类:正常输入测试、异常输入测试、边界输入测试和性能测试。
(一)正常输入测试正常输入测试是指输入符合系统设计要求的测试数据,验证系统是否按照预期的结果输出。
例如,测试一个计算器的加法功能,如果输入1和2,则输出结果为3。
(二)异常输入测试异常输入测试是指输入不符合系统设计要求的测试数据,例如输入文本值或非法字符等。
测试人员需要观察系统对这些非法输入的处理方式。
例如测试一个电话号码输入框,如果输入的是英文字母,则系统应该给出错误提示。
(三)边界输入测试边界输入测试是指输入最小允许值、最大允许值和一般情况下的值,观察是否能正常处理。
例如测试一个输入框,如果允许输入的字符数为10到20个,那么测试人员需要输入11个字符、20个字符和21个字符进行测试。
(四)性能测试性能测试是指在一定的负载下测试系统的稳定性、可靠性和效率。
例如测试一个电商网站在同时有1000个用户访问的情况下,是否仍然能够正常运行。
四、测试结果经过本次单元测试,测试人员发现在代码实现中存在以下缺陷:(一)没有对异常情况进行充分考虑。
测试人员输入非法字符时,系统没有给出正确的错误提示,用户难以理解输入错误的原因。
建议在代码中完善异常处理机制,提高用户体验。
(二)在一些边界情况下,系统不能正常处理。
软件测试软件测试导论

3.软件1.缺1陷.3旳种软类件缺陷
从功能体现形式分,软件缺陷有三种类型:
完全没有实现旳功能。例如顾客要求实现A、B、 C三个功能,但是软件只实现了A、B两个功能。
基本实现了顾客需求旳功能,运营时出现功能或 性能上旳问题。例如满足软件要求,但运营经常报 错、死机,响应时间要求为5秒,实际为10秒。
1.1.3 软件缺陷
4.软件缺陷旳级别 软件测试员发觉旳大多数缺陷是难以觉察
旳简朴错误,不明显,也不严重;且有些是真正 旳错误,有些不是。一般来说,问题越严重旳错 误,优先级越高,越应得到及时纠正。软件企业 对缺陷后果旳严重程度旳定义不尽相同,但一般 能够分为4种级别:
1.1.3 软件缺陷
4.软件缺陷旳级别
1.1.3 软件缺陷
6.软件缺陷产生旳原由
造成软件缺陷旳原由归纳起来有3个方面:
技术问题
✓
算法错误。
✓
语法错误。
✓
计算措施与精度要求不匹配或取值精度不够。
✓
构造不合理。
✓
接口参数不匹配。
1.1.3 软件缺陷
团队工作问题 ✓ 与顾客旳沟通不够,对需求不是十分清楚。 ✓ 不同阶段旳开发人员对同一问题了解不一致。 ✓ 设计或编程上旳假定或依赖性沟通不充分。 软件本身问题 ✓ 文档错误、内容不正确或拼写错误。 ✓ 数据考虑不周全,引起强度或负载不合理。 ✓ 对边界考虑不周全,如漏掉几种边界条件。 ✓ 实时软件旳同步不精确,引起时间不协调、不一致 ✓ 没有考虑系统崩溃后在安全性、可靠性旳隐患。 ✓ 硬件或系统软件上存在旳错误。 ✓ 软件开发原则或过程上旳错误。
软件测试旳定义
简易计算器设计范文

简易计算器设计范文首先,我们需要决定计算器的基本功能。
一个简易计算器通常应该具备加法、减法、乘法和除法的功能。
此外,我们还可以添加开方、求平方以及取模等功能。
在设计计算器之前,我们需要确定用户界面。
对于一个简易计算器来说,我们可以使用命令行界面或者图形用户界面。
在本文中,我们将使用命令行界面。
接下来我们需要设计计算器的算法。
为了实现加、减、乘、除这些基本运算,我们可以编写四个函数来完成。
比如,加法函数可以接收两个数并返回它们的和,减法函数可以接收两个数并返回它们的差,乘法函数可以接收两个数并返回它们的乘积,除法函数可以接收两个数并返回它们的商。
同时,我们还需要添加一些辅助函数来处理开方、求平方以及取模等功能。
比如,开方函数可以接收一个数并返回它的平方根,求平方函数可以接收一个数并返回它的平方,取模函数可以接收两个数并返回它们的余数。
在设计计算器时,我们还要考虑到用户输入的错误处理。
如果用户输入无效的操作或者除数为零,我们需要给出错误的提示信息。
接下来,我们来设计主要的程序流程。
首先,我们需要显示一个欢迎信息,告诉用户如何使用计算器。
然后,在一个循环中,我们会要求用户输入要执行的操作,然后读取用户输入的操作和操作数。
根据用户的选择,我们会调用相应的函数来执行计算,并输出结果。
接着,我们会继续询问用户是否要继续进行计算。
如果用户选择退出,我们会结束循环并显示一个退出信息。
最后,我们需要编写测试用例来确保计算器的功能正常。
我们可以输入一些固定的操作和操作数,然后验证计算器返回的结果是否正确。
如果测试用例中出现错误,我们需要进行修复。
在编写代码之前,我们还需要选择一个编程语言。
对于一个简易计算器来说,Python是一个非常适合的选择。
Python具有简单易读的语法,能够轻松地实现我们的设计。
下面是本文的设计示例:```python#导入所需的库import math#加法函数def add(x, y):return x + y#减法函数def subtract(x, y):return x - y#乘法函数def multiply(x, y):return x * y#除法函数def divide(x, y):if y == 0:raise ValueError("除数不能为零") return x / y#开方函数def square_root(x):if x < 0:raise ValueError("不能对负数开方") return math.sqrt(x)#求平方函数def square(x):return x ** 2#取模函数def modulo(x, y):if y == 0:raise ValueError("除数不能为零") return x % y#欢迎信息print("欢迎使用简易计算器!")print("请按以下方式输入操作:")print("加法:'a 数1 数2'")print("减法:'s 数1 数2'")print("乘法:'m 数1 数2'")print("除法:'d 数1 数2'")print("开方:'r 数'")print("求平方:'q 数'")print("取模:'o 数1 数2'")#主程序循环while True:#用户输入operation = input("输入操作:")data = operation.splitif data[0] == "a":result = add(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "s":result = subtract(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "m":result = multiply(float(data[1]), float(data[2])) print("结果为:", result)elif data[0] == "d":try:result = divide(float(data[1]), float(data[2])) print("结果为:", result)except ValueError as e:print("错误:", str(e))elif data[0] == "r":try:result = square_root(float(data[1]))print("结果为:", result)except ValueError as e:print("错误:", str(e))elif data[0] == "q":result = square(float(data[1]))print("结果为:", result)elif data[0] == "o":try:result = modulo(float(data[1]), float(data[2]))print("结果为:", result)except ValueError as e:print("错误:", str(e))else:print("无效的操作")#判断是否继续计算choice = input("是否继续计算?(y/n)")if choice == "n":breakprint("谢谢使用,再见!")```通过以上设计,我们可以在命令行中使用这个简易计算器来执行加、减、乘、除、开方、求平方和取模等操作。
迷你计算器说明书
摘要本设计要求学生设计、开发出一个简单的计算器。
通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
同时强调好的程序设计风格,提高解决实际问题的能力。
关键词:Java语言、计算器、图形界面该程序是一个图形界面的简单的java计算器,使用人员能快捷简单地进行操作。
即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
可以进行简单的四则运算(加,减,乘,除,以及求相反数),有退格功能,归零表示初始化,界面颜色为灰白,该程序支持键盘操作等。
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。
文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。
Java是由Sun公司开发的新一代纯面向对象的网络编程语言。
其目标是建立一种在任意种机器,任一种操作系统的网络环境中运行的软件,实行所谓“程序写一次,到处运行”的目标。
正因为如此,Java已成为当今Internet上最流行,最受欢迎的一种程序开发语言。
摘要 (I)前言 (II)第1章任务要求 (1)1.1 基本要求 (1)1.2 系统要求 (1)第2章详细设计 (2)2.1 实现功能 (2)2.2 功能模块 (2)2.3 图形界面设计 (2)2.4 功能实现 (5)2.5 小程序 (6)2.5.1 图形界面设计 (6)2.5.2 功能运算 (8)第3章系统测试 (11)3.1 测试方案 (11)3.2 测试用例 (11)3.3 测试结果 (11)3.3.1 四则运算测试结果 (11)3.3.2其他运算测试结果 (12)3.4 软件可靠性分析 (12)3.5 软件不足性分析 (13)第4章软件使用说明书 (14)4.1图形界面 (14)4.2四则运算举例 (14)4.3其他运算举例 (16)4.4清零及退格操作 (16)4.5小程序及其操作 (17)4.5.1小程序主界面 (17)4.5.1小程序操作说明 (17)参考文献 (18)课程设计总结 (19)致谢 (20)第1章任务要求1.1 基本要求:绘制基本国际象棋棋盘。
黑盒测试之边界值测试
字符 Null(空) Space(空格) /(斜杠)
0(零) :(冒号)
@
表 4-1-2 部分 ASCII 码值表
ASCII 码值
字符
0
A
32
a
47
Z
48
z
58
‘(单引号)
64
{(大括号)
ASCII 码值 65 97 90 122 96 123
3.其他边界条件 有某些边界条件轻易被人忽视,例如在文本框中不是 没有输入正确旳信息,而是根本就没有输入任何内容,然 后就按“确认”按钮。这种情况经常被遗忘或忽视了,但 在实际使用中却时常发生。所以在测试时还需要考虑程序 对默认值、空白、空值、零值、无输入等情况旳反应。 在进行边界值测试时,怎样拟定边界条件旳取值呢? 一般情况下,拟定边界值应遵照下列几条原则: (1) 假如输入条件要求了值旳范围,则应取刚到达这个 范围旳边界旳值,以及刚刚超越这个范围边界旳值作为测 试输入数据。
例如,假如程序旳规格阐明中要求:“重量 在10公斤至50公斤范围内旳邮件,其邮费 计算公式为… … ”。作为测试用例,我们 应取10及50,还应取10.01,49.99,9.99及 50.01等。
(2)假如输入条件要求了值旳个数,则用 最大个数、最小个数、比最小个数少一、比 最大个数多一旳数作为测试数据。
例如,有一种二元函数f(x,y),要求输入变量x,y分 别满足:x∈[0,100],y∈[1000,3000],对其进行强健性 测试,则需要设计13个测试用例。根据强健性测试旳原理, 能够得到下面一组测试数据:{<-1,1500>,<0,1500>, <1,1500>,<50,1500>,<99,1500>,<100,1500>, <101,1500>,<50,999>,<50,1000>,<50,1001>, <50,2999>,<50,3000>,<50,3001>}。
等价类测试用例
x = -10
class x >= 0, arbitrary value
x = 100
classes x < 0, x >= 0, on boundary : x = 0
classes x < 0, x >= 0, below and above:
x = -1, x = 1
一些特殊的边界值
输入域的默认值、空值或空格 报表的第一行、最后一行或第一列、最后一 列 循环的开始(第一次)和最后一次 屏幕上光标移到最右边、最下面等
功能测试
功能测试,依据产品设计规格说明书完成 对产品功能进行操作,以验证系统是否满 足用户的功能性需求
界面(UI)测试 数据输入/输出 操作(场景) (业务)逻辑 接口
本章内容
6.1 功能测试 6.2 功能测试用例的设计 6.3 可用性测试 6.4 功能测试执行 6.5 功能测试工具
测试用例?
实例二
电话号码在应用程序中也是经常能见到,对于我国固定 电话号码由两部分组成:
地区码:以0开头的三位或者四位数字
电话号码:以非0、非1开头的七位或者八位数字
应用程序会接受一切符合上述规定的电话号码,而拒绝 不符合规定的号码
有效等价类? 无效等价类?
测试用例?
功能测试用例的设计
功能测试用例的设计
6.2.1 等价类划分法 6.2.2 边界值分析法 6.2.3 循环结构测试的综合方法 6.2.4 因果图法 6.2.5 决策表方法 6.2.6 功能图法 6.2.7 正交试验设计方法
如果不采用等级类方法?
连一个计算器程序的测试工作量都是惊人的!
等价类法
python beautifulreport 用例描述 -回复
python beautifulreport 用例描述-回复Python BeautifulReport 用例描述及使用指南【引言】在软件开发过程中,测试是一个必不可少的环节,它能帮助开发者发现并修复应用程序的缺陷,提高软件质量。
测试报告是测试过程中的重要产出之一,它能够以可视化的形式呈现测试结果和详细的分析,帮助开发者更好地了解软件的稳定性和可靠性。
在Python中,BeautifulReport是一个强大的测试报告生成工具,它能够自动生成漂亮而且可定制的HTML 测试报告,本文将详细介绍BeautifulReport的用例描述和使用指南。
【用例描述】BeautifulReport是一个基于unittest框架的扩展,它提供了丰富的功能,可以自定义HTML报告的样式与内容,使其更具可读性和易用性。
下面我们将以一个简单的用例描述为例,来演示BeautifulReport的使用过程。
假设我们正在开发一个简单的计算器应用程序,我们需要对其中的加法功能进行测试。
首先我们创建一个Python文件calculator.py,其中包含一个名为Sum的类,该类实现了加法功能。
接下来,我们创建一个名为test_calculator.py的测试用例文件,用于编写测试用例。
以下是test_calculator.py的代码:pythonimport unittestfrom calculator import Sumclass TestCalculator(unittest.TestCase):def test_sum(self):calculator = Sum()result = calculator.add(2, 3)self.assertEqual(result, 5)if __name__ == '__main__':unittest.main()【使用指南】接下来,我们将使用BeautifulReport来生成漂亮的HTML测试报告。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正常
14
-0转换
-0
-0
0
正常:-0可以省略
精度算法功能测试:
编号
测试目的
测试方向
输入数据
预期结果
返回结果
备注
第一个
第二个
1
高精度加法基本功能
算法内部字符串
67-88
33
提示错误
67121
错误反馈:对于文本框内-字符无法识别
2
边界值分析
0值的考虑
0
1
1
1
正常
运行环境
1:基于功能性测试:
简易计算测试
编号
测试目的
测试方向
依次输入操作
连续四次输入,无值为无操作
预期结果
返回结果
备注
1
测试“+”、”-”、”*”功能
按钮的正常使用
1
点击+按钮
2
点击=按钮
3
3
正确
2
运算器的作用范围
1E+2
点击-按钮
异常报错
弹出”数据非法”字符框
正常反馈:科学技术法不识别
3
非数字报错
正常
14
负数的结果
-1
点击”Tan”按钮
-1.74550649282176E-02
15
测试“Cos”功能
正常功能
0
点击”Cos”按钮
1
1
正常
16
无值操作
点击”Cos”按钮
1
1
正常。可提示用户无值情况下默认文本框为0
17
测试“Sin”功能
正常功能
0
点击”Cos”按钮
1
1
正常
18
无值操作
点击”Cos”按钮
正常
6
7
8
9
10
11
12
13
3
3
9的0次方为1错误
界面测试
2
10
用户错误输入提示
9
错误提交:应该提示用户选择正确的进制
3
进制类型选择问题考虑
0的进制转换
0
10
2
0
无
异常反馈给用户
4
未选择原进制
8
2
提示用户输入原进制类型
1000
错误提交;原进制有时未真正起到作用
5
未选择转换的进制
8
2
提示用户输入要转换的类型
弹出”11disvision”错误,并且系统退出
异常反馈,捕获再做调整
1
异常反馈
5
只有^
^
提示错误
1
错误提交:只有操作数不能返回结果
6
其他字符
A
提示错误
弹出”error evaluating’A’as a constant”
正常
7
测试%运算
正常功能
3%1
0
0
正常
8
负数取余
-2%1
0
0
正常
9
%0
-2%0
提示异常
弹出”Division by zero”异常
正常
10
0%数字
异常反馈;修改此处函数
11
测试无用数据操作
未点击=按钮直接接下来运算(有前值)
3
点击+
等待输入
6
系统有垃圾值3未取消
12
测试数据帅选
数字夹杂空格是否识别
3空格2
点击运算符
提示输入有误
弹出”数据非法”字符框
正常
13
测试“Tan”功能
正常功能
1
点击“Tan”按钮
1.74550649282176E-02
1.74550649282176E-02
1
1
正常。可提示用户无值情况下默认文本框为0
每个功能按钮测试完成再进行组合测试
253!正常
254!不正常
科学计算进制转换部分:
进制:以二进制,八进制,十六进制,十进制为例
编号
测试目的
测试方向
输入操作
预期结果
返回结果
备注
测试进制转换功能
原数
进制
要转换的进制
1
正常功能
10
2
10
2
2
正常
2
进制内部识别
25
0%2
0
0
正常
11
测试三角运算
检测正常功能
Sin.523598775598298
0.5
弹出” error evaluating ‘sin. .523598775598298’as a constant”
错误反馈,无此功能
12
测试角度到弧度转换
0边界值测试
0
0
0
正常
13
负角度转换
-2
-3.49065850398866E-02
2
1
0
弹出”三角形两边之和大于第三边”提示信息
弹出”三角形两边之和大于第三边”提示信息
正常
4
已知三边
1
0
1
弹出”三角形两边之和大于第三边”提示信息
弹出”三角形两边之和大于第三边”提示信息
正常
5
非三角形条件求值
三边关系不满足
已知三边
1
2
3
弹出”三角形两边之和大于第三边”提示信息
弹出”三角形两边之和大于第三边”提示信息
6
转换为8进制功能
1000
2
8
10
10
正常
7
8
9
按钮的功能
在执行1-8步后均反复点击按钮
连续点击”转换”按钮
数值不变
数值没有发生改变
正常
10
计算数学表达式功能测试:
编号
测试目的
测试方向
输入数据
预期结果
返回结果
备注
1
测试\功能
正常输入
2^2
4
4
正常
2
^负值
2^-2
.25
3
^0
2^0
1
4
^后无值
22^
提示错误
7
小数运算
1.2
点击*按钮
2.2
点击=按钮
2.64
2.64
Байду номын сангаас正常
8
算法功能键
连续多次点击”+” ”-” ”%”观察结果是否有改变
累加或者累成到科学计数法之后认为是非法字符
累加或者累成到科学计数法之后认为是非法字符
正常
8
测试“/”功能
除数为0
1
点击/按钮
0
点击=按钮
提示”以零作除数”
提示”以零作除数”
正常
9
除数空数值
1
点击/按钮
点击=按钮
提示用户输入
提示”以零作除数”
异常反馈:提示用户输入
10
被除数为0
点击/按钮
8
点击=按钮
0
0
正常
编号
测试目的
测试方向
依次输入操作
连续四次输入,无值为无操作
预期结果
返回结果
备注
11
测试“/”功能
除数按钮为0点击后点击其他功能运算键
点击/
点击*等
提示用户操作有误
提示”以零作除数”
非数字(、)
点击任意键
异常报错
异常报错
正常
4
数字类型
1-1
点击+按钮
1
点击=按钮
异常报错
2
错误提交:数据内部不可以添加算法接受非数字前的数据,应作错误处理
5
空数值操作
-
点击任意按钮
提示用户输入
0
异常反馈:提示用户输入
6
单个操作数
4
点击+按钮
点击=按钮
提示用户输入
8
错误反馈:当用户点击运算按钮清空文本内容
3
非数字
输入非数字
0d
0
提示错误
弹出”数据非法”提示框
正常
4
全非数字
对-的考察
-
-
提示错误
0
错误提交:更改添加算法拦截器
5
计算按钮
对计算按钮连续点击测可抗压性
以上1,2,4步后联系点击计算按钮
无数值变化
无数值变化
正常
6
高精度乘法基本功能
关于几何按钮功能测试:
编号
测试目的
测试方向
输入数据
无代表不输入
预期结果
返回结果
备注
第一文本框选择
第一条边
第二条边
第三条边
1
已经三边得出三角形的面积验证
三条边有不输入的情况
已知三边
提示用户输入
弹出”三角形两边之和大于第三边”提示信息
异常反馈:做空处理
2
其中一条边输入为0
已知三边
0
1
1
弹出”三角形两边之和大于第三边”提示信息
弹出”三角形两边之和大于第三边”提示信息
正常
3
已知三边