计算器测试用例
windows自带计算器黑盒测试文档
单元测试1引言1.1编写目的根据Windows XP记事本的帮助文档,制定对Windows XP记事本的测试用例。
该计划用来测试记事本功能。
包括:界面设计、输入输出、内部等。
根据本次测试来评估当前的记事本是否符合设计要求和使用要求,并进而做出测试分析报告。
1.2背景说明:a.测试计划所从属的软件系统:Windows XP;b.在开始执行本测试计划之前必须完成的工作:需要阅读有一个记事本的帮助文档。
1.3定义记事本,用来记录各类事情的小册子。
在windows操作系统中是一个简单的文本编辑器。
自从1985年发布的Windows 1.0开始,所有的Microsoft Windows 版本都内置这个软件另外还有名为《记事本》的电影、歌曲。
1.4参考资料用到的参考资料:a. Windows 记事本的帮助文档2计划2.1软件说明以下的图表是用来说明被测软件的功能来作为叙述测试计划的提纲。
2.2测试内容列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。
具体的测试内容如下:(1)功能测试:对测试对象的功能测试。
该测试目标是核实数据的接受,处理和检索是否正确。
此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。
(2)用户界面测试:测试界面之间是否能完成相互转换。
(3)性能测试:测试该记事本的响应时间,以及事务处理速率和其他与时间相关的需求进行评测和评估2.3测试1(RW011新建)设计者创建日期2012-05-07 设计状态初稿用例类型手工操作用例描述在windows2007环境下,测试新建一个空白txt文档目的验证能实现新建空白txt文档的功能前提条件记事本系统可用测试步骤及输入:结果:步骤1 点击开始-所有程序-附件-记事本成功进入记事本系统步骤2 在记事本系统界面,点击文件-新建(ctrl+N)新建一个空白文档步骤3 在编辑区域输入1310906 显示出入值:123456步骤4 在编辑区域输入冉维显示出入值:冉维步骤5 在编辑区域输入ranwei 显示出入值:ranwei步骤6 在编辑区域输入@#$%^& 显示出入值:@#$%^&步骤7 点击文件-新建(ctrl+N)系统提示::点击是保存,点击否不保存,点击取消撤销新建功能步骤8 在桌面点击右键,选择新建-文本文档桌面新建一个,双击打开为空白文档RW012打开RW013保存或另存为RW014页面设置和打印”系统提示“步骤2 打开文件-打印(Ctrl+P)”2.3.1进度安排预计总测试时间(7天)2.3.2测试资料本项测试所需的资料:1. 计算器帮助文档;2. Microsoft公司的Windows XP下的计算器2.4测试2 (RW021编辑)RW02编辑RW021编辑软件记事本系统模块名称编辑名称设创建日期2012-05-07 计者设计初稿用例类型手工状态用例描述在windows2007环境下,测试编辑一个空白txt文档目的验证能对记事本进行操作前提条件记事本系统可用测试步骤及输入:结果:步骤1在编辑区域输入1310906 显示出入值:123456 步骤2在编辑区域输入冉维显示出入值:冉维步骤3在编辑区域输入ranwei 显示出入值:ranwei 步骤4在编辑区域输入@#$%^& 显示出入值:@#$%^&步骤5 点击编辑-撤销(Ctrl+Z)显示内容:ranwei步骤6 点击编辑-剪切(Ctrl+X),选中的内容是ranwei选中内容消失步骤7 点击编辑-复制(Ctrl+C),选中的内容是ranwei选中内容没变化步骤8 点击编辑-粘贴(Ctrl+V),选中的内容是ranwei显示内容:ranweiranwei步骤9 点击编辑-删除(Del),选中的内容是ranwei显示内容:ranwei步骤10 点击编辑-查找(Ctrl+F),查找内容r显示内容:r字符蓝色标记步骤11 点击编辑-查找下一个(F3),查找内容r显示内容:选择一次,则r相应的而后一个字符转变为蓝色,没有则显示步骤12 点击编辑-替换(Ctrl+H),第一个r替换为w显示内容:wanwei步骤13 点击编辑-全选(Ctrl+A)显示内容:wanwei,字体颜色全部变为蓝色步骤14 点击编辑-时间/日期(F5)显示内容:2.4.1测试资料本项测试所需的资料:1. 计算器帮助文档;2. Microsoft公司的Windows XP下的记事本2.5测试3 (RW03格式)RW03格式RW031自动换行软件名称记事本系统模块名称自动换行设计者创建日期2012-05-07 设计状态初稿用例类型手工用例描述在windows2007环境下,测试新建一个空白txt文档目的实现”自动换行”和”非自动换行”的状态间切换功能前提条件记事本系统可用测试步骤及输入:结果:步骤1 打开记事本,选择格式下的自动换行换行成功步骤2 在空白区域里输入的汉字超过一行字的范围,点击自动换行换行成功步骤3 选中在空白区域所编辑的数据。
个税计算器测试用例
内存:8G
有
网络环境:互联网独立的12兆网络 编制人 执行人 功能特性 测试目的 预置条件 参考信息 用例编号 用例说明 输入数据 特殊规程说明 预期结果
任强 任强
编制时间 执行时间
自动检测用户这侧信息的合法性、有理性、安全性等 检测用户注册功能
1
不填写收入金 额,点击开始 计算
弹出提示对话框,提示收入 金额不能为空
能输入不同的起征额
收入金额正确
计算器并未报错,输出结 果为NaN
1
输入类型错 误,输出结 果错误
能正确选择
能正确输出结果
不能输入
所得税-15
税后收入3015
2
②
③
2
点击重置按钮
输入项清空
3
在起征额处输 入不同的金额
0, 100,300,10000
能输入
4
填写正确的输 入金额
10000
收入金额正确
5
输入错误的数 据类型
a,b,c
弹出提示对话框,输入不正 确,请重新输入
6
选择收入类型
能正确选择
7
填写正确的各 项输入,能根 据起征额的不 同输出不同的 结果 在计算结果中 输入数字 收入金额 各项社会保险 费
10000
能输出正确结果
8
不能输入
9
4500 1500
所得税0
税后收入3000
注:黄色部分的测试用例为未通过。
1.0版
钮是 2.40GHz
内存:8G
有网络接口卡 ,硬
2015年4月7日 2015年4月7日
性等
无 测试结果 缺陷编号 备注
此项不能为空
输入项清空
测试用例 测试题
测试用例测试题
以下是一份简单的测试用例,以及相应的测试题,以供参考:
测试用例:检查一个计算器程序的基本运算功能
测试题:
1. 计算器的基本功能测试:
a. 输入 2 + 2,检查输出是否为 4
b. 输入 5 - 3,检查输出是否为 2
c. 输入 10 2,检查输出是否为 20
d. 输入 8 / 2,检查输出是否为 4
e. 输入 2 ^ 3,检查输出是否为 8
2. 异常处理测试:
a. 输入一个非数字字符,检查程序是否能够提示用户输入错误
b. 输入一个非常大的数字,检查程序是否能够处理溢出情况
c. 输入一个非常小的数字,检查程序是否能够处理下溢情况
3. 其他功能测试:
a. 检查计算器是否支持括号运算,例如输入 (2 + 2) 3,检查输出是否为 12
b. 检查计算器是否支持科学记数法运算,例如输入,检查输出是否为12300
c. 检查计算器是否支持小数运算,例如输入 2,检查输出是否为
d. 检查计算器是否支持负数运算,例如输入 -5 + -3,检查输出是否为 -8
e. 检查计算器是否支持百分数运算,例如输入 50% + 30%,检查输出是否为 80%
请根据以上测试题进行测试,并记录测试结果。
如果程序能够通过所有测试题,则说明程序基本功能正常。
如果程序在某一道测试题上出现错误或异常情况,则需要进行相应的调试和修复。
计算器黑盒测试实验报告
一、测试目的设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析二、测试内容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 }。
简述判定表法设计用例步骤
简述判定表法设计用例步骤判定表法是一种用于设计测试用例的有效方法,它可以帮助测试人员针对复杂的业务规则设计出全面的测试用例。
本文将介绍判定表法的基本步骤,以及如何应用该方法来设计测试用例。
下面是本店铺为大家精心编写的4篇《简述判定表法设计用例步骤》,供大家借鉴与参考,希望对大家有所帮助。
《简述判定表法设计用例步骤》篇1一、判定表法的基本步骤判定表法是一种用于设计测试用例的方法,它通常分为以下几个步骤:1. 识别条件和动作测试人员需要先了解业务规则,识别出所有可能的条件和动作。
条件是指影响业务规则执行的因素,动作是指在条件满足时需要执行的操作。
2. 生成判定表根据识别出的条件和动作,测试人员可以生成一个判定表。
判定表通常由四个部分组成,即条件桩、条件项、动作桩和动作项。
条件桩列出决定一组条件的对象,条件项列出各种可能的条件组合,动作桩列出所有的操作,动作项列出在对应的条件组合下的动作。
3. 简化判定表在生成判定表后,测试人员需要对其进行简化。
如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们就可以将其合并。
4. 转化为测试用例每一条规则都可以转化为测试用例。
测试人员可以根据判定表中的规则,设计出对应的测试用例,以覆盖所有的业务规则。
二、应用判定表法设计用例的案例以一个交易所的手续费计算规则为例,根据交易金额和每股价格和股数的关系,手续费分为三种情况:1. 如果交易金额少于 1000 元,则基本手续费为交易金额的8.4%;2. 如果交易总金额在 1000 元~10000 元之间,则基本手续费为交易金额的 5%,再加 34 元;3. 如果金额超过 10000 元,则基本手续费为交易金额的 4% 加上 134 元。
当每股售价低于 14 元时,附加手续费为基本手续费的 5%,除非买进、卖出的股数不是 100 的倍数,在这种情况下附加手续费的9%。
当每股售价在 14 元到 25 元之间时,附加手续费为基本手续费的某个百分比。
windows自带计算器黑盒测试文档
windows自带计算器黑盒测试文档课程名称软件质量保证与测试实验项目名称黑盒测试方法测试计算器的测试文档2009年 11月12 日 6-7节实验时间 2009年 11月19 日 6-7节 (日期及节次) 2009年 11月26 日 6-7节专业软件工程学生所在学院软件学院年级 2006级学号 200608180姓名马小强指导教师金虎实验室名称软件学院第四实验室附加:综合实验预习情况操作技术实验报告创新能力综合成绩实验成绩教师签字黑龙江大学教务处测试计划(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软件说明以下的图表是用来说明被测软件的功能来作为叙述测试计划的提纲。
序号模块名软件功能描述1 执行简单计算进行简单的加,减,乘,除,的计算2 执行科学计算进行科学计算(包括各种进制的计算)2.2测试内容列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。
具体的测试内容如下:(1)功能测试:对测试对象的功能测试。
该测试目标是核实数据的接受,处理和检索是否正确。
此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。
Python实现简单的四则运算计算器
Python实现简单的四则运算计算器⼀、算法1、算法的主要思想就是将⼀个中缀表达式(Infix expression)转换成便于处理的后缀表达式(Postfix expression),然后借助于栈这个简单的数据结构,计算出表达式的结果。
2、关于如何讲普通的表达式转换成后缀表达式,以及如何处理后缀表达式并计算出结果的具体算法描述不在此叙述了,书上有详细的说明。
⼆、简易计算器使⽤说明使⽤该计算器类的简单⽰例如下:# usagec = Calculator()print('result: {:f}'.formart(c.get_result('1.11+2.22-3.33*4.44/5.55')))# output:result: 0.666000测试案例为了对这个计算器进⾏有效地检验,设计了⼏组测试案例,测试结果如下:Test No.1: (1.11) = 1.110000Test No.2: 1.11+2.22-3.33*4.44/5.55 = 0.666000Test No.3: 1.11+(2.22-3.33)*4.44/5.55 = 0.222000Test No.4: 1.11+(2.22-3.33)*(4.44+5.55)/6.66 = -0.555000Test No.5: 1.11*((2.22-3.33)*(4.44+5.55))/(6.66+7.77) = -0.852992Test No.6: (1.11+2.22)*(3.33+4.44)/5.55*6.66 = 31.048920Test No.7: (1.11-2.22)/(3.33+4.44)/5.55*(6.66+7.77)/(8.88) = -0.041828Test No.8: Error: (1.11+2.22)*(3.33+4.44: missing ")", please check your expressionTest No.9: Error: (1.11+2.22)*3.33/0+(34-45): divisor cannot be zeroTest No.10: Error: 12+89^7: invalid character: ^实现代码栈的实现栈实际上就是⼀个被限制操作的表,所有的操作只能在栈的顶端(⼊栈、出栈等),以下是使⽤Python代码实现的简单的栈:class Stack(object):"""The structure of a Stack.The user don't have to know the definition."""def __init__(self):self.__container = list()def __is_empty(self):"""Test if the stack is empty or not:return: True or False"""return len(self.__container) == 0def push(self, element):"""Add a new element to the stack:param element: the element you want to add:return: None"""self.__container.append(element)def top(self):"""Get the top element of the stack:return: top element"""if self.__is_empty():return Nonereturn self.__container[-1]def pop(self):"""Remove the top element of the stack:return: None or the top element of the stack"""return None if self.__is_empty() else self.__container.pop()def clear(self):"""We'll make an empty stack:return: self"""self.__container.clear()return self计算器类的实现在计算器类中,我们将表达式的合法性验证单独放在⼀个函数中完成,但是实际上如果需要,也可以直接放在中缀表达式转后缀表达式的函数中实现,这样只需要⼀次遍历表达式即可同时完成验证和转换⼯作。
计算器功能测试
实验三计算器功能测试预习报告(一)实验目的1.理解并掌握WinRunner的测试流程;2.掌握掌握数据驱动测试脚本编写方法;(二)实验内容1.识别windows计算器GUI对象;2.编写数据驱动测试脚本,分别测试windows计算器的加、减、乘、除运算。
(三)实验要求1.分别为windows计算器的加、减、乘、除运算设计测试用例,填写用例设计表;2.编写数据驱动测试脚本,使用Debug模式对脚本除错;实验报告(一)实验步骤一.加法代码:GUI_load("D:\\Program Files\\Mercury Interactive1\\WinRunner\\dat\\calc.gui");set_window ("‹¡ {— Vh ");table = "‹¡ {— Vh .xls";rc = ddt_open(table, DDT_MODE_READ);if (rc!= E_OK && rc != E_FILE_OPEN){pause("Cannot open table.");}ddt_get_row_count(table,table_RowCount);for(table_Row = 1; table_Row <= table_RowCount; table_Row ++){ddt_set_row(table,table_Row);button_press ("C");additive1=ddt_val(table,"additive1");additive2=ddt_val(table,"additive2");add1=length(additive1);while(add1>0)if(substr(additive1,add1,1)==" ")add1--;else break;i=1;while(i<add1)if(substr(additive1,i,1)==" ")i++;else break;additive11=substr(additive1,i,add1);for(i=1;i<=length(additive11);i++)button_press (substr(additive11,i,1));button_press ("+");if(additive2==""){additive2=additive11;}else{add2=length(additive2);while(add2>0)if(substr(additive2,add2,1)==" ")add2--;else break;i=1;while(i<len)if(substr(additive2,i,1)==" ")i++;else break;additive22=substr(additive2,i,add2);for(i=1;i<=length(additive22);i++)button_press (substr(additive22,i,1));}button_press ("=");edit_get_text("Edit",result);len=length(result);while(len>0)if(substr(result,len,1)==" "||substr(result,len,1)==".") len--;else break;i=1;while(i<len)if(substr(result,i,1)==" ")i++;else break;result=substr(result,i,len);if(int(additive1+additive2)==int(result))tl_step("testcase"&table_Row,0,additive1&"+"&additive2&"="&(additive1+additive2)&"is equal with result"&result&",correct.");elsetl_step("testcase"&table_Row,1,additive1&"+"&additive2&"="&(additive1+additive2)&"is not equal with result"&result&",incorrect.");}ddt_close(table);结果:二.减法代码:GUI_load("D:\\Program Files\\Mercury Interactive1\\WinRunner\\dat\\calc.gui");set_window ("‹¡ {— Vh ");table = "QÏ .xls";rc = ddt_open(table, DDT_MODE_READ);if (rc!= E_OK && rc != E_FILE_OPEN)pause("Cannot open table.");ddt_get_row_count(table,table_RowCount);for(table_Row = 1; table_Row <= table_RowCount; table_Row ++){ddt_set_row(table,table_Row);button_press ("C");additive1=ddt_val(table,"additive1");additive2=ddt_val(table,"additive2");add1=length(additive1);while(add1>0)if(substr(additive1,add1,1)==" ")add1--;else break;i=1;while(i<add1)if(substr(additive1,i,1)==" ")i++;else break;additive11=substr(additive1,i,add1);if(substr(additive11,1,1)=="-")for(i=2;i<=length(additive11);i++)button_press (substr(additive11,i,1));button_press("+/-");}elsefor(i=1;i<=length(additive11);i++)button_press(substr(additive11,i,1));button_press("-");if(additive2==""){additive2=additive11;}add2=length(additive2);while(add2>0)if(substr(additive2,add2,1)==" ")add2--;else break;i=1;while(i<len)if(substr(additive2,i,1)==" ")i++;else break;additive22=substr(additive2,i,add2);if(substr(additive22,1,1)=="-"){for(i=2;i<=length(additive22);i++)button_press (substr(additive22,i,1));button_press("+/-");}elsefor(i=1;i<=length(additive22);i++)button_press(substr(additive22,i,1));button_press ("=");edit_get_text("Edit",result);len=length(result);if(substr(result,len,1)==" "||substr(result,len,1)==".")len--;else break;i=1;while(i<len)if(substr(result,i,1)==" ")i++;else break;result=substr(result,i,len);add=additive1-additive2;len=length(add);while(len>0)if(substr(add,len,1)==" "||substr(add,len,1)==".")len--;else break;i=1;while(i<len)if(substr(add,i,1)==" ")i++;else break;add=substr(add,i,len);if(add==result)tl_step("testcase"&table_Row,0,additive1&"-"&additive2&"="&(additive1-additive2)&" is equal with result"&result&",correct.");elsetl_step("testcase"&table_Row,1,additive1&"-"&additive2&"="&(additive1-additive2)&" is not equal with result"&result&",incorrect.");}ddt_close(table);结果:三.乘法代码:GUI_load("D:\\ProgramFiles\\Mercury\\Interactive1\\WinRunner\\dat\\ca lc.gui");set_window ("计算器");table = "date7.xls";rc = ddt_open(table, DDT_MODE_READ);if (rc!= E_OK && rc != E_FILE_OPEN)pause("Cannot open table.");ddt_get_row_count(table,table_RowCount);for(table_Row = 1; table_Row <= table_RowCount; table_Row ++){ddt_set_row(table,table_Row);ddt_set_row(table,table_Row);button_press ("C");additive1=ddt_val(table,"additive1");additive2=ddt_val(table,"additive2");additi1=length(additive1);while(additi1>0)if(substr(additive1,additi1,1)==" ")additi1--;else break;i=1;while(i<additi1)if(substr(additive1,i,1)==" ")i++;else break;t_additive1=substr(additive1,i,additi1);if(substr(t_additive1,1,1)=="-"){for(i=2;i<=length(t_additive1);i++)button_press (substr(t_additive1,i,1));button_press("+/-");}elsefor(i=1;i<=length(t_additive1);i++)button_press(substr(t_additive1,i,1));button_press("*");if(additive2==""){additive2=t_additive1;}additi2=length(additive2);while(additi2>0)if(substr(additive2,additi2,1)==" ")additi2--;else break;i=1;while(i<len)if(substr(additive2,i,1)==" ")i++;else break;t_additive2=substr(additive2,i,additi2);if(substr(t_additive2,1,1)=="-"){for(i=2;i<=length(t_additive2);i++)button_press (substr(t_additive2,i,1));button_press("+/-");}elsefor(i=1;i<=length(t_additive2);i++)button_press(substr(t_additive2,i,1));button_press ("=");edit_get_text("Edit",result);len=length(result);while(len>0)if(substr(result,len,1)==" "||substr(result,len,1)==".")len--;else break;i=1;while(i<len)if(substr(result,i,1)==" ")i++;else break;result=substr(result,i,len);add=additive1*additive2;len=length(add);while(len>0)if(substr(add,len,1)==" "||substr(add,len,1)==".")len--;else break;i=1;while(i<len)if(substr(add,i,1)==" ")i++;else break;add=substr(add,i,len);if(add==result)tl_step("testcase"&table_Row,0,additive1&"*"&additive2&"="&(addit ive1*additive2)&" is equal with result"&result&",correct.");elsetl_step("testcase"&table_Row,1,additive1&"*"&additive2&"="&(addit ive1*additive2)&" is not equal with result"&result&",incorrect.");}ddt_close(table);结果:四.除法代码:GUI_load("C:\\Program Files\\Mercury Interactive\\WinRunner\\dat\\calc.gui"); set_window("计算器");table = "default.xls";rc = ddt_open(table, DDT_MODE_READ);if (rc!= E_OK && rc != E_FILE_OPEN)pause("Cannot open table.");ddt_get_row_count(table,table_RowCount);for(table_Row = 1; table_Row <= table_RowCount; table_Row ++){ddt_set_row(table,table_Row);button_press ("C");additive1=ddt_val(table,"additive1");additive2=ddt_val(table,"additive2");if(length(additive1)==0)additive1=0;elselen1=length(additive1);while(len1>0)if(substr(additive1,len1,1)==" ")len1--;elsebreak;j=1;while(j<len1)if(substr(additive1,j,1)==" ")j++;elsebreak;additive3=substr(additive1,j,len1);additive1=substr(additive1,j,len1);#if(length(additive2)==0)#additive2=additive3;#elselen2=length(additive2);while(len2>0)if(substr(additive2,len2,1)==" ")len2--;elsebreak;i=1;while(i<len2)if(substr(additive2,i,1)==" ")i++;elsebreak;additive2=substr(additive2,i,len2);additive4=substr(additive2,i,len2);if(length(additive2)==0){additive2=additive3;additive4=additive3;}for(j=1;j<=length(additive1);j++)button_press (substr(additive1,j,1));button_press ("/");if(substr(additive2,1,1)=="-"){additive2=substr(additive2,2,len2); for(i=1;i<=length(additive2);i++) button_press (substr(additive2,i,1));button_press ("+/-");}elsefor(i=1;i<=length(additive2);i++)button_press (substr(additive2,i,1));button_press ("=");edit_get_text("Edit",result);len=length(result);while(len>0)if(substr(result,len,1)==" "||substr(result,len,1)==".")len--;elsebreak;i=1;while(i<len)if(substr(result,i,1)==" ")i++;elsebreak;result=substr(result,i,len);if(additive4==0)tl_step("testcase"&table_Row,0,"the result is eror 输入错误 correct");else{if((additive3/additive4)==result)tl_step("testcase"&table_Row,0,"the result is"&(additive3/additive4)&"and"&(result)&",correct");elsetl_step("testcase"&table_Row,1,"the result is"&(additive3/additive4)&"and"&(result)&",incorrect");}}ddt_close(table);结果:(二)实验体会通过此实验让我们理解并掌握WinRunner的测试流程;掌握掌握数据驱动测试脚本编写方法;我们更加认识windows计算器GUI对象;深入了解测试用例的划分,分别为windows 计算器的加、减、乘、除运算设计测试用例。
测试用例撰写练习题汇总
输入数据超过规定长度范围
TC4
密码-密码录入
输入与用户名相关联的数据:test
输入成功
TC5
系统登录-成功
TC2,TC4,单击登录按钮
登录系统成功
TC6
系统登录-用户名、密码校验
没有输入用户名、密码,单击登录按钮
系统登录失败,并提示:请检查用户名和密码的输入是否正确
1.计算器测试用例
2.自动取款机取款测试用例
此用例完成用户利用自动取款机取款的全部流程,分为以下流程:插卡,输入密码,选择金额,取款,取卡等操作。
事件流:
该用例在用户插卡之后启动
1.系统提示用户插卡;
2.提示客户输入密码信息;
3.密码输入完毕后,客户选择“确认”,向系统提交信息;
4.系统验证客户输入的密码信息,确认正确后,进入选择系统主界面;
5.逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。
void cal( int n )
{
int g, s, b, q;
if ( ( n > 1000 ) && ( n < 2000 ) )
{
g = n % 10;
s = n % 100 / 10;
事件流系统用户
1系统提示用户插卡插入银行卡
2提示客户输入密码信息输入密码
3如果密码错误,提示密码不正确,并返回到2
4如果密码正确,转入主界面
5提示用户选择选项选择取款选项
6系统进入取款金额界面并提示用户输入金额输入取款金额
7如果金额符合则输入钱款
8如果金额小于余额则提示取款失败并返回7
java 计算器实验报告
java 计算器实验报告Java计算器实验报告引言:计算器是我们日常生活中常用的工具,使用计算器可以快速进行数学运算。
在计算器中,我们可以通过输入数字和运算符来执行各种算术操作。
为了更好地理解计算器的工作原理,我们进行了Java计算器的实验。
一、实验目的本次实验的目的是设计和实现一个简单的Java计算器。
通过这个实验,我们可以加深对Java编程语言的理解,并且掌握Java图形用户界面(GUI)的基本知识。
二、实验环境本次实验使用的是Java开发工具包(JDK)和Eclipse集成开发环境(IDE)。
在实验之前,我们需要确保已经正确安装了JDK和Eclipse。
三、实验步骤1. 创建一个新的Java项目,并命名为"Calculator"。
2. 在项目中创建一个新的Java类,命名为"CalculatorGUI"。
3. 在"CalculatorGUI"类中,创建一个窗口,并设置窗口的标题和大小。
4. 在窗口中添加一个文本框,用于显示计算结果。
5. 在窗口中添加一些按钮,用于输入数字和运算符。
6. 为每个按钮添加事件监听器,以便在用户点击按钮时执行相应的操作。
7. 实现计算器的基本功能,包括加法、减法、乘法和除法。
8. 运行程序,测试计算器的功能。
四、实验结果经过实验,我们成功地实现了一个简单的Java计算器。
用户可以通过按钮输入数字和运算符,并且计算器可以正确地执行相应的运算。
计算结果会显示在文本框中。
五、实验总结通过这个实验,我们学习了如何使用Java编程语言创建图形用户界面,并且掌握了Java计算器的基本实现方法。
在实验过程中,我们遇到了一些问题,比如如何处理用户输入错误的情况,如何处理除数为零的情况等。
通过不断调试和改进,我们最终解决了这些问题,并实现了一个功能完善的计算器。
在今后的学习和工作中,我们可以进一步扩展这个计算器的功能,比如添加科学计算功能、实现复杂运算等。
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公司的员工。
计算器的测试用例全
正常
14
-0转换
-0
-0
0
正常:-0可以省略
精度算法功能测试:
编号
测试目的
测试方向
输入数据
预期结果
返回结果
备注
第一个
第二个
1
高精度加法基本功能
算法内部字符串
67-88
33
提示错误
67121
错误反馈:对于文本框内-字符无法识别
2
边界值分析
0值的考虑
0
1
1
1
正常
运行环境
1:基于功能性测试:
简易计算测试
编号
测试目的
测试方向
依次输入操作
连续四次输入,无值为无操作
预期结果
返回结果
备注
1
测试“+”、”-”、”*”功能
按钮的正常使用
1
点击+按钮
2
点击=按钮
3
3
正确
2
运算器的作用范围
1E+2
点击-按钮
异常报错
弹出”数据非法”字符框
正常反馈:科学技术法不识别
3
非数字报错
正常
14
负数的结果
-1
点击”Tan”按钮
-1.74550649282176E-02
15
测试“Cos”功能
正常功能
0
点击”Cos”按钮
1
1
正常
16
无值操作
点击”Cos”按钮
1
1
正常。可提示用户无值情况下默认文本框为0
17
测试“Sin”功能
正常功能
0
计算器软件测试报告
希望对大家有所帮助.名谢您的浏览!江西工业职业技术学院毕业综合实践课题名称: 安卓手机计算器作者:廖杰学号: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 个测试用例。
请针对100以内正整数加法运算的计算器设计2条测试用例,要求采用通用用例写作格式
请针对100以内正整数加法运算的计算器设计2条测试用例,要求采用通用用例写作格式标题:针对100以内正整数加法运算的计算器设计2条测试用例引言概述:计算器是我们日常生活中常用的工具之一,而针对100以内正整数加法运算的计算器则是一种常见的类型。
为了确保计算器的准确性和可靠性,设计测试用例是必不可少的环节。
本文将针对该类型的计算器设计两条测试用例,并按照通用用例写作格式进行阐述。
正文内容:1. 输入两个正整数进行加法运算1.1 输入两个小于100的正整数- 输入:num1 = 10, num2 = 20- 预期输出:30- 用例说明:测试计算器能够正确地计算两个小于100的正整数之和。
1.2 输入一个小于100的正整数和一个等于100的正整数- 输入:num1 = 80, num2 = 100- 预期输出:180- 用例说明:测试计算器能够正确地计算一个小于100的正整数和一个等于100的正整数之和。
2. 输入两个等于100的正整数进行加法运算2.1 输入两个等于100的正整数- 输入:num1 = 100, num2 = 100- 预期输出:200- 用例说明:测试计算器能够正确地计算两个等于100的正整数之和。
2.2 输入一个等于100的正整数和一个大于100的正整数- 输入:num1 = 100, num2 = 120- 预期输出:220- 用例说明:测试计算器能够正确地计算一个等于100的正整数和一个大于100的正整数之和。
3. 输入两个大于100的正整数进行加法运算3.1 输入两个大于100的正整数- 输入:num1 = 150, num2 = 200- 预期输出:350- 用例说明:测试计算器能够正确地计算两个大于100的正整数之和。
3.2 输入一个大于100的正整数和一个小于100的正整数- 输入:num1 = 150, num2 = 80- 预期输出:230- 用例说明:测试计算器能够正确地计算一个大于100的正整数和一个小于100的正整数之和。
验证计算器正确的方法
验证计算器正确的方法验证一个计算器的正确性是非常重要的,因为我们在日常生活中经常需要使用计算器进行各种计算。
一个正确的计算器应该能够准确地执行各种数学运算,包括加法、减法、乘法、除法等。
除了基本的数学运算,计算器还应该能够处理复杂的数学公式和方程,以及一些特殊的计算需求,如百分比计算、平方根、对数、三角函数等。
在验证一个计算器的正确性时,必须考虑到各种可能的情况和输入。
以下是验证一个计算器正确性的方法和步骤:1.基本数学运算的验证首先,我们需要验证计算器的基本数学运算的正确性。
这包括加法、减法、乘法和除法。
我们可以通过输入一些简单的数学问题来验证计算器的正确性,如2+3=5,4-2=2,3*4=12,6/3=2等。
通过比对计算器得出的结果和手工计算的结果来确认计算器的正确性。
2.复杂数学公式和方程的验证除了基本的数学运算,我们还需要验证计算器能够正确处理复杂的数学公式和方程。
这包括一些复杂的带括号的数学公式和方程,如(2+3)*4=20,3*4-2=10等。
通过比对计算器得出的结果和手工计算的结果来确认计算器的正确性。
3.特殊计算需求的验证计算器还应该能够处理一些特殊的计算需求,如百分比计算、平方根、对数、三角函数等。
我们可以通过输入一些特殊的计算需求来验证计算器的正确性,如25% of 100=25,√16=4,log(100)=2,sin(30°)=0.5等。
通过比对计算器得出的结果和手工计算的结果来确认计算器的正确性。
4.输入错误的验证此外,我们还需要验证计算器能够正确处理输入错误的情况。
如输入错误的数字、错误的运算符、错误的括号等。
我们可以通过输入一些错误的情况来验证计算器的正确性,如2++3=错误输入,4-(3=错误输入,3**4=错误输入等。
通过比对计算器的反馈信息和手工计算的结果来确认计算器的正确性。
5.大数据量的验证最后,我们还需要验证计算器能够正确处理大数据量的情况。
制定测试计划实验报告
制定测试计划实验报告1. 引言测试计划是软件测试过程中非常重要的一部分,它提供了指导和规范,帮助测试人员有效地组织、安排和执行测试活动。
本实验旨在通过制定一个测试计划,探索测试计划的重要性和编写方法。
2. 测试目标为了更好地理解测试计划的编写流程和内容,我们选取了一个简单的计算器应用作为测试对象,并制定了如下的测试目标:1. 验证计算器的基本功能,包括加法、减法、乘法和除法。
2. 验证计算器对边界情况的处理能力,包括输入最大值、最小值,和除数为0的情况。
3. 验证计算器的快捷键功能,如退格键、清零键等。
3. 测试策略为了达到上述测试目标,我们制定了以下测试策略:1. 功能测试:对计算器的基本功能进行全面测试,保障其加法、减法、乘法和除法的正确性。
2. 边界测试:输入最大值、最小值,以及除数为0的情况,验证计算器在这些边界条件下的处理能力。
3. 快捷键测试:测试计算器的快捷键功能是否正常,包括退格键、清零键等。
4. 测试环境和资源需求为了进行上述测试,我们需要搭建以下测试环境及资源:1. 操作系统:Windows 10。
2. 测试工具:选择一款适用于计算器应用的自动化测试工具。
3. 测试用例:根据测试策略编写相应的测试用例。
4. 测试人员:至少一名测试人员参与测试。
5. 测试计划在制定测试计划时,我们应该明确测试的时间、范围和活动,并确保测试计划符合项目的时间线和需求。
以下是我们的测试计划:1. 测试时间:2021年7月1日至2021年7月15日。
2. 测试范围:对计算器应用的基本功能、边界情况和快捷键功能进行测试。
3. 测试活动:- 编写测试用例。
- 搭建测试环境。
- 执行测试用例。
- 记录测试结果。
- 分析和总结测试数据。
4. 里程碑:- 2021年7月1日:测试开始。
- 2021年7月10日:测试结束。
- 2021年7月15日:编写测试报告。
6. 编写测试用例测试用例是测试计划的重要组成部分,它描述了应该如何进行测试以及预期的测试结果。
(完整版)计算器的测试用例全.doc
运行环境1:基于功能性测试:编测试测试方向号目的按钮的正常1使用运算器的作2用范围3非数字报错4数字类型测试“ +、”5”-”、空数值操作” *功”能6单个操作数7小数运算8算法功能键8除数为 0测试9“ /功”除数空数值能10被除数为0简易计算测试依次输入操作预期结果返回结果备注连续四次输入,无值为无操作点击 +点击1 2 =按 3 3 正确按钮钮点击 -弹出”数正常反馈:科学1E+2 异常报错据非法”按钮技术法不识别字符框非数字点击任异常报错异常报错正常(、)意键错误提交:数据点击 +点击内部不可以添1-1 1 =按异常报错 2 加算法接受非按钮钮数字前的数据,应作错误处理-点击任提示用户输异常反馈:提示意按钮入用户输入点击错误反馈:当用点击 + 提示用户输户点击运算按4 =按8按钮入钮清空文本内钮容点击 *点击1.22.2 =按 2.64 2.64 正常按钮钮累加或者累累加或者累成到科成到科学计连续多次点击”+”-”””观%”察结学计数法数法之后认正常果是否有改变之后认为为是非法字是非法字符符点击 /点击提示”以零提示”以1 0 =按零作除正常按钮作除数”钮数”点击 /点击提示用户输提示”以异常反馈:提示1 =按零作除按钮入用户输入钮数”点击 /点击8 =按0 0 正常按钮钮编测试测试方向号目的测试除数按钮为0 点击后点11 “ /功”击其他功能能运算键测试未点击 =按钮11 无用直接接下来数据运算(有前操作值)测试数字夹杂空12 数据格是否识别帅选13正常功能测试“ Tan”功能14负数的结果15正常功能测试“ Cos”功能16无值操作17正常功能测试“ Sin ”功能18无值操作依次输入操作连续四次输入,无值为无操作点击点击 /* 等点击3+点击3空格 2运算符点击“ Tan1”按钮点击”T-1an”按钮点击”Cos ”按钮点击”Cos”按钮点击”Cos ”按钮点击”Cos”按钮预期结果返回结果提示”以提示用户操零作除作有误数”等待输入 6弹出”数提示输入有据非法”误字符框1.74550641.745506499282176E-282176E-0202-1.74550649282176E-021 11 11 11 1备注异常反馈;修改此处函数系统有垃圾值3未取消正常正常正常正常。
验证计算器正确的方法
验证计算器正确的方法计算器是一种用来进行数学运算的工具,它既可以做基本的加减乘除运算,也可以进行更加复杂的科学计算和统计分析。
在日常生活和工作中,我们经常会用到计算器来进行各种运算,因此正确使用计算器是非常重要的。
在这篇文章中,我将为大家介绍一些验证计算器正确的方法,帮助大家更好地使用计算器。
首先,我们需要确认计算器的基本功能是否正常。
基本功能主要包括加减乘除四则运算,以及小数点、正负号、百分号等。
我们可以通过简单的计算来验证计算器的基本功能,比如计算2加3是否等于5,5减2是否等于3,2乘以3是否等于6,6除以2是否等于3等等。
在验证加减乘除运算时,我们需要分别输入被加数、被减数、被乘数和被除数,然后按下相应的运算符和等号键,最后验证计算结果是否正确。
另外,我们还可以验证小数点、正负号和百分号等功能,比如计算2.5的2次方是否等于6.25,-3的绝对值是否等于3等等。
通过这些简单的计算验证,我们可以确保计算器的基本功能是否正常。
其次,我们需要验证计算器的科学计算和统计分析功能是否正常。
科学计算和统计分析功能主要包括平方、开方、三角函数、对数、指数、阶乘、排列组合、平均值、标准差等。
我们可以通过一些复杂的计算来验证计算器的科学计算和统计分析功能,比如计算2的平方根是否等于1.414,sin30°是否等于0.5,log2是否等于0.301等等。
在验证科学计算和统计分析功能时,我们需要输入相应的公式或函数,然后按下相应的运算符和等号键,最后验证计算结果是否正确。
另外,我们还可以验证计算器的统计分析功能,比如计算1、2、3、4、5这五个数的平均值是否等于3,标准差是否等于1.414等等。
通过这些复杂的计算验证,我们可以确保计算器的科学计算和统计分析功能是否正常。
除了验证计算器的基本功能和科学计算统计分析功能,在日常使用计算器时还需要注意以下几点。
首先,要注意输入数字的顺序和方式,比如要先输入被除数,再输入除数,最后按下等号键得到商。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-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
正常运算
乘法
1、分析过程如下:
Test10
10
40
正常运算
Test11
10
55.5
正常运算
Test12
10
-78
正常运算
Test13
10
100
正常运算
Test14
10
101
正常运算
减法:
1、分析过程如下:
测试用例
被减数
减数
预期输出
Test1
0
10
正常运算
Test2
1
10
正常运算
Test3
40
10
正常运算
Test4
55.5
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
正常运算
计算器测试用例
加法:
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
正常运算
测试用例
被乘数
乘数
预期输出
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
正常运算
除法
1分析过程如下:
测试用例
被除数
除数
预期输出
Test1
0
10
正常运算
Test2
1
10
正常运算
Test3
40
10
正常运算
Test4
55.5
10
正常运算
Test5
-78
10
正常运算
Test6
100