当前位置:文档之家› windows自带计算器黑盒测试文档

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

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

黑龙江大学

实验报告

黑龙江大学教务处

测试计划(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软件说明

以下的图表是用来说明被测软件的功能来作为叙述测试计划的提纲。

2.2测试内容

列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。

具体的测试内容如下:

(1)功能测试:对测试对象的功能测试。该测试目标是核实数据的接受,处理和检索是否正确。此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。

(2)用户界面测试:测试界面之间是否能完成相互转换。

(3)性能测试:测试该计算器的响应时间,以及事务处理速率和其他与时间相关的需求进行评测和评估

2.3测试1(执行简单计算)

Windows XP中计算器简单的加,减,乘,除的计算

2.3.1进度安排

预计总测试时间(7天)

2.3.2测试资料

本项测试所需的资料:

1.计算器帮助文档;

2.Microsoft公司的Windows XP下的计算器

2.4测试2(执行科学计算)

Windows XP中“计算器”的科学计算功能

2.4.1进度安排

预计总测试时间(7天)

2.4.2测试资料

本项测试所需的资料:

1.计算器帮助文档;

2.Microsoft公司的Windows XP下的计算器3测试设计说明

3.1测试1(执行简单计算)

此项测试采用黑盒测试方法来测试该功能

3.1.1控制

本测试的控制方式采用手动方式进行

3.1.2输入

3.1.3输出

3.1.4过程

测试内容描述

3.2测试2(执行科学计算)

此项测试采用黑盒测试方法来测试该功能3.2.1控制

本测试的控制方式采用手动方式进行3.2.2输入

3.2.3输出

3.2.4过程

测试内容描述

2.如下计算

4评价准则

4.1范围

该计算器能完成一般的科学计算的问题。

4.2数据整理

手动记录方式。

4.3尺度

输出类型基本全部合理,测试输出结果与预期输出结果相同并无较大偏差,允许中断和停机的最大次数是零,一旦程序关闭,当前运算不保留。

测试分析报告(GB8567——88)

1引言

1.1编写目的

根据Windows XP计算器的帮助文档,制定对Windows XP计算器的测试用例。该计划用来测试计算器功能。包括:界面设计、输入输出、内部计算等。

1.2背景

说明:

a.被测软件:Windows 计算器

b.软件的任务提出者:指导教师。

c.测试环境和实际运行环境都用到Windows XP所以两个环境之间不存在差异。

1.4参考资料

列出要用到的参考资料,如:

a.Windows 计算器的测试计划

b.Windows 计算器的帮助文档

c.《软件测试教程》宫云站机械工业出版社2008年9月

d.《软件测试技术》.曲朝阳.中国水利水电出版社2006年8月

2测试概要

简单计算:

科学计算:

3测试结果及发现

3.1测试1(执行简单计算)

测试内容描述

3.2测试2(执行科学计算)

2.如下计算

4对软件功能的结论

4.1功能1(简单计算)

4.1.1能力

此计算器能进行简单的十进制运算,输入数据和结果数据范围在-99…9(32位)到99…9(32位)之间。

4.1.2限制

若输入其他字符没有提示

4.2功能2(科学计算)

4.2.1能力

此计算器能进行简单的十进制,二进制,八进制,十六进制的转换及运算,输入数据和结果数据范围在-1…1(64位)到1…1(64位)之间。

4.2.2限制

若输入其他字符没有提示

5分析摘要

5.1能力

经测试证实了的Windows系统自带的部分计算器功能符合要求。由于时间有限所以没有进行全部功能的测试。

5.2缺陷和限制

对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有时不能准确记录。在计算

时若输入其他非数字字符没有任何提示。

5.3建议

在计算时若输入其他非数字字符能有一些非法输入的提示。

5.4评价

经过证实该软件符合标准可以进行使用。

6测试资源消耗

从开始到结束总共消耗3周时间。

选胆拖计算器

胆拖 1胆全拖 任选二胆拖计算器 金额 20 18 16 14 12 10 中奖奖金 24 24 24 胆拖计算器 拖中4 拖中2 拖 24 24 胆9拖 1 胆8拖 1 24 18 12 胆7拖 24 18 12 18 12 1 6 1 6 胆全拖 18 18 18 12 12 12 12 前二组选胆拖计算器 金额 20 18 16 14 中奖奖金 拖中1 65 65 65 65 6 1 6 1 6 1 6 1 胆拖金额中奖奖金 拖中4 拖中3 拖中2 拖中旦拖 1胆全拖90 114 1胆9拖72 114 57 1胆全拖1胆8拖56 114 57 19 1胆9拖1胆7拖42 114 57 19 1胆8拖1胆6拖30 114 57 19 1胆7拖1胆5拖20 114 57 19 1胆6拖 1胆4拖12 114 57 19 1胆5拖 任选三胆拖计算器 12 10 65 65 65 65 65 前三组选胆拖计算器 金额 拖中1 拖中2 90 195 72 195 56 195 42 195 30 195 20 195

1胆3拖 6 57 19 2胆全拖 18 57 2胆8拖 16 57 38 2胆7拖 14 57 38 19 2胆6拖 12 57 38 19 2胆5拖 10 57 38 19 2胆4拖 8 57 38 19 2胆3拖 6 57 38 19 2胆2拖 4 38 19 1胆4拖 1胆3拖 2胆全拖 2胆8拖 2胆7拖 2胆6拖 2胆5拖 2胆4拖 2胆3拖 12 18 16 14 12 10 195 195 195 195 195 195 195 195 195 195 胆拖 金额 中奖奖金 拖中4 拖中3 拖中2 拖中 1胆全拖 240 312 1胆9拖 168 312 78 1胆8拖 112 312 78 1胆7拖 70 312 78 1胆6拖 40 312 78 1胆5拖 20 312 78 1胆4拖 8 312 78 2胆全拖 72 234 2胆8拖 56 234 78 任选四胆拖计算器 胆全 拖 2胆全拖 1 胆拖 金 中奖奖金 额 拖中4 拖中3拖中2拖中1 420 540 252 540 140 540 70 540 30 540 10 540 168 540 任选五胆拖计算器 胆9拖 胆8拖 胆7拖 胆6拖 胆5拖

windows计算器测试报告-

Windows计算器测试报告 学号: 姓名: 专业: 指导老师: 2010年11月25日 拟制: 日期:2010-11-25 审核: 日期:2010-11-25

目录 1. 项目简介 (3) 1.1 目的 (3) 1.2 项目简述 (3) 1.3 定义 (3) 1.4 参考文档 (3) 2. 测试概要 (3) 2.1 测试用例设计方法和工具 (3) 2.2 测试环境与配置 (4) 3. 测试情况 (4) 3.1 测试版本情况 (4) 3.2 差异 (4) 3.3 测试充分性评价 (4) 3.4 测试组织 (4) 3.4.1 测试时间 (4) 4. 测试结果及分析 (4) 4.1 测试情况统计分析 (8) 4.2 覆盖分析 (9) 4.2.1 需求覆盖 (9) 4.2.2 测试覆盖 (9) 4.3 缺陷的统计与分析 (9) 4.3.1 缺陷汇总 (9) 4.4 缺陷分析 (9) 5. 测试结论 (9) 5.1 残留缺陷与未解决问题 (9) 6. 批准 (9)

错误!未指定书签。 1.项目简介 1.1编写文档目的 本测试报告反映在错误!未指定书签。的一个版本内的质量情况。包含该版本经开发部发布后测试组的接受结果与原因、存在的问题描述与分析。 Windows计算器的测试文档有助于实现以下目标: 1.确定现有项目的信息和应测试的软件构件 2.列出推荐的测试需求 3.推荐可采用的测试策略,并对这些策略加以说明 4.确定所需的资源,并对测试的工作量进行估计 5.对整个测试工作的工作量进行估计 6.对测试活动的进程进行有计划的实施 7.列出测试项目的可交付元素 1.2项目简述 背景项目名称:计算器。windows自带软件???????? 您可以使用计算器来执行加、减、乘和除运算。计算器还提供了科学计算器和统计计算器的高级功能。 可以单击计算器按钮来执行计算,或者使用键盘键入进行计算。通过按 Num Lock,数字键盘也可以用来键入数字和运算符。 1.3定义 各种进制:十六进制、八进制、十进制、二进制。 1.4参考文档 用到的参考资料: 1)、Window计算器的帮助文档 2)、《软件测试教程》宫云站机械工业出版社 2008年9月 2.测试概要 测试范围:本文档适用于windows计算器的功能测试。 本次测试主要为功能测试和简单的界面测试。功能测试部分运用QTP测试了计算器的最主要功能:简单的计算。其他功能和界面测试都由人工手动测试。 2.1测试用例设计方法和工具 此项测试采用黑盒测试方法来测试,等价划分列表法,控制方式采用手动方式进行。 具体的测试内容如下: (1)功能测试:对测试对象的功能测试。该测试目标是核实数据的接受,处理和检索是否正确。此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。 (2)用户界面测试:测试界面之间是否能完成相互转换。 (3)性能测试:测试该计算器的响应时间,以及事务处理速率和其他与时间相关的需求进行评测和评估

黑盒测试实验报告

实验报告书 课程名称:软件测试 实验题目:黑盒测试报告 专业:教育技术学 班级:教技142 学生姓名:安卓 指导老师:郭小雪 所属学期:2017-2018学年第二学期

一、引言 1.1目的 测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告,目的在于总结测试阶段的测试以及分析测试结果。 实验环境 在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,工具作为开发环境(IDE) 实验要求 1.根据给出的程序分别使用等价类划分法、边界值分析法、判定表 方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。 2.输入数据进行测试,填写测试用例。 二、实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都

作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中

计算器软件测试报告

江西工业职业技术学院 毕业综合实践 课题名称:安卓手机计算器 作者:廖杰学号:20112715 分院:电子与信息工程分院 专业:计算机网络技术 指导老师:占华为专业技术职务讲师 2013年 11 月 14日

一、问题描述: 用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语,说明除数不能为0。 将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在Junit框架中分别对这四种运算进行测试。 二、程序源代码: 1. import java.util.Scanner; 2. public class Computer { 3. private int a; 4. private int b; 5. public Computer (int x,int y) //构造函数,初始化 6. { 7. a=x; //注意:Juint中需要输入测试值在0~100范围内 8. b=y; 9. } 10. public double add() //加法 11. { 12. return a+b; 13. } 14. public double minus() //减法 15. { 16. return a-b; 17. } 18. public double multiply() //乘法

黑盒测试心得

“黑盒”测“外”不测“内” “黑盒”测的是功能 黑盒测试也称功能测试或数据驱动测试。它在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。 “黑盒”的两种基本方法 黑盒测试有两种基本方法,即通过测试和失败测试。 在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。软件测试员只运用最简单,最直观的测试案例。 在设计和执行测试案例时,总是先要进行通过测试。在进行破坏性试验之前,看一看软件基本功能是否能够实现。这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现? 在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。 黑盒测试的设计方法 黑盒测试是以用户的观点,从输入数据与输出数据的对应关系出发进行测试的,它不涉及到程序的内部结构。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。黑盒测试法注重于测试软件的功能需求,主要试图发现几类错误:功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。 具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等。在使用时,自然要针对开发项目的特点对方法加以适当的选择。 ◆等价类划分 等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例可以不用考虑程序的内部结构,只以对程序的要求和说明,即需求规格说明书为依据,仔细分析和推敲说明书的各项需求,特别是功能需求,把说明中对输入的要求和输出的要求区别开来并加以分解。 由于穷举测试的数量太大,以致于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。例如,在不了解等价分配技术的前提下,测试了1+1、1+2、1+3和1+4之后,还有必要测试1+5和1+6吗?能否放心地认为它们正确吗?那么1+999…(可以

c计算器实验报告

简单计算器 姓名: 周吉祥 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。 实验内容: (1)体系设计: 程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。 (2)设计思路: 1)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator. 2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框 3)设计按钮,并修改其相应的ID与Caption. 4)选择和设置各控件的单击鼠标事件。 5)为编辑框添加double类型的关联变量m_edit1. 6)在calculatorDlg.h中添加math.h头文件,然后添加public成员。 7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件 的响应函数代码。

(3)程序清单: 添加的public成员: double tempvalue; //存储中间变量 double result; //存储显示结果的值 int sort; //判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法 int append; //判断后面是否添加数字 成员初始化: CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalculatorDlg) m_edit1 = 0.0; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); tempvalue=0;

黑盒测试及测试用例设计方法

黑盒测试及测试用例设计方法 黑盒测试定义 什么是黑盒测试? 黑盒测试就是测试人员把软件产品(可阶段性产品)看做是一个黑盒。在测试过程中测试人员只需关心对这个软件黑盒操作会得到什么样的结果,而不必深入地去了解它的内部实现机制所进行的测试活动。 例如:在Windows的命令行中输入字符串dir就可以得到当前目录下的子目录及文件的列表。而输入tasklist后就得到一张正在系统中运行的任务的列表。在以上操作中不必去考虑命令行解析器会如何解析输入的字符串,也不必考虑系统如何获取我们想要的信息并如何把他显示在屏幕上,这就是黑盒处理机制。我们只关心输入(input)的和想要得到的输出(output)。如果在初始条件确定的情况下的一组确定的输入经过软件产品这个黑盒进行处理后并没有得到期望的结果(expected result)时,则说明此时就发现了一个软件的缺陷(defect)。 为什么要做黑盒测试? 验证(verity):软件产品是否符合需求文档的设计(IEEE 1983 of IEEE Standard 729)证实(validate):软件产品符合最终用户的需求(IEEE 1983 of IEEE Standard 729) 把dir输入到其它软件(如计算器)可能毫无意义,但在Windows命令行中被解析为获取当前目录下的子目录及文件的列表,并且在初始条件确定的情况下将得到可预测的输出。这样的输出在软件测试阶段通常被定义下来以保证开发人员编写的程序有章可循。这下是软件测试的目的之一:验证(verity)软件产品是否符合需求文档的设计。 黑盒测试中,测试人员只按业务逻辑测试而不需要考虑内部实现。这就很好地模拟了终端用户的行为。然而终端用户的行为并不会都在软件需求文档中定义(例如黑客攻击)。我们可以尽量模拟终端用户对产品网站进行攻击。这样的测试既可以是预先定义好的,也可以是随机的(adhoc test)。像这样的模拟终端用户操作对产品进行的测试活动就是在履行软件测试的另一个目的:证实(validate)软件产品符合最终用户的需求。 软件生命周期中的哪些测试阶段用到过黑盒测试? 软件生命周期包括: 单元测试(unit test)。 组件测试(component test)。 集成测试(integration test)。

软件功能测试报告归纳.doc

软件功能测试报告1.概述 软件名称: 软件版本: (同时注明软件软本和测试包的cvs版本) 开发经理:申请单号: 测试人员: 测试日期: 测试内容: 备注: 2.测试环境 用途硬件环境软件环境 表2 测试环境 3.问题统计 (说明:该报告为阶段性测试的统计报告,该报表统计的bug数量为:本发布阶段内第一份申请单提交日期为起,直至填写报告这天为止的BUG数量,如果以前版本中有问题延期至本发布阶段来修正,那么该缺陷也需要统计进来;如果是功能测试报告则只统计当轮的即可,如果是功能+验证则需要统计本发布阶段的) 3.1按BUG状态统计(表格后面可以附上柱形图,以示更直观) BUG状态BUG数量备注 未分配(new) 不是缺陷(Not Bug)

未修改(open) 已修改(fixed) 不予修改(Won’t Fix)延期(Deffered) 被拒绝(Declined)无法重现信息不足重复的 已关闭(Closed) 重开启(Reopen) 合计 表3 按bug状态统计 3.2按BUG类型统计(表格后面可以附上柱形图,以示更直观) BUG 类型 BUG数量 备注未 分 配 未 修 改 不 是 缺 陷 已 修 改 不 予 修 改 延 期 被拒绝 已 关 闭 重 新 开 启 合 计 无 法 重 现 信 息 不 足 重 复 的 功能 界面 交互 3.3按BUG严重级别统计(表格后面可以附上柱形图,以示更直观) BUG 严 BUG数量 备注未未不已不延被拒绝已重合

重级别分 配 修 改 是 缺 陷 修 改 予 修 改 期无 法 重 现 信 息 不 足 重 复 的 关 闭 新 开 启 计 紧 急 严 重 中 等 轻 微 建 议 表5 按bug严重级别统计 3.4按功能模块统计(表格后面可以附上柱形图,以示更直观) 模块名称 BUG数量 备注未 分 配 未 修 改 不 是 缺 陷 已 修 改 不 予 修 改 延 期 被拒绝 已 关 闭 重 新 开 启 合 计 无 法 重 现 信 息 不 足 重 复 的 模块1 模块2 … …

微机原理实验简易计算器

【实验题目】 简易计算器设计 【实验目的】 综合测试学生微机接口技术及应用能力,包括系统构思设计、电路设计搭建、软件调试等; 结合应用实际,培养学生运用微机技术服务应用、服务实际的能力。 【基本要求】 1)利用实验箱上的4x4键盘及6位数码管,实现两个16位宽的非负整数(0~65535)进行+、-、×运算,计算结果限制在范围-65535~65535,超过范围在数码管最低位显示E; 2) 16个按键的分配可以自行指定; 【扩展要求】 1)按基本要求保持输入的范围不变(16位宽),扩展计算结果的范围到用足6位数码管,当计算结果超过-65535~999999时,显示E; 2)增加÷的功能,有小数显示; 【实验程序】 ;该程序实现了基本要求及扩展要求的2) DSEG SEGMENT BUFF DB 6 DUP() LED_7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39 H,5EH,79H,71H,00H,40H POSITION DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEH UNIT10 DW 10000,1000,100,10,1 NEWNUM DB 0 COUNT DB 0 FLAG DB 0 ;是否有键按下的标志 NEGTI DB 0 ;是否为负数的标志 NUM DW 0 NUM1 DW 0 NUM2 DW 0 TAG DB 0 ;运算种类标志 POINT DB 0 ;除法结果添加小数点标志 RESULT DW 0 DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV DX,300CH ;8255初始化 MOV AL,81H OUT DX,AL LEA SI,BUFF MOV CX,6 NEXT: MOV BYTE PTR[SI],16 INC SI LOOP NEXT CALL SHOW ;将显示缓冲区中内容在LED上一次显示出来 MOV COUNT,0 ;记按下了几位数 NEXT2: CALL SHOW CALL SCAN ;判断是否有按键按下 CMP FLAG,1 JZ OK JMP NEXT2 OK: MOV FLAG,0 MOV POINT,0 MOV DX,3000H ;判断是哪一个键被按下 MOV AL,0FFH OUT DX,AL MOV CH,-1 ;CH用于保存当前被扫描的列号MOV CL,07FH XL: ROL CL,1 INC CH MOV DX,3000H MOV AL,CL OUT DX,AL MOV DX,3008H

黑盒测试实验报告记录

黑盒测试实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

黑盒测试实验报告 一实验内容 1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方 法; 2、对一个已知的程序进行测试。 3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力; 4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试 用例,测试报告等) 二实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。 设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。 2 边界值分析 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。 (1)边界值分析方法的考虑:

计算器黑盒测试

计算器黑盒测试 一、测试目的 按照等价类法设计测试用例、使用边界值法设计测试用例 二、测试内容 (一)、实现一个小的计算器程序,只需要完成加、减、乘、除运算,用等价类法设计 测试用例,进行测试。然后假设运算数值的范围在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结果:

软件测试报告黑盒测试

软件测试实验报告 实验一:人民币数字大写转换 1引言 1.1系统概述 本软件的用途是实现人民币数字大写转化。如¥6007.14,应写成:人民币陆仟零柒元壹角肆分。 1.2文档概述 本文档将给出测试设计、测试用例、测试结果及其对该软件的评价。 1.3测试环境与配置 操作系统:windows 7 旗舰版 CPU:Intel(R) Core(TM)2 Duo CPU T6500 IDE:(Integrated Development Environment)Myeclipse 内存:2G 1.4测试方法 手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。 2测试用例的设计 2.1等价类划分 1)有效等价类 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。设计测试用例时要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 针对本次测试,等价类可划分如下:

表2-1人民币数字大写转化等价类表 有效等价类测试用例设计:(尽可能多的覆盖有效等价类) 表2-2 有效等价类测试用例

无效等价类测试用例设计:(仅覆盖一个无效等价类) 表2-2 无效等价类测试用例 2.2边界值分析法测试用例 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。对边界值设计测试用例,应遵循以下几条原则: ①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 ②如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。 ③根据规格说明的每个输出条件,使用前面的原则①。 ④根据规格说明的每个输出条件,应用前面的原则②。 ⑤如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 ⑥如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。 ⑦分析规格说明,找出其他可能的边界条件。

计算器白盒测试

一、实验目的

针对实验一编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试结果。如果是C++源码,请使用C++Test对代码进行静态检查和动态测试。如果是Java源码,请使用JUnit进行动态测试。 二、实验内容 (一)、题目白盒测试 (1)画控制流图 (2)设计测试用例,实现语句覆盖、判定覆盖、条件覆盖、基路径测试 (3)练习用单元测试 (4)测试结果分析 (二)实验过程 (1)针对计算器的黑盒测试的基础上,可以根据实验一的源代码进行白盒测试,以下是程序的流程图以及控制流图

(2)设计测试用例,实现语句覆盖、判定覆盖、条件覆盖、基路径测试 判定覆盖测试用例: 每个判定必须至少获得一次“真”值和“假”值,则测试用例: 条件覆盖测试用例: 表 9 条件覆盖

路径覆盖: 测试用例要求覆盖所有可能的路径: 表10 路径覆盖 条件组合覆盖: 表11 条件组合覆盖 基路径测试 (1)程序环路复杂度:V(G)=E-N+2=13-11+2=4 (2)独立路径: Path1:1-2-3-11 Path2:1-2-4-5-10-11 Path3:1-2-4-6-7-9-10-11 Path4:1-2-4-6-8-9-10-11 (三)实验结果测试 由于程序是用MFC写的计算器的程序,所以在进行测试的时候有点困难,没有很好的辅助工具来进行具体的测试,但是在分析的时候我很细致的列举了各类的测试用例,以达到测试用例的完整,同时保证测试结果的正确性 (四)测试用例设计体会: 在这次软件测试过程中,我扮演了用户、程序员、测试员三钟角色,为了充分体现黑盒、白盒的特点,我特意设计了一个0—100之间的整数、小数。负数简单加减乘除运算。 对于白盒测试,在设计测试用例时首先对程序进行分析,从程序的内部结构出发设计测试用例,涉及到程序的控制方法、源语句、编码细节、数据库设计等。设计测试用例时应用了白盒测试中的多种测试方法,其中包括:测试覆盖(语句覆盖、分支覆盖、分支条件覆盖等)、基路径测试等方法。白盒测试中,对代码的测试比较透彻,但不容易生成测试用例,而且测试工作量很大,。因为白盒测试是基于代码的基础上,所以对变量的定义、数据的分析、精度的度量都有严格的要求。 总之,在这次测试设计让我对软件测试有了一个深入了解,对于测试方法、测试过程,都有了较好的认识,学会了如何进行黑盒测试、白盒测试、以及一些测试工具(如Junit)。当然,对于以后企业上的软件测试,还有待很大的提高。

选胆拖计算器

胆拖计算器 任选二胆拖计算器 胆拖金额 中奖奖金 拖中4 拖中3 拖中2 拖中1 1胆全拖20 24 1胆9拖18 24 18 1胆8拖16 24 18 12 1胆7拖14 24 18 12 6 1胆6拖12 24 18 12 6 1胆5拖10 24 18 12 6 1胆4拖8 24 18 12 6 1胆3拖 6 18 12 6 1胆2拖 4 12 6 前二组选胆拖计算器胆拖金额 中奖奖金 拖中1 1胆全拖20 65 1胆9拖18 65 1胆8拖16 65 1胆7拖14 65 1胆6拖12 65 1胆5拖10 65 1胆4拖8 65 1胆3拖 6 65 1胆2拖 4 65 任选三胆拖计算器 胆拖金额中奖奖金 拖中4 拖中3 拖中2 拖中1 1胆全拖90 114 1胆9拖72 114 57 1胆8拖56 114 57 19 1胆7拖42 114 57 19 1胆6拖30 114 57 19 1胆5拖20 114 57 19 1胆4拖12 114 57 19 1胆3拖 6 57 19 2胆全拖18 57 2胆8拖16 57 38 2胆7拖14 57 38 19 2胆6拖12 57 38 19 2胆5拖10 57 38 19 前三组选胆拖计算器 胆拖金额 中奖奖金 拖中1 拖中2 1胆全拖90 195 1胆9拖72 195 1胆8拖56 195 1胆7拖42 195 1胆6拖30 195 1胆5拖20 195 1胆4拖12 195 1胆3拖 6 195 2胆全拖18 195 2胆8拖16 195 2胆7拖14 195 2胆6拖12 195 2胆5拖10 195 2胆4拖8 195

功能测试报告(精简版)

XXXXX)系统 功 能 测 试 报 告 测试人员:_________________________ 测试时间:_________________________

目录 1. 测试概念 (3) 1.1. 测试对象 (3) 1.2. 测试范围 (3) 1.3. 测试目的 (3) 1.4. 参考文档 (3) 2. 功能测试 (3) 2.1. 测试方法 (3) 2.2. 测试环境 (4) 2.3. 测试结果 (4) 2.3.1. 错误等级定义 (4) 2.3.2. 相关图表 (5) 2.3.3. 测试结果 (5) 3. 测试结论 (5)

1. 测试概念 1.1. 测试对象 【测试对象概述】 1.2. 测试范围 【测试的功能范围】 1.3. 测试目的 测试软件系统所提供的各功能点是否达到功能目标;反馈跟踪系统功能实现的缺陷及修复情况;从而提高软件系统的质量,最终满足用户使用需求。 1.4. 参考文档 【测试过程中所依据的文档资料】 2. 功能测试 2.1. 测试方法 采用黑盒测试法进行功能测试; 采用等价类划分、边界值分析、错误推测法设计测试数据; 及时记录缺陷和错误;

运行测试案例; 检查测试结果是否符合业务逻辑,评审功能测试结果; 开发组修改原码后,重新进行测试。 22 测试环境 23 测试结果 整个测试过程进行了两轮全面测试及一次随机测试。在整个测试过程中未 发现崩溃性错误。 2.3.1. 错误等级定义 按照严重性级别可分为: 1)崩溃性:系统崩溃、数据丢失、数据毁坏,该类问题会导致软件无法正确运行,整体功能受到影响; 2)严重性:重要功能无法实现且不存在其他替代途径实现该功能,或者操作性错误、错误结果、遗漏功能; 3)一般性:功能没有按照预定方法实现,但存在其他合理途径实现该功 厶匕

用Junit测试计算器单元对象类

实验报告五 课程名称:软件测试 学生姓名:董月 班级:浦计1104班 学号:P1401110402 指导教师:韩志刚 实验日期:2014-5-8 南京工业大学电子与信息学院

实验五 一、实验内容 用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试) 二、实验步骤 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。 建立一个hzg包: 建立一个Calculator类:

把代码输进类中: package hzg; public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是result =result-n } public void multiply(int n) { result=result*n; } public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { result= (int) Math.sqrt(n); } public void clear() { // 将结果清零 result = 0; } public void reciprocal(int n) { result=1/n; } public void absolute(int n) { result=Math.abs(n); } public int getResult() { return result; } }

教你巧妙改装计算器,功能很强大。如此变态的计算器,你一定不知道怎么玩,我来告诉你

一、shift+7+on,不多说了,很多人都知道 二、CMPLX(复数计算),MAT(矩阵),VCT(向量)! 没想到吧,俺们的计算器还能算复数。说到这里,先要讲怎么进入异常状态!这可是好多种变态功能使用的必须状态! 进入异常状态:(依次按下列键,不能多一下或少一下,期间不管计算器怎么显示错误都无视) on, shift+加号(Pol), 1, shift+右括号(逗号), 0, =, AC, 6下分数线, =, AC, 左, 1, x^n(x平方右边那个), =, AC, 上, AC, 3下左, DEL(此时显示r=1,fai o=0,惊讶了吧), 分数线, 在分数线上下都输入1, = 异常状态进入成功! 然后继续凹:8下Ans, 然后不断按sin直到显示错误, AC, shift+9, 1, =, AC, shift+9, 2, =, AC(前面几步也叫2次清空), 5下根号, 6下x^n(此时出现乱码,可以看见乘以10), 15下

DEL(正好到r前面,小心点按哦,按过头就要重来了。。), 右括号, =, AC, shift+9, 2, =, AC, 2下右, DEL(正好把那个右括号删了), 1, alpha+x^3(是个双引号), 2下等于, mode 看到什么了!2就是复数计算,4不明,5也不明,6就是矩阵,8就是向量,平时看不见吧~ 1、CMPLX:按完2之后屏幕突然变亮,然后按on,再用shift+mode调节屏幕亮度(可以看得清楚点。。)为了保证能正常使用,shift+mode, 3, shift+mode, 8, 1, shift+mode, 下, 4, 1。OK啦~~~现在ENG就是i!!!不过计算结果如果带i 的话不会显示出来比如答案是-1+i,显示就是-11,按shift+2再按4就能显示出来了,shift+2还有其他几个功能,自己研究吧~~ 2、MAT:按完6之后按一下AC,然后同样调节亮度。shift+4,慢慢玩吧~~ 3、VCT:按完8之后按一下AC,然后同样调节亮度。貌似是shift+5,自己试试~~ 三、进制转换(可转换2进制,8进制,10进制,16进制)

黑盒测试报告

黑盒测试报告 学院:职业技术学院专业:软件技术 班级: 0931 学号: 21 学生姓名:薛志刚 日期: 2010.06.29

黑盒测试 1、简介 黑盒测试是常用的软件测试的方法,用这种方法测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构和内部特性,测试者只知道该程序的输入和输出之间的关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结构的正确性。软件的黑盒测试被用来证实软件功能的争正确性和可操作性。其应用领域十分广泛,因此掌握好黑盒测试很重要。 1.1编写目的 熟练掌握和运用黑盒测试应用。 1.2项目背景 本项目为软件测试上机操作。 1.3术语 等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 1.4参考资料 软件测试(第二版)(美)Ron Patton著张小松王钰曹跃译

机械工业出版社 测试报告模板原创作者:jerry 2、测试概要 2.1测试程序源代码 #include using namespace std; void NextDate(int year,int month,int day); void main() { int year=0,month=0,day=0; NextDate(year,month,day); } void NextDate(int year,int month,int day) { cout<<"请输入年份:"<>year; while(!(year>=1811 && year<=2013)) { cout<<"年份超过界限,请重新输入"<>year; } cout<<"请输入月份:"<>month; while (month>12||month<1) { cout<<"月份输入有误,请重新输入"<>month; } cout<<"请输入日期:"<>day; while (day>31||day<1) { cout<<"日期输入有误,请重新输入"<>day; }

计算器测试报告

计算器测试报告

计算器测试报告 共 7 页 拟制孙姝萍2014 年 4 月24 日审核李晨曦2014 年 4 月25 日会签易厚旭2014 年 4 月25 日

1 范围 本文档适用于windows计算器的功能测试。 1.2 系统概述 使用“计算器”可以完成任意的通常借助手持计算器来完成的标准运算。“计算器”可用于基本的算术运算,比如加减运算等。同时它还具有科学计算器的功能,比如对数运算和阶乘运算等。 1.3 文档概述 本文档用于对windows计算器的测试工作阶段成果的描述。包括对软件测试的整体描述,软件测试的分类和级别,软件测试的过程描述,软件测试的结果等内容。 2 使用文档 《计算器帮助文档》 《计算器测试计划》 《计算器测试用例》 3 测试概述 本次测试主要完成一下目标: 1.执行简单的加减乘除运算,记录结果 2.执行科学计算,记录结果 3.执行统计计算,记录结果 4.在标准型和科学型间转换数据,记录结果; 5.使用数字分组,查看结果; 3.1 测试小结 本次测试对windows计算器进行了功能测试,重要依据为计算器的帮助文档所描述的功能。测试工作分为三个阶段。第一阶段进行了测试计划制定,第二阶段测试用例设计、第三阶段执行测试。

测试过程中,使用了自动化测试(QTP)和人工测试两种方法,分别记录了测试结果和画面截屏。 测试结果表明,windows计算器的功能比较完善,基本符合用户需求。 3.2 测试结果记录 目标1:执行简单的加减乘除运算

错误为超出范围。此时使用人工测试截屏。如下:

当超出范围时,显示如上。 目标2:执行科学计算 实际输出见测试用例文档,测试结果表明,计算器功能完善。目标3:执行阶乘

相关主题
文本预览
相关文档 最新文档