windows计算器测试报告-
Win7计算器软件测试报告要点(可编辑修改word版)

W i n7计算器功能测试报告目录1.前言 (1)1.1测试目的 (1)1.2测试背景 (1)2.测试软件 (1)2.1软件名称 (1)2.2获取方式 (1)2.3功能模块 (1)3.功能测试设计 (3)3.1测试目标 (3)3.2测试模块 (3)3.3等价类划分及测试用例 (4)4.功能测试实施 (8)4.1测试时间 (8)4.2测试过程及结果 (8)5.测试分析及缺陷描述 (11)5.1测试分析 (11)5.2缺陷描述 (12)6.附录—测试分工 (13)班级:信管 101姓名:褚伟梁1.前言1.1测试目的根据 Windows 7 计算器的帮助文档,制定对 Windows 7 计算器的测试用例,用来测试计算器功能。
包括:输入输出、计算换算、日期计算等。
根据本次测试来评估当前的计算器是否符合设计要求和使用要求,并进而做出测试分析报告。
1.2测试背景1)测试计划所从属的软件系统:Windows 7;2)在开始执行本测试计划之前必须完成的工作:需要阅读计算器的帮助文档。
2.测试软件2.1软件名称Windows7 自带计算器2.2获取方式2.3功能模块1)标准型(进行加减乘除百分制等简单运算)2)科学型(进行较为复杂的科学计算)3)程序员(二进制、八进制、十进制、十六进制之间的转换等)4)日期计算(计算两个日期之差或一个日期加上、减去到指定日期的天数)3.功能测试设计3.1测试目标该测试目标是核实数据的接受,处理和检索是否正确。
此类测试基于黑盒测试技术(手工测试),该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。
3.2测试模块1)模块 1:执行基本的运算(功能模块 1&2)因果图:2)模块 2:执行进制的换算(功能模块 3)因果图:3)模块 3:执行日期计算功能(功能模块 4)3.3等价类划分及测试用例a.基本运算等价类(以科学型为主)b.基本运算测试用例c.进制换算等价类(基于四字)d.进制转换测试用例e.日期计算等价类f.日期计算测试用例4.功能测试实施4.1测试时间功能测试安排时间:5 天4.2测试过程及结果a.模块 1测试内容描述b.模块 2测试内容描述c.模块 3测试内容描述4.选择“”,进行如下计算8. 单击“计算”已输入在框中显示目标日期与预期一致5.测试分析及缺陷描述5.1测试分析经测试证实了的 Win7 系统自带的部分计算器功能符合要求,输出类型基本全部合理,测试输出结果与预期输出结果相同并无较大偏差,而且界面布局显示合理,能进行基本的十进制运算,输入数据和结果数据范围在-99…9(32位)到99…9(32位)之间,若超过 32 位,将以“1.e+33”的形式显示,且能进行简单的二进制,八进制,十进制,十六进制间的转换及运算,以四字二进制为准,输入数据和结果数据范围在-1…1(64位)到1…1(64位)之间,还能进行 1601.1.1 到9999.12.31 之间的日期计算。
程序调试及实验报告

实验名称:程序调试实验实验日期:2023年3月15日实验地点:计算机实验室实验目的:1. 理解程序调试的基本概念和流程。
2. 掌握使用调试工具进行程序调试的方法。
3. 提高解决程序错误的能力。
实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 调试工具:PyCharm实验内容:本次实验主要针对一个简单的Python程序进行调试,该程序实现了一个简单的计算器功能。
程序中存在一些错误,需要通过调试找出并修正。
一、实验步骤1. 编写程序首先,编写一个简单的Python程序,实现以下功能:- 输入两个整数- 计算并输出它们的和、差、积、商代码如下:```pythondef calculator():num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2difference = num1 - num2product = num1 num2quotient = num1 / num2print("和:", sum)print("差:", difference)print("积:", product)print("商:", quotient)calculator()```2. 运行程序运行程序,输入两个整数,观察输出结果。
3. 调试程序在运行程序的过程中,可能会发现以下错误:(1)输入非整数时,程序会报错。
(2)当第二个整数输入为0时,程序计算商会报错。
针对以上错误,进行如下调试:(1)使用try-except语句捕获输入错误,确保程序不会因为输入错误而崩溃。
修改后的代码如下:```pythondef calculator():try:num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2difference = num1 - num2product = num1 num2quotient = num1 / num2print("和:", sum)print("差:", difference)print("积:", product)print("商:", quotient)except ValueError:print("输入错误,请输入整数!")calculator()```(2)当第二个整数输入为0时,为了避免程序报错,可以添加一个判断条件,当第二个整数为0时,不进行除法运算。
简单计算器—实训报告

Linux应用与编程实习报告学院名称专业班级学生姓名学号指导教师山东科技大学一、实习题目: B2-简单计算器二、实习时间:19周~ 20周实习地点: J13- 128三、实习任务:实现一个简单计算器,计算器包括加、减、乘、除四种运算。
用户通过鼠标进行数据输入,输入的数据以及计算结果显示在文本框中四、小组分工说明:独立完成五、实习成绩六、指导教师对实习的评语:指导教师(签章):2015年月日目录1. 概述 -------------------------------------------------------- 42. 相关技术 -------------------------------------------------- 42.1 QT中信号和槽 -------------------------------------- 42.2 字符串输出数据组 -------- 错误!未定义书签。
3. 需求分析 -------------------------------------------------- 54. 总体设计与详细设计 ----------------------------------- 54.1 系统模块划分 --------------------------------------- 54.2 主要功能模块 --------------------------------------- 55. 编码实现 -------------------------------------------------- 6 6.测试情况说明------------------------------------------- 157. 实训中遇到的主要问题及解决方法 ---------------- 168. 实训收获与体会 ---------------------------------------- 161. 概述1.1 实训项目简介本次实训项目是应用Linux系统中的QT编译器编写一个界面简洁,操作简单的简易计算器。
编程的实验报告样板

一、实验目的1. 掌握编程基本概念和语法结构。
2. 熟悉编程开发环境的使用。
3. 提高程序设计能力和问题解决能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发环境:PyCharm Community Edition三、实验内容本次实验主要完成以下任务:1. 编写一个简单的计算器程序,实现加减乘除运算。
2. 编写一个学生信息管理系统,实现信息的增删改查功能。
3. 编写一个班级成绩分析程序,计算班级平均分、最高分、最低分等。
四、实验步骤1. 计算器程序(1)分析需求:计算器需要实现加减乘除运算,包括整数和浮点数运算。
(2)设计算法:根据需求,设计相应的算法,实现加减乘除运算。
(3)编写代码:```pythondef calculate(a, b, op):if op == '+':return a + belif op == '-':return a - belif op == '':return a belif op == '/':if b == 0:return "Error: Division by zero"else:return a / belse:return "Error: Invalid operator"# 测试print(calculate(10, 5, '+')) # 输出:15print(calculate(10, 5, '-')) # 输出:5print(calculate(10, 5, '')) # 输出:50print(calculate(10, 5, '/')) # 输出:2.0print(calculate(10, 0, '/')) # 输出:Error: Division by zeroprint(calculate(10, 5, '^')) # 输出:Error: Invalid operator```2. 学生信息管理系统(1)分析需求:学生信息管理系统需要实现信息的增删改查功能,包括学生姓名、学号、性别、年龄、成绩等。
鸿蒙系统 计算器实验报告

鸿蒙系统计算器实验报告一、实验题目文件和文件夹的管理二、实验目的'1.熟悉windows xp的文件系统。
2.掌控资源管理器的采用方法。
3.熟练掌握在windows xp资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。
三、实验内容1.启动资源管理器并利用资源管理器浏览文件。
2.在d盘建立文件夹3.在所创建文件夹中创建word文件。
4.对所建立文件或文件夹继续执行激活、移动、重命名、删掉、恢复正常、建立快捷方式及设置共享资源等操作方式。
四、实验步骤(一)文件与文件夹管理1.展开与折叠文件夹。
右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“—”折叠2.发生改变文件显示方式。
关上资源管理器/查阅,挑选缩略、列表,排列图标等班/王帅、王鹏3.建立树状目录。
在d盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类4..建立word并留存。
关上已经开始/程序/word,输出内容。
挑选文件/另存为,搜寻d盘/经济贸易学院/班/王帅,单击留存5.复制、移动文件夹6.重命名、删掉、恢复正常。
右击文件夹,挑选重命名,输出崭新名字;挑选删掉,删掉文件7.创建文件的快捷方式。
右击王帅文件夹,选择发送到/桌面快捷方式8.设置共享文件。
右击王帅,挑选属性/共享资源/在网络上共享资源这个文件/确认9.显示扩展名。
打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名(二)控制面板的设置。
1.设置显示属性。
右击打开显示属性/桌面、屏幕保护程序2.设置鼠标。
关上控制面板/鼠标/按钮(调整滑块,体会速度)、指针3.设置键盘。
打开控制面板/键盘/速度(调整滑块,感受速度)、硬件4.设置日期和时间关上控制面板/日期和时间5.设置输入法。
打开控制面板/区域与语言选项/详细信息/文字服务与输入语言(三)windows附件的采用1.计算器。
打开开始/所有程序/附件/计算器/查看/科学型,2.画图。
软件工程黑盒测试实验报告

软件工程黑盒测试实验报告实验目的本次实验旨在对软件工程中的黑盒测试进行实践,通过对已知需求的软件系统进行测试,检验系统是否符合需求规格说明书中的要求,并发现潜在的缺陷。
实验环境本次实验使用了XXX软件工程公司开发的测试工具,测试对象为一个简单的计算器应用程序。
测试环境为Windows操作系统。
实验步骤1.需求分析:首先对计算器应用程序的功能进行分析,了解其需求规格说明书中的各项功能。
2.测试用例设计:根据需求规格说明书编写测试用例,包括正常输入、异常输入和边界条件等。
3.测试执行:使用测试工具对计算器应用程序进行黑盒测试,按照设计的测试用例逐一执行,并记录测试结果。
4.缺陷分析:对测试过程中发现的缺陷进行分析,包括未通过的测试用例和异常情况。
5.报告撰写:根据实验结果撰写测试报告,总结测试过程中的经验和不足,并提出改进建议。
测试结果经过测试,计算器应用程序在正常输入条件下功能正常,符合需求规格说明书中的要求。
但在异常输入和边界条件下存在一些问题,如除数为零时未作出相应提示。
测试报告中详细列出了测试用例和测试结果。
不足之处1.部分测试用例设计不够全面,存在遗漏的情况。
2.对于一些复杂的边界条件,测试覆盖率不够。
3.缺乏对性能和安全性的测试,仅仅着重在功能方面进行测试。
改进建议1.加强对边界条件的测试,提高测试覆盖率。
2.增加对性能和安全性的测试,对于复杂的功能和数据进行更深入的测试。
3.定期进行测试用例的回归测试,保证软件系统的稳定性。
总结通过本次黑盒测试实验,我对软件工程中的测试方法和流程有了更深入的了解,并掌握了测试用例设计和执行的基本技巧。
实践中发现了自身的不足之处,在今后的学习和工作中将不断改进和提升自己的测试能力。
以上为本次软件工程黑盒测试实验的报告内容,感谢您的阅读。
计算机基础实验报告(共3篇)

篇一:计算机基础实验报告(1)xx 实验报告课程名称计算机导论项目名称操作系统与工具软件学院专业无指导教师报告人学号实验时间提交时间一、实验目的与要求1.掌握windows或linux的基本操作;2.掌握文件管理、磁盘管理以及控制面板设置;3.熟悉汉字输入法以及金山打字软件的使用;4.了解windows注册表管理和常用工具软件的使用;5.学会自己提出问题,并得出解决问题的方法。
实验内容与方法1.了解windows的启动和关闭,桌面的组成,窗口的组成和操作,鼠标及其操作,菜单与对话框,应用程序的切换,任务栏和?开始?菜单。
2.了解?资源管理器?和?我的电脑?,懂得文件和文件夹的操作,会磁盘清理,格式化磁盘,会备份和系统还原以及虚拟内存的设置和控制面板的鼠标设置、系统日期和时间、桌面背景及屏幕保护的设置、会安装与卸载应用程序、多用户环境的设置、文件夹共享的设置、汉字输入法的设置。
3.了解安装汉字输入法,添加或删除汉字输入法,输入法的选择,输入法的快捷键设置以及智能abc输入法的使用和了解金山打字软件的启动及其窗口,打字教程,英文打字,拼音打字,速度测试,个人管理。
4.了解注册表基本结构,使用注册表,备份与还原注册表信息和会使用压缩软件、adobe acrobat、虚拟光驱。
电子图书浏览与制作工具。
三、实验步骤与过程一.1.windows的启动与关闭⑴windows的启动连接计算机的电源,打开电源,安装了windows的计算机就会自动启动,计算机将显示欢迎的界面,之后将看到windows的桌面。
⑵windows的关闭单击?开始?按钮打开?开始?菜单,在其中选择?关闭计算机?,在出现的对话框中单击选择?关闭?,系统将关闭。
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 }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)性能测试:测试该计算器的响应时间,以及事务处理速率和其他与时间相关的需求进行评测和评估2.2测试环境与配置软件环境(相关软件、操作系统等)Windows vistaWindows 计算器硬件环境(网络、设备等)Intel®Core ™2 Duo CPU T6600@2.2GHZ 2GHZ3.测试情况3.1测试版本情况3.2差异无3.3测试充分性评价无3.4测试组织测试人员:宋雷完成项目:测试计划、测试报告、功能测试、界面测试。
3.4.1测试时间列出测试的跨度和工作量,最好区分测试文档和活动的时间。
数据可供过程度量使用。
子系统/子模块实际开始时间实际结束时间总工时/总工作日执行简单计算2010年11月25日2010年11月25日1天执行科学计算2010年11月25日2010年11月25日1天测试人员用工统计角色开始时间结束时间总计宋雷2010年11月25日2010年11月25日1天4.测试结果及分析测试结果及过程:测试1(执行简单计算)此项测试采用黑盒测试方法来测试该功能1)、控制本测试的控制方式采用手动方式进行2)、输入输入条件有效等价类编号无效等价类编号键入计算的第一个数-99…9(32位)~99…9(32位)1 小于等于-1×103313 小数点2 大于等于1×103314非数字字符15运算符‘+’ 3 除‘+’、‘-’、‘*’、‘/’、‘+/-’、‘%’、‘1/x’,‘sqrt ‘外的其他字符16‘-’ 4‘*’ 5‘/’ 6‘+/-’7‘%’8‘1/x’9 第一个数为0单击‘1/x’17 …sqrt‟10 第一个数为负数单击…sqrt‟18第二个数字-99…9(32位)~99…9(32位) 11 0(若第二个运算符为‘/‘)19小于等于-1×103320小数点12 大于等于1×103321非数字字符22 3)、输出测试用例编号输入数据预期输出覆盖第一个数字运算符第二个数字1 1.2 + 4.1 5.3 1 2 3 11122 21 -3 18 14 113 13 * 3 39 1 5 114 6 / 1 6 1 6 115 5 ‘+/-’-5 1 76 10 ‘%’0.1 1 86 2 ‘1/x’0.5 1 97 100 …sqrt‟10 1 108 -1*1034无法输入139 1*1034无法输入1410 A 无法输入1511 1 $ 无法输入 1 1612 3 + -1*1034无法输入 1 3 2013 6 + 1*1034无法输入 1 3 2114 32 / 0 除数不能为零 1 6 1915 12 + A 无法输入 1 3 2216 0 ‘1/x’除数不能为零 1 1717 -4 ‘sqrt’输入的数不能为负数 1 18 4)、过程用例标识测试1 模块名称执行简单计算用例版本号 6.0用例作者宋雷设计日期2010-11-25 测试类型功能测试用例描述计算器简单的加,减,乘,除的计算前置条件打开Windows vista 的计算器界面测试内容描述步骤描述输入数据预期结果1.键入计算的第一个数数字或小数点在框中显示你输入的数其他字符提示出错2. 单击“+”、“-”、“*”、“/”或“+/-”。
“+”、“-”、“*”、“/”或“+/-”界面上无任何反应,但已经记录了需要做什么计算其他字符提示出错3. 键入计算的下一个数字。
数字或小数点在框中显示你输入的数其他字符提示出错4. 输入所有剩余的运算符和数字。
(连加连减连乘连除)数字或小数点在框中显示你输入的数其他字符提示出错总结:能力此计算器能进行简单的十进制运算,输入数据和结果数据范围在-99…9(32位)到99…9(32位)之间。
限制若输入其他字符没有提示测试2(执行科学计算)此项测试采用黑盒测试方法来测试该功能1)、控制本测试的控制方式采用手动方式进行2)、输入输入条件有效等价类编号无效等价类编号十进制数-99…9(32位)~99…9(32位) 1 小于等于-1×103310大于等于-1×103311 非数字字符12二进制数小于等于64位的非0开头的0、1的任意组合2 以0开头的数13输入有除0、1外的其他字符14大于64位15八进制数小于等于21位的非0开头的0~7的任意组合3 以0开头的数16组合中有除0~7外的其他字符17大于21位18十六进制数小于等于16位的非0开头的0~7、A~F的任意组合4 以0开头的数19小数点 5 组合中有除0~7、A~F外的其他字符20大于16位21 转换十进制 6二进制7八进制8十六进制93)、输出测试用例编号输入数据预期输出覆盖十进制数二进制数八进制数十六进制数转换1 1 二进制0001 1,72 -1*1034无法输入103 101100 十六进制20 2,94 011001 无法输入第一个0 135 14000 无法输入146 1…1(65个)无法输入157 45 二进制101101 3,78 024 无法输入第一个0 169 19 无法输入1710 1…1(22)位无法输入18 11 56 八进制126 4,812 012 无法输入第一个0 1913 Z17 无法输入2014 1…1(17)位无法输入214)、过程用例标识用例2 模块名称执行科学计算用例版本号 6.0用例作者宋雷设计日期2010-11-25 测试类型功能测试用例描述计算器的科学计算前置条件打开Windows vista 的计算器界面测试内容描述步骤描述输入数据1.单击“查看“菜单中的科学型单击“查看“菜单的科学型按钮2. 如下计算十六进制输入字符为0-9,或A-F 在框中显示你输入的数其他字符提示出错十进制输入字符为0-9 在框中显示你输入的数其他字符提示出错八进制输入字符为0-8 在框中显示你输入的数其他字符提示出错二进制输入字符为0、1 在框中显示你输入的数其他字符提示出错倒数计算非0数字计算出正确的数值0 除数不能为0其他字符提示出错3使用的各种运算符,进行计算单击要使用的各种运算符,进行各种运算正常进行各种计算总结:能力此计算器能进行简单的十进制,二进制,八进制,十六进制的转换及运算,输入数据和结果数据范围在-1…1(64位)到1…1(64位)之间。
限制若输入其他字符没有提示结论:输出类型基本全部合理,测试输出结果与预期输出结果相同并无较大偏差,允许中断和停机的最大次数是零,一旦程序关闭,当前运算不保留。
4.1测试情况统计分析能力经测试证实了的Windows系统自带的部分计算器功能符合要求。
由于时间有限所以没有进行全部功能的测试。
缺陷和限制对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有时不能准确记录。
在计算时若输入其他非数字字符没有任何提示。
建议:在计算时若输入其他非数字字符能有一些非法输入的提示。
4.2覆盖分析4.2.1需求覆盖需求覆盖率 100%需求通过4.2.2测试覆盖测试覆盖率 18//21 100%=85.71%原因:见4.3的缺陷统计4.3缺陷的统计与分析4.3.1缺陷汇总对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有时不能准确记录。
在计算时若输入其他非数字字符没有任何提示。
4.4缺陷分析由于计算器本身要求不高5.测试结论5.1残留缺陷与未解决问题1.测试执行安全、可靠。
2.测试无风险3.测试目标完成4.测试通过5、记录下缺陷和未解决的问题残留缺陷编号:10--21缺陷概要:对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有时不能准确记录。
在计算时若输入其他非数字字符没有任何提示。
未解决问题功能/测试类型:输入无效等价类字符测试结果:预期结果是提示出错,实际结果是无任何提示。