计算器测试报告

合集下载

碎步测量实验报告

碎步测量实验报告

碎步测量实验报告
实验目的:
本次实验的目标是通过使用步频计算器测量碎步速度,然后将
数据与预测值进行比较,从而确定步频计算器的准确性和可靠性。

实验步骤:
1. 将步频计算器附着在袜子上。

2. 尝试使用步频计算器进行步行测试。

测试时,使用碎步运动,即尽可能保持步幅不变,只变换步频。

3. 测试期间,保持一致的步幅并计算出步频。

4. 记录测试数据并将其放入 Excel 表格中以便处理和分析。

5. 计算预测步频并将其与实际步频比较。

实验结果:
测试数据表明,步频计算器的准确性和精度较高。

在测试期间,步频计算器以 95%的可信度值提供了准确的测量结果。

此外,预
测步频与实际步频几乎没有差别。

结论:
基于我们的实验数据和分析,可以很有信心地推断出步频计算
器在此类测试中是一个高精度、高可靠性的设备。

此外,许多因
素(如鞋子、地形等)可能对步频测量产生影响,我们需要考虑
这些因素以获得更准确的测试结果。

简单计算器—实训报告

简单计算器—实训报告

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编译器编写一个界面简洁,操作简单的简易计算器。

数码测试工作总结报告

数码测试工作总结报告

数码测试工作总结报告
近年来,随着科技的不断发展,数码产品在我们的日常生活中扮演着越来越重
要的角色。

为了确保数码产品的质量和性能,数码测试工作变得至关重要。

在过去的一段时间里,我们团队经历了一系列的数码测试工作,现在我将对这些工作进行总结报告。

首先,我们对各种数码产品进行了全面的功能测试。

这包括了手机、平板电脑、相机、耳机等各种产品。

通过对这些产品进行功能测试,我们可以确保它们的基本功能是否正常,以及在实际使用中是否会出现问题。

其次,我们进行了性能测试。

在这一方面,我们测试了数码产品的处理速度、
电池续航能力、屏幕显示效果等方面的性能。

这些测试可以帮助我们了解产品在实际使用中的表现,并且为产品的改进提供了重要的数据支持。

另外,我们还进行了用户体验测试。

通过模拟用户的真实使用场景,我们可以
更好地了解产品在实际使用中的表现,从而为产品的改进提供有益的建议。

在数码测试工作中,我们也遇到了一些挑战。

例如,某些产品的功能测试需要
耗费大量的时间和精力,而性能测试则需要专业的设备和技术。

然而,我们通过团队的努力和合作,成功地克服了这些挑战,并取得了一系列的成果。

总的来说,数码测试工作对于确保产品质量和性能至关重要。

通过这些测试工作,我们可以更好地了解产品的实际表现,并为产品的改进提供有益的建议。

在未来的工作中,我们将继续努力,不断提升数码测试工作的水平,为用户提供更好的数码产品体验。

java计算器设计实验报告

java计算器设计实验报告

java计算器设计实验报告《Java计算器设计实验报告》摘要:本实验报告基于Java语言,设计了一个简单的计算器。

通过使用面向对象的编程方法,实现了基本的加、减、乘、除运算,并且实现了用户界面的交互操作。

本实验报告详细介绍了计算器的设计思路、实现过程和代码结构,并对实验结果进行了分析和总结。

1. 引言计算器是人们日常生活中常用的工具之一,它能够帮助人们进行简单的数学运算。

随着计算器的普及和发展,计算器的功能也越来越丰富,例如科学计算器、金融计算器等。

本实验旨在通过使用Java语言,设计一个简单的计算器,以加深对面向对象编程的理解和应用。

2. 设计思路在设计计算器时,首先需要确定计算器的功能需求,包括加法、减法、乘法、除法等基本运算。

其次,需要考虑用户界面的设计,使用户能够方便地输入数字和选择运算符。

最后,需要考虑计算器的实现方式,包括数据结构的选择、算法的设计等。

3. 实现过程在本实验中,我们使用Java语言和Swing库来实现计算器的设计。

首先,我们创建一个Calculator类来处理计算器的逻辑操作,包括加法、减法、乘法、除法等运算。

然后,我们创建一个CalculatorUI类来处理用户界面的设计,包括数字按钮、运算符按钮和显示屏的设计。

最后,我们将Calculator类和CalculatorUI类进行整合,实现一个完整的计算器。

4. 代码结构以下是计算器的主要代码结构:Calculator类:- add(double a, double b):加法运算- subtract(double a, double b):减法运算- multiply(double a, double b):乘法运算- divide(double a, double b):除法运算CalculatorUI类:- createNumberButton(int number):创建数字按钮- createOperatorButton(String operator):创建运算符按钮- createDisplayScreen():创建显示屏Main类:- main(String[] args):主函数,启动计算器界面5. 实验结果分析通过实验,我们成功地实现了一个简单的计算器,用户能够输入数字并进行加、减、乘、除等运算。

鸿蒙系统 计算器实验报告

鸿蒙系统 计算器实验报告

鸿蒙系统计算器实验报告一、实验题目文件和文件夹的管理二、实验目的'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.画图。

计算器黑盒测试实验报告

计算器黑盒测试实验报告

西实科技验报算告?实验名称计算器黑盒测试I实验地点____________________实验日期_______________指导教师__________________学生班级________________学生姓名__________________学生学号_________________提交日期软件教研室制一、测试目的设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析二、测试内容1•软件说明:实现一个小的计算器程序,只需要完成加、减、乘、除运算,设计测试用例,并对测试结果进行分析,同时计算器运行稳定。

2、设计测试用例3、执行测试4、测试结果分析5、源代码三、测试步骤(一)、计算器界面2、设计测试用例(1)等价类测试:1、4个等价类测试用例的分析过程如下: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)程序中无效数字无法正常输入,程序无法进行。

(同上)简易计食器1、计算器4个标准等价类测试用例的分析过程如下:测试用例被加数加数预期输出Testi 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 正常运算Testil 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test2结果:Test3结果:Test4结果:Test5结果:Test6结果:减法:1、计算器4个标准等价类测试用例的分析过程如下:2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test3结果:Test4结果:Test5结果:Test6结果:乘法1、计算器42、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test3结果:Test4结果:Test5结果:Test6结果:除法1、计算器4个标准等价类测试用例的分析过程如下:测试用例被除数除数预期输出Test2结果:Test3结果:Test8结果:附录:源代码CCalculateDlg::CCalculateDlg(CWnd* pParent /*=NULL*/):CDialog(CCalculateDlg::IDD, pParent){//{{AFX_DATA_INIT(CCalculateDlg)m_parameter = 0.0;//}}AFX_DATA_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_DATA_MAP(CCalculateDlg)DDX_Text(pDX, IDC_EDIT, m_parameter);//}}AFX_DATA_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_multiply, Onmultiply)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_SEPARATOR);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 icon dc.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 herevoid 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;m_parameter = CalculateResult;}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;elseCalculatePara = 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;}elseCalculatePara = 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;}else{CalculatePara = 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++;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;UpdateData(false);// TODO: Add your control notification handler code here。

东南大学虚拟仪器实验报告-(计算n!,计算器)

东南大学虚拟仪器实验报告-(计算n!,计算器)

东南大学生物科学与医学工程学院虚拟仪器实验报告第二次实验实验名称:程序结构专业:生物医学工程姓名:学号:同组人员:学号:实验室: 综合楼716实验时间:10月14日评定成绩:审阅教师:一、计算n的阶乘 (3)1实验题目 (3)2实验目的 (3)3实验内容 (3)4设计方案选择、方案的优缺点。

(3)5软件设计: (3)6调试: (6)7测试结果和分析。

(6)8使用说明: (7)9结束语、总结、心得体会。

(7)二、实现加减乘除的计算器 (7)1实验题目 (7)2实验目的 (7)3实验内容 (7)4设计方案选择、方案的优缺点。

(7)5软件设计: (8)6调试: (9)7测试结果和分析 (10)8使用说明: (10)9结束语、总结、心得体会。

(10)一、计算n的阶乘1实验题目完成计算n的阶乘2实验目的①前面板数字控制器可随意输入n的值,并能显示结果(注:0!=1)。

②For循环中重复时间不少于100ms(即程序每100ms循环一次)。

3实验内容⑴学习while、For循环的使用方法。

⑵学习移位寄存器的概念,学习移位寄存器的使用。

⑶学习使用Case结构,学习添加和删除分支。

4设计方案选择、方案的优缺点。

计算n的阶乘的计算器方案选择:利用循环语句,进行数字n的阶乘运算,利用移位寄存器实现数据的传送完成数字连乘。

利用时间计时器的差值得出程序运行所用时间。

能够简洁明了的实现计算n的阶乘的功能,数据正确。

5软件设计:虚拟仪器设计步骤详细介绍。

(1)程序前面板设计:数值输入控件:名称:输入n 属性:双精度(DBL)用途:面向用户,手动输入n值数值显示控件:名称:n!的值属性:双精度(DBL)用途:显示n!运算结果名称:运行时间(ms)属性:双精度(DBL)用途:显示程序运行时间面板的布局:。

(2)框图程序设计:程序流程图:源程序:6调试:调试步骤:使用高亮执行该段程序,观察数据流的动向。

调试中问题:一开始使用整型,对于较小数值,结算结果正确,但对于较大的数值计算结果错误。

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

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

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

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

测试环境为Windows操作系统。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

简易计算器实验报告

简易计算器实验报告

简易计算器实验报告一、实验目的本次实验的目的是设计并实现一个简易计算器,能够进行基本的四则运算(加、减、乘、除),以及处理括号的优先级运算,提高对程序设计和逻辑思维的理解与应用能力。

二、实验原理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、结果分析对于简单的四则运算表达式,计算器能够正确计算出结果。

计算机上机实验内容及实验报告要求实验报告

计算机上机实验内容及实验报告要求实验报告

计算机上机实验内容及实验报告要求实验报告
上机实验内容可以根据具体的课程和学科要求来设定,以下是一个示例:
上机实验内容:
1. 设计一个简单的计算器程序,能够实现基本的四则运算。

2. 编写一个程序,实现对学生成绩的管理,包括添加、删除、查询学生信息等功能。

3. 使用Python编写一个简单的文本编辑器,能够实现打开、编辑、保存文件等功能。

实验报告要求:
1. 封面:包括实验标题、班级、姓名等基本信息。

2. 实验目的:阐述本次实验的目标和意义。

3. 实验原理:简要介绍实验所涉及的基本原理和背景知识。

4. 实验步骤:详细描述实验的具体步骤和操作过程。

5. 实验结果:展示实验过程中产生的结果和数据,可以使用截图、表格等形式。

6. 实验分析:对实验结果进行分析和解释,可以结合相关理论知识加以说明。

7. 实验总结:总结实验的过程和结果,总结实验中所学到的知识和经验。

8. 实验改进:提出对实验的改进意见和建议,指出可能存在的不足之处和改进方向。

9. 参考文献:列出实验过程中参考的相关文献和资料。

注意事项:
1. 实验报告应使用规范的学术写作语言,遵循论文写作规范。

2. 图表应清晰可读,标注明确。

3. 所有使用的源代码和数据应在实验报告中附上。

4. 提交实验报告时应按要求进行格式排版,并正确命名文件。

计算机实验报告(通用15篇)

计算机实验报告(通用15篇)

计算机实验报告计算机实验报告(通用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)#,此时路由器处于全局设置状态,这时可以设置路由器的全局参数。

win7计算器软件测试

win7计算器软件测试

软件测试报告班级:计科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. 开机与关机:按下计算器上的电源按钮,即可启动计算器。

在使用结束后,长按电源按钮即可关闭计算器。

2. 数字输入:计算器通常配备有0-9的数字键,通过按下相应的数字键,可以输入需要计算的数字。

3. 运算符输入:计算器上通常还有加减乘除等运算符号键,通过按下相应的运算符键,可以选择所需的运算方式。

4. 结果显示:计算器的显示屏会实时显示输入的数字和运算结果。

三、计算器的性能评估1. 精确度:计算器的精确度是评估其性能的重要指标之一。

通过进行一系列精确度测试,比较计算器的计算结果与实际值的差异程度,可以评估其精确度水平。

2. 反应速度:计算器的反应速度是指在输入数据后,计算器进行计算并显示结果的时间。

通过对不同计算器的反应速度进行对比,可以评估其性能优劣。

3. 功能完整性:计算器的功能完整性是指计算器是否具备基本的数学运算功能,并能够满足用户的需求。

通过测试计算器的各项功能,如开方、取余、百分比等,可以评估其功能完整性。

4. 电池寿命:对于便携计算器而言,电池寿命是一个重要的考量因素。

通过测试计算器在不同使用情况下的电池寿命,可以评估其续航能力。

结论:通过本次实验,我们对计算器的原理和功能有了更深入的了解。

计算器作为一种重要的数学工具,不仅能够进行基本的数学运算,还具备多种高级功能。

通过评估计算器的性能指标,我们可以选择适合自己需求的计算器。

计算器的发展将进一步推动数学学科的发展,为人们的生活和工作提供更多便利。

参考文献:无。

分数计算器

分数计算器

C++课程设计实验报告1.实验内容:1.1 程序功能介绍分数计算器及测试程序,具有对输入的运算进行“+,-,*,/”的功能1.2 程序设计要求(1)完成计算器程序,对main函数的结构进行改进,要求有详细的菜单选项界面,用户不选择退出就可以反复运算。

(2)完善程序,改为多操作数基本四则运算,遇#停止。

(3)增加函数,完成四则混合运算,注意算法要考虑运算符的优先级,对应增加主菜单选项。

(4)增加语句使四则运算具有测试功能,即计算机能够自动出题,并要求用户计算,同时计算机判断用户计算的对错并打分,要求十题一个单元,每题一个运算符,参与运算的分子分母均为一位数,运算符包括加,减,乘,除及大于小于等运算符。

2. 源程序结构流程框图与说明(含新增子函数的结构框图)(见后页)3. 基本数据结构含有整型变量,字符变量,实型变量,还定义了一个分数类;除此之外还有以下函数:1。

简单计算函数;2。

转换函数;3。

测试函数;4。

混合运算函数;5。

随机测试题函数;6。

清屏函数。

此外还多处运用了运算符的重载4. 程序运行结果界面图1. 初始界面图2.函数一图3. 函数二图4. 函数三图5. 函数四图6. 函数五5. 课程设计遇到的技术问题与解决思路问题1:分数的表示解决办法:建立函数,分别置分母,分子,同时构造约分函数问题2:真分数的表示解决办法:构造函数,置整数部分和分数部分问题3:乘方的函数功能实现解决办法:置一个计数器,然后递推相乘问题4:混合运算的括号优先运算解决办法:先搜索字符串,遇到“(”时开始,遇到“)”时停止,将()中的结果保存。

静态测试实验报告

静态测试实验报告

静态测试实验报告静态测试实验报告引言静态测试是软件测试中的一种重要方法,通过对软件代码、文档、设计等进行检查和分析,发现潜在的问题和错误,以提高软件质量。

本实验旨在通过进行静态测试,评估一个简单的软件程序的质量,并提供相关的实验报告。

实验背景本次实验选择了一个简单的计算器程序作为测试对象。

该程序能够实现基本的四则运算功能,并具备一定的界面交互。

通过对该程序进行静态测试,我们可以了解在代码实现和设计方面是否存在问题,并进一步优化和改进。

实验过程1. 静态代码分析首先,我们对计算器程序的源代码进行静态代码分析。

通过阅读代码,我们可以发现以下几个问题:a. 变量命名不规范:部分变量命名不符合命名规范,不易于理解和维护。

b. 冗余代码:部分代码存在冗余,影响代码的可读性和性能。

c. 逻辑错误:部分代码中存在逻辑错误,导致程序运行结果不符合预期。

2. 文档评估除了对源代码进行分析,我们还评估了计算器程序的相关文档,包括用户手册和设计文档。

通过评估,我们发现以下问题:a. 用户手册不完善:用户手册中缺少对程序使用方法的详细说明,对用户来说不够友好。

b. 设计文档不清晰:设计文档中对程序的架构和模块划分描述不够清晰,不利于后续的维护和扩展。

实验结果基于以上的静态测试分析,我们得出了以下实验结果:1. 代码优化:针对代码中的变量命名不规范和冗余代码问题,我们进行了优化和改进。

通过重新命名变量和删除冗余代码,提高了代码的可读性和性能。

2. 逻辑修复:通过对逻辑错误的分析和修复,我们确保了程序运行结果的正确性。

3. 文档改进:根据对用户手册和设计文档的评估,我们对文档进行了改进和完善。

添加了详细的使用说明和清晰的架构描述,提升了用户体验和程序的可维护性。

讨论与总结静态测试是软件测试中的重要环节,通过对软件代码和文档的分析,可以发现潜在的问题和错误,提高软件的质量和可维护性。

本次实验中,我们对一个简单的计算器程序进行了静态测试,并根据测试结果进行了优化和改进。

基于51单片机实验报告(计算器)

基于51单片机实验报告(计算器)

基于51单片机实验报告(计算器)一.计算器模块1.功能介绍利用8051 单片机硬件资源和常用外围电路如LCD1602,七段数码管,时钟(DS1302)温度传感器(18B20)等实现一个能做简单四则运算,并具有时钟显示,温度显示附加功能的计算器。

2.设计方案利用STC89C52为内核的单片机,PC机。

四则运算利用4*4矩阵键盘实现从0—9和运算符号的输入,并将操作过程和结果显示在LCD1602上。

时钟显示和温度显示,可以利用DS1302产生年份,月份,日期,星期,时,分,秒的数据,并将数据送往LCD1602显示,同样可以利用单片机开发板上面集成的DS18B20温度传感器来测试周围环境的温度,将获取的温度通过在LCD1602来显示。

系统设计框图3.具体实现代码计算器四则运算部分主要分为键盘扫描的键值读取,判断运算符号实现乘除优先级计算,LCD1602显示。

键盘扫描常用的有行扫描法,线反转法,此处我们用行扫描法,可以更明了读取键值。

unsigned char temp;key = null;//第一行按键P3 = 0xfe;temp = P3;temp = temp & 0xf0;if (temp != 0xf0){delay(10); //延时软件去抖动temp = P3;temp = temp & 0xf0;if (temp != 0xf0) //确认有键按下{temp = P3;switch (temp){case 0xee:key = 'D'; //读键值break;case 0xde:key = 0;break;case 0xbe:key = '=';break;case 0x7e:key = '/';break;}flag++;}}读完按键值之后我们需要读取运算的数字与运算符号,通过判断键值为数字则通过nun=nun*10+key,计算出数字,判断键值为运算符号则读出数字和键值。

计算器软件测试报告

计算器软件测试报告

希望对大家有所帮助.名谢您的浏览!江西工业职业技术学院毕业综合实践课题名称: 安卓手机计算器作者:廖杰学号:20112715分院:电子与信息工程分院______________ 专业:计算机网络技术 ________________ 指导老师:占华为专业技术职务讲师2013年11月14日一、问题描述:用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范圉都是[0,100]。

从键盘输入数m,数n,判断他们的范围,若不在[0, 100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语, 说明除数不能为0。

将两数的范围定在[0, 100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现口盒测试的特点,有些地方故意用了辻-else语句,wh订e 循环;另外,力口、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,乂可以在Junit 框架中分别对这四种运算进行测试。

二.程序源代码:1. 2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23. import java .util.Scanner;public class Computer {private int a;private int b;public Computer (int x, int y) / '构造函数,初始化b=y;}public double add()//注意:Juint中需要输入测试值在0~100范用内〃加法return a+b;}public double minus(){return a-b;}public double multiplyOreturn a*b;}public double divide()〃减法//乘法//除法,要求除数不能为0,否则输岀提示语if(b!=0) return a/b ; elseSystem, out. printin (“除数不能为0! ”); return 0;public static void main(StringEl args) Scanner scanner = null ;scanner = new Scanner(System. in);System, out. print In (“ 请输入 O'lOO 的两个 m, n 整数:");System, out. println("请输入第一个数:”);while (true) { //若输入值不任要求范I 付内,则有循环直到输入匸确为止 int m= scanner ・nextint 0 ;if (m>=0&&m<=100)System, out. print In in 输入第二个数:"); while(true){int n = scanner ・nextlnt();if(n>=0&&n<=100)Computer cpt=new Computer(m, n); System, out. printing 运算结果是:");System. out ・ println("力2去:"+m+"+"+n+"二"+cpt ・ add0); System. out. printin ("减》去:一"+n+"二"+cpt ・ minus 0);Syste m ・ out ・ print In ("乘扌去:“*"+n+"二"+cpt ・ multiplyO ; System ・ our ・ printin ("除[去:"+m+"/"+n+"二"+cpt ・ divideO); } elseSystem, out. print ("输入n 值不在要求区间,请重新输入n : \n"); } } elseSystem, out. print ("输入m 值不在要求区间,请重新输入m : \n"); } }1、边界值测试:1.K 边界值分析:输入要求是o'loo 之间的整数,因此产生了 o 和loo 两个边界,边界值分析 可产生 4*2+1 二9 个测试用例。

大一计算机实验报告

大一计算机实验报告

大一计算机实验报告实验名称,基于Python的简单计算器设计与实现。

实验目的,通过本次实验,掌握Python语言的基本语法和逻辑结构,了解简单的用户交互与数据处理,培养编程思维和解决问题的能力。

实验内容,设计一个简单的计算器程序,能够实现基本的加减乘除运算,具有用户友好的交互界面。

实验过程与结果:首先,我们需要明确计算器的基本功能和界面设计。

在Python中,我们可以使用tkinter库来实现图形用户界面。

通过tkinter库,我们可以轻松地创建按钮、标签和输入框,实现用户与程序的交互。

其次,我们需要考虑计算器的逻辑实现。

我们可以使用Python的基本数学运算符来实现加减乘除功能,同时需要考虑用户输入的合法性和错误处理。

接下来,我们开始编写代码。

首先,我们创建一个窗口,并在窗口中添加按钮和输入框,设计好用户界面。

然后,我们编写计算器的逻辑实现部分,包括用户输入的获取和处理,运算结果的显示等。

最后,我们进行测试。

我们输入不同的数值和运算符,测试计算器的功能是否正常,同时也需要测试一些边界情况和异常输入,确保程序的稳定性和健壮性。

通过以上步骤,我们成功实现了一个简单的计算器程序。

用户可以通过界面输入数字和运算符,程序能够正确地进行运算,并将结果显示在界面上。

实验总结与心得:通过本次实验,我深刻地理解了Python语言的基本语法和逻辑结构,掌握了tkinter库的基本使用方法,提高了编程能力和解决问题的能力。

同时,我也意识到编程的重要性和乐趣,希望在以后的学习和工作中能够更加深入地探索编程的世界。

在实验中遇到的困难和问题,我通过查阅资料和向同学请教,最终都得到了解决。

我相信,在未来的学习和工作中,只要保持耐心和勇气,就能够克服各种困难,不断提升自己的能力。

总之,本次实验让我收获颇丰,对计算机编程有了更深入的了解,也对自己未来的学习和职业规划有了更清晰的认识。

我会继续努力学习,不断提升自己,成为一名优秀的计算机专业人才。

白盒测试 实验报告

白盒测试 实验报告

白盒测试实验报告白盒测试实验报告引言:白盒测试是软件测试中常用的一种测试方法,它通过分析程序的内部结构和逻辑,以验证软件的正确性和稳定性。

本实验旨在通过对一个简单的计算器程序进行白盒测试,探索白盒测试的原理和方法,并评估其在软件开发中的实际应用价值。

实验设计:本实验使用了一个基于Python的计算器程序作为被测试对象,该程序具有加、减、乘、除等基本运算功能。

实验设计包括了以下几个步骤:1. 程序结构分析:通过查看程序的源代码,了解程序的整体结构和模块之间的关系,为后续的测试设计提供依据。

2. 程序覆盖率分析:使用代码覆盖率工具对程序进行分析,确定测试用例需要覆盖的代码行数和分支情况,以提高测试的全面性和准确性。

3. 测试用例设计:根据程序的功能和结构特点,设计一系列测试用例,包括正常输入、边界值和异常情况等,以覆盖不同的测试场景。

4. 测试执行:按照设计的测试用例,逐个执行测试,并记录测试结果和执行过程中的问题和异常情况。

5. 结果分析:对测试结果进行分析,评估程序的稳定性和正确性,并提出改进建议。

实验过程:1. 程序结构分析:通过阅读源代码,了解到该计算器程序由界面层、逻辑层和数据层三个模块组成,各模块之间通过接口进行通信。

这样的结构设计使得程序的扩展和维护更加方便。

2. 程序覆盖率分析:使用代码覆盖率工具对程序进行分析,发现在逻辑层中有几个分支未被覆盖到,这可能导致在某些特定情况下程序出现错误。

因此,在测试用例设计中,需要特别关注这些分支情况。

3. 测试用例设计:根据程序的功能和结构特点,设计了一系列测试用例。

例如,对于加法功能,设计了正常输入的测试用例,包括两个正整数相加、两个负整数相加、一个正整数和一个负整数相加等;同时,还设计了边界值测试用例,例如对于两个最大整数相加、两个最小整数相加等。

4. 测试执行:按照设计的测试用例,逐个执行测试。

在测试过程中,发现了一些问题,例如在除法功能中,当除数为0时,程序没有正确处理异常情况,导致程序崩溃。

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

计算器测试报告
计算器测试报告
共 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:执行阶乘
实际输出见测试用例文档,测试结果表明,计算器功能完善。

目标4:在标准型和科学型间转换数据
结果截屏:
目标5:三角函数
结果:
4.1 改进建议
测试表明,windows计算器的功能基本完善。

建议:帮助文档需要更加详细。

相关文档
最新文档