windows计算器测试报告-
- 格式:doc
- 大小:178.25 KB
- 文档页数:9
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.定期进行测试用例的回归测试,保证软件系统的稳定性。
总结通过本次黑盒测试实验,我对软件工程中的测试方法和流程有了更深入的了解,并掌握了测试用例设计和执行的基本技巧。
实践中发现了自身的不足之处,在今后的学习和工作中将不断改进和提升自己的测试能力。
以上为本次软件工程黑盒测试实验的报告内容,感谢您的阅读。
篇一:计算机基础实验报告(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 }。
实验报告(2013 / 2014 学年第一学期)课程名称windows 编程实验名称简单计算器实验时间2023 年12 月20 日指导单位计算机、软件学院指导教师王子元学生姓名班级学号学院(系) 计算机学院、软件学院专业计算机软件与服务外包实验报告三、实验原理及内容[实验内容]1. 工程的创建。
使用MFC 创建一个基于对话框的工程;2. 界面设计。
使用控件工具栏为对话框添加所需控件,并设置控件属性;使用界面布局工具栏调整控件布局,完成应用程序界面设计。
3. 创建对话框成员变量和成员函数。
使用ClassWizard为控件添加相关联的对话框成员变量和消息相应函数;在Workspace窗口的ClassView页中,根据需要为对话框添加其他成员变量和成员函数。
4.编写代码。
5.编译、调试程序;运行程序,并对程序功能进行测试功能设计(1)支持加减乘除运算(2+3=5)(2)支持输入正确的乘方运算(如2^3=8)(3)支持混合四则运算(如2+3*2=8)(4)支持正确的表达式运算(如2+3*(2-4/2)=2)(5)计算器的输入方式:支持鼠标点击输入和键盘输入本计算器支持鼠标点击操作和键盘输入。
(鼠标输入是点击按钮,编辑框即显示点击的结果和计算结果,键盘输入是点击编辑框锁定光标后从键盘输入的)。
(6)使用图形界面中的事件委托机制来处理事件响应计算器计算结果的输出方式:在计算器窗口的显示。
(7)本计算器应该要支持退格和清零。
点击C按钮将编辑框清零,点击backspace按钮,退格,清除编辑框中最后一个输入字符。
(8)算术运算的数据类型:整数和浮点数本计算器支持的精度是6位小数,支持的运算是32位,超出即位溢出,同时显示的结果仅保留6位小数。
本计算器默认诸如“(8)=”的表达式有效,不设置错误提示。
出现运算异常的情况为:①.被除数为0的情况,提示用户被除数不能为零!②.输入的表达式不正确时,提示出错。
(9)点击等号按钮,或者键盘输入等号时,计算器在编辑框显示计算结果。
简易计算器实验报告一、实验目的本次实验的目的是设计并实现一个简易计算器,能够进行基本的四则运算(加、减、乘、除),以及处理括号的优先级运算,提高对程序设计和逻辑思维的理解与应用能力。
二、实验原理1、四则运算的优先级规则在数学运算中,先计算括号内的表达式,然后按照先乘除后加减的顺序进行计算。
乘除法的优先级高于加减法,如果在同一级运算中,按照从左到右的顺序进行。
2、数据结构的选择使用栈(Stack)数据结构来存储操作数和运算符。
栈具有先进后出的特点,非常适合处理表达式中的括号和优先级。
3、算法思路首先,将输入的表达式进行解析,将数字和运算符分别存储到不同的栈中。
然后,根据运算符的优先级进行计算,将计算结果重新压入栈中,直到表达式计算完毕。
三、实验设备及环境1、编程工具:选择了 Python 语言作为主要的编程工具,使用PyCharm 集成开发环境进行代码编写和调试。
2、操作系统:Windows 10 操作系统。
四、实验步骤1、定义数据结构定义两个栈,一个用于存储操作数(operandStack),一个用于存储运算符(operatorStack)。
2、表达式解析遍历输入的表达式字符串,将数字转换为整数并压入操作数栈,将运算符压入运算符栈。
遇到左括号直接压入运算符栈,遇到右括号则进行括号内的运算。
3、运算处理当运算符栈不为空时,取出栈顶的运算符和两个操作数进行计算。
根据运算符的优先级进行相应的运算,将结果压入操作数栈。
4、最终结果当表达式解析完毕后,操作数栈中的唯一元素即为表达式的计算结果。
五、代码实现```pythonclass SimpleCalculator:def __init__(self):selfoperandStack =selfoperatorStack =def calculate(self, expression):for char in expression:if charisdigit():selfoperandStackappend(int(char))elif char in '+/()':if char =='(':selfoperatorStackappend(char)elif char ==')':while selfoperatorStack-1!='(':operator = selfoperatorStackpop()operand2 = selfoperandStackpop()operand1 = selfoperandStackpop()result = selfperformOperation(operand1, operand2, operator)selfoperandStackappend(result)selfoperatorStackpop()else:while selfoperatorStack and selfhasHigherPrecedence(selfoperatorStack-1, char):operator = selfoperatorStackpop()operand2 = selfoperandStackpop()operand1 = selfoperandStackpop()result = selfperformOperation(operand1, operand2, operator)selfoperandStackappend(result)selfoperatorStackappend(char)while selfoperatorStack:operator = selfoperatorStackpop()operand2 = selfoperandStackpop()operand1 = selfoperandStackpop()result = selfperformOperation(operand1, operand2, operator)selfoperandStackappend(result)return selfoperandStackpop()def hasHigherPrecedence(self, op1, op2):if op1 in '/' and op2 in '+':return Trueelif op1 in '+' and op2 in '+':return Falseelif op1 in '/' and op2 in '/':return Falsereturn Falsedef performOperation(self, operand1, operand2, operator):if operator =='+':return operand1 + operand2elif operator =='':return operand1 operand2elif operator =='':return operand1 operand2elif operator =='/':if operand2 == 0:raise ValueError("除数不能为 0")return operand1 / operand2if __name__ =="__main__":calculator = SimpleCalculator()expression ="2 + 3 (4 1) / 2"result = calculatorcalculate(expression)print("计算结果:", result)```六、实验结果与分析1、测试用例及结果输入表达式:"2 + 3 4",计算结果:14输入表达式:"(2 + 3) 4",计算结果:20输入表达式:"5 2 3",计算结果:-1输入表达式:"10 / 2 + 1",计算结果:62、结果分析对于简单的四则运算表达式,计算器能够正确计算出结果。
计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。
二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。
4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。
三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。
二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。
三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。
上机实验报告怎么写实验目的本次实验的目的是...实验环境本次实验使用的工具和软件环境如下:- 操作系统:Windows 10- 开发工具:Visual Studio Code- 编程语言:Python实验步骤步骤一:准备工作在开始实验之前,我们需要进行一些准备工作,包括安装相应的软件环境和准备实验材料等。
具体的准备工作如下:1. 安装操作系统:确保使用最新的操作系统,并安装所需的驱动程序。
2. 安装开发工具:下载并安装Visual Studio Code,并配置相应的插件和设置。
3. 安装Python:下载并安装Python解释器,并配置环境变量。
步骤二:实验设计在本次实验中,我们将实现一个简单的计算器功能,包括加法、减法、乘法和除法。
具体的实验设计如下:1. 设计界面:使用Tkinter库创建一个窗口,并在窗口中添加输入框和按钮等组件。
2. 实现功能:根据用户的输入,进行相应的数值计算,并将结果显示在窗口中。
步骤三:编写代码根据实验设计,我们开始编写代码。
代码的具体实现如下:pythonimport tkinter as tkdef calculate():获取用户输入的数值num1 = float(entry1.get())num2 = float(entry2.get())执行计算操作result = num1 + num2显示计算结果label.config(text="计算结果:" + str(result))创建窗口window = ()添加输入框entry1 = tk.Entry(window)entry1.pack()entry2 = tk.Entry(window)entry2.pack()添加按钮button = tk.Button(window, text="计算", command=calculate) button.pack()添加结果显示标签label = bel(window, text="计算结果:")label.pack()启动事件循环window.mainloop()步骤四:实验结果在编写完代码后,我们进行了实验测试,并记录下了实验结果。
计算机实验报告计算机实验报告(通用15篇)随着个人的素质不断提高,报告不再是罕见的东西,不同的报告内容同样也是不同的。
一听到写报告就拖延症懒癌齐复发?以下是小编整理的计算机实验报告,欢迎阅读,希望大家能够喜欢。
计算机实验报告篇1学院专业班级学号一、实验名称:Cisco 系列路由器配置基础二、实验目的:(1)掌握Cisco 系列路由器操作系统软件IOS(Internetwork Operating System)的应用;(2)理解Cisco 系列路由器(5种)基本配置方法;(3)掌握Cisco 系列路由器用户命令状态,特权命令状态,全局设置状态,局部设置状态,设置对话状态;(4)掌握Cisco 系列路由器常用命令:任务命令,显示命令,拷贝命令,网络命令,掌握Cisco 系列路由器相关(全局,局部,…….)参数配置方法;三、实验环境:Cisco 2600 Series Routers,模拟软件“RouterS im-CCNA2。
四、实验内容及步骤:使用模拟软件“RouterSim-CCNA2”进行。
路由器基本配置方法:一般来说,可以用5种方式来设置路由器,其中包括Console 口接终端或运行终端仿真软件的微机;AUX口接MODEM,通过电话线与远方的终端或运行终端仿真软件的微机相连;通过以太网上的TFTP服务器;通过以太网上的TELNET程序;通过以太网上的SNMP网管工作站。
第一次设置必须通过上述第一种方式进行。
(1)命令状态1)router>路由器处于普通用户命令状态。
这时用户可以看到路由器的连接状态,访问其它网络和主机,但不能看到和更改路由器的设置内容。
2)router#在router>提示符下键入enable路由器进入超级用户命令状态router#,这时不但可以执行所有的用户命令,还可以看到和更改路由器的设置内容。
3)router(config)#在router#提示符下键入configure terminal,出现提示符router(config)#,此时路由器处于全局设置状态,这时可以设置路由器的全局参数。
软件测试报告班级:计科142姓名:***学号:************系别:信息技术系专业:计算机科学与技术指导老师:***目录1.前言 (2)1.1测试目的 (2)1.2测试背景 (2)2.测试计划 (2)2.1测试计划名称 (2)2.2项目背景和内容概要 (2)2.3相关资料、缩略语、定义 (2)2.4参考资料: (3)2.5测试过程 (3)2.6测试目标 (3)2.7测试分工 (3)2.8测试步骤及方法 (3)2.9测试通过标准 (3)2.10修正错误并重新测试的步骤与要求 (3)2.11进度计划 (3)2.12测试小结 (4)2.13测试用例的简单描述 (4)2.14需求跟踪 (4)3.性能测试用 (4)3.1测试用例的目的 (4)3.2测试用例的输入 (4)3.3期待的输出 (5)3.4测试方法 (6)3.5实际的输出 (6)4.设计测试环境 (8)4.1软件: (8)4.2硬件: (8)4.3网络环境: (8)4.4测试工具: (8)5.测试软件 (9)5.1软件名称 (9)5.2获取方式 (9)5.3功能模块 (10)6.功能测试计划 (12)6.1测试目标 (12)6.2测试模块 (12)6.3等价类划分及测试用例 (12)7.测试实施 (14)7.1测试时间 (14)7.2测试过程及结果 (14)8.测试分析及缺陷描述 (15)8.1测试分析 (15)8.2缺陷描述 (15)9.实验总结 (16)1.前言1.1测试目的根据Windows 7计算器的帮助文档,制定对Windows 7计算器的测试用例,用来测试计算器功能。
包括:输入输出、计算换算、日期计算等。
根据本次测试来评估当前的计算器是否符合设计要求和使用要求,并进而做出测试分析报告。
1.2测试背景1)测试计划所从属的软件系统:Windows 7;2) 在开始执行本测试计划之前必须完成的工作:需要阅读计算器的帮助文档。
2.测试计划2.1测试计划名称Windows 7计算器的测试2.2项目背景和内容概要该项目是自己找的,委托单位是老师,开发单位主管单位都是window公司的员工。
静态测试实验报告静态测试实验报告引言静态测试是软件测试中的一种重要方法,通过对软件代码、文档、设计等进行检查和分析,发现潜在的问题和错误,以提高软件质量。
本实验旨在通过进行静态测试,评估一个简单的软件程序的质量,并提供相关的实验报告。
实验背景本次实验选择了一个简单的计算器程序作为测试对象。
该程序能够实现基本的四则运算功能,并具备一定的界面交互。
通过对该程序进行静态测试,我们可以了解在代码实现和设计方面是否存在问题,并进一步优化和改进。
实验过程1. 静态代码分析首先,我们对计算器程序的源代码进行静态代码分析。
通过阅读代码,我们可以发现以下几个问题:a. 变量命名不规范:部分变量命名不符合命名规范,不易于理解和维护。
b. 冗余代码:部分代码存在冗余,影响代码的可读性和性能。
c. 逻辑错误:部分代码中存在逻辑错误,导致程序运行结果不符合预期。
2. 文档评估除了对源代码进行分析,我们还评估了计算器程序的相关文档,包括用户手册和设计文档。
通过评估,我们发现以下问题:a. 用户手册不完善:用户手册中缺少对程序使用方法的详细说明,对用户来说不够友好。
b. 设计文档不清晰:设计文档中对程序的架构和模块划分描述不够清晰,不利于后续的维护和扩展。
实验结果基于以上的静态测试分析,我们得出了以下实验结果:1. 代码优化:针对代码中的变量命名不规范和冗余代码问题,我们进行了优化和改进。
通过重新命名变量和删除冗余代码,提高了代码的可读性和性能。
2. 逻辑修复:通过对逻辑错误的分析和修复,我们确保了程序运行结果的正确性。
3. 文档改进:根据对用户手册和设计文档的评估,我们对文档进行了改进和完善。
添加了详细的使用说明和清晰的架构描述,提升了用户体验和程序的可维护性。
讨论与总结静态测试是软件测试中的重要环节,通过对软件代码和文档的分析,可以发现潜在的问题和错误,提高软件的质量和可维护性。
本次实验中,我们对一个简单的计算器程序进行了静态测试,并根据测试结果进行了优化和改进。
大一计算机实验报告实验名称,基于Python的简单计算器设计与实现。
实验目的,通过本次实验,掌握Python语言的基本语法和逻辑结构,了解简单的用户交互与数据处理,培养编程思维和解决问题的能力。
实验内容,设计一个简单的计算器程序,能够实现基本的加减乘除运算,具有用户友好的交互界面。
实验过程与结果:首先,我们需要明确计算器的基本功能和界面设计。
在Python中,我们可以使用tkinter库来实现图形用户界面。
通过tkinter库,我们可以轻松地创建按钮、标签和输入框,实现用户与程序的交互。
其次,我们需要考虑计算器的逻辑实现。
我们可以使用Python的基本数学运算符来实现加减乘除功能,同时需要考虑用户输入的合法性和错误处理。
接下来,我们开始编写代码。
首先,我们创建一个窗口,并在窗口中添加按钮和输入框,设计好用户界面。
然后,我们编写计算器的逻辑实现部分,包括用户输入的获取和处理,运算结果的显示等。
最后,我们进行测试。
我们输入不同的数值和运算符,测试计算器的功能是否正常,同时也需要测试一些边界情况和异常输入,确保程序的稳定性和健壮性。
通过以上步骤,我们成功实现了一个简单的计算器程序。
用户可以通过界面输入数字和运算符,程序能够正确地进行运算,并将结果显示在界面上。
实验总结与心得:通过本次实验,我深刻地理解了Python语言的基本语法和逻辑结构,掌握了tkinter库的基本使用方法,提高了编程能力和解决问题的能力。
同时,我也意识到编程的重要性和乐趣,希望在以后的学习和工作中能够更加深入地探索编程的世界。
在实验中遇到的困难和问题,我通过查阅资料和向同学请教,最终都得到了解决。
我相信,在未来的学习和工作中,只要保持耐心和勇气,就能够克服各种困难,不断提升自己的能力。
总之,本次实验让我收获颇丰,对计算机编程有了更深入的了解,也对自己未来的学习和职业规划有了更清晰的认识。
我会继续努力学习,不断提升自己,成为一名优秀的计算机专业人才。
白盒测试实验报告白盒测试实验报告引言:白盒测试是软件测试中常用的一种测试方法,它通过分析程序的内部结构和逻辑,以验证软件的正确性和稳定性。
本实验旨在通过对一个简单的计算器程序进行白盒测试,探索白盒测试的原理和方法,并评估其在软件开发中的实际应用价值。
实验设计:本实验使用了一个基于Python的计算器程序作为被测试对象,该程序具有加、减、乘、除等基本运算功能。
实验设计包括了以下几个步骤:1. 程序结构分析:通过查看程序的源代码,了解程序的整体结构和模块之间的关系,为后续的测试设计提供依据。
2. 程序覆盖率分析:使用代码覆盖率工具对程序进行分析,确定测试用例需要覆盖的代码行数和分支情况,以提高测试的全面性和准确性。
3. 测试用例设计:根据程序的功能和结构特点,设计一系列测试用例,包括正常输入、边界值和异常情况等,以覆盖不同的测试场景。
4. 测试执行:按照设计的测试用例,逐个执行测试,并记录测试结果和执行过程中的问题和异常情况。
5. 结果分析:对测试结果进行分析,评估程序的稳定性和正确性,并提出改进建议。
实验过程:1. 程序结构分析:通过阅读源代码,了解到该计算器程序由界面层、逻辑层和数据层三个模块组成,各模块之间通过接口进行通信。
这样的结构设计使得程序的扩展和维护更加方便。
2. 程序覆盖率分析:使用代码覆盖率工具对程序进行分析,发现在逻辑层中有几个分支未被覆盖到,这可能导致在某些特定情况下程序出现错误。
因此,在测试用例设计中,需要特别关注这些分支情况。
3. 测试用例设计:根据程序的功能和结构特点,设计了一系列测试用例。
例如,对于加法功能,设计了正常输入的测试用例,包括两个正整数相加、两个负整数相加、一个正整数和一个负整数相加等;同时,还设计了边界值测试用例,例如对于两个最大整数相加、两个最小整数相加等。
4. 测试执行:按照设计的测试用例,逐个执行测试。
在测试过程中,发现了一些问题,例如在除法功能中,当除数为0时,程序没有正确处理异常情况,导致程序崩溃。
电脑测量实习报告
本次实习是在电脑测量方面进行的,通过对已有的测量数据进行整理和分析,了解了电脑测量的基本原理和方法。
在实习过程中,学会了使用相关的软件和仪器设备来进行测量,并且在实际操作中发现了一些问题和解决方法。
首先,我们对已有的测量数据进行了整理和分析,对比了不同测量方法的优缺点,以及在实际应用中可能的限制。
同时,我们还学习了使用软件来对测量数据进行处理和分析,包括数据的输入、处理和输出等步骤。
通过这些操作,我们更加深入地理解了电脑测量的原理和方法。
其次,我们还学习了使用一些仪器设备来进行测量,包括传感器、测量仪器等。
在实际操作中,我们发现了一些问题,比如仪器的精度和稳定性等方面可能会影响测量结果。
针对这些问题,我们通过调整仪器参数和操作方法等多种途径进行了解决,使得测量结果更加准确和可靠。
总的来说,本次电脑测量实习让我对电脑测量有了更深入的了解,并且在实际操作中也积累了一些经验。
希望今后能够继续学习和实践,提高自己在这个领域的技能和能力。
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缺陷概要:对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有时不能准确记录。
在计算时若输入其他非数字字符没有任何提示。
未解决问题功能/测试类型:输入无效等价类字符测试结果:预期结果是提示出错,实际结果是无任何提示。