日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.1 实验五 四则运算单元测试

發布時間:2025/6/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.1 实验五 四则运算单元测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

5.1 實驗五 四則運算單元測試

一、過程簡介:

工作人員:邵家文 ? ? ? 學號:201306114322

? ? ? ? ? ? ? 李泳江 ? ? ? 學號:201306114314 ? ? ? ? ?博客:http://www.cnblogs.com/mch-29-wamc/

?分工:邵家文:將代碼封裝成類,用數據做測試

? ? ? ? ?李泳江:記錄數據,分析錯誤的原因。

實驗環境:Eclipse集成開發環境+JUnit4測試框架+java

總結:這次跟泳江合作我感到很開心,泳江這次也幫了不少忙,解決了不少問題!

二:代碼簡介(封裝后的)

1.主界面的代碼:

package ceshi;import java.awt.Color; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Jiemian extends JFrame implements ActionListener{private JPanel mianban;private JTextField wenben;private JTextField wenben1;private JLabel biaoqian0;private JLabel biaoqian1;private JLabel biaoqian2;private JButton button;private JButton button1;private JButton button2;private JButton button3;private JButton button4;private JButton button5;private JFrame frame;private int timu_num=0;private static JTextArea text;private String daan="";private String daan1="";private int dadui_timu=0;private int dacuo_timu=0;private Pattern pattern= Pattern.compile("[0-9]*");private Matcher isNum;private String gongsi[]=new String[3];private String zifu="";private String zifu1="";public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==button){ //容量 zifu=wenben.getText();if(!zifu.equals("")){isNum = pattern.matcher(zifu); if( isNum.matches()) {timu_num= Integer.parseInt(zifu);if(timu_num>5){JOptionPane.showMessageDialog(frame.getContentPane(), "題目數量超過5題,系統默認為5題!","系統信息", JOptionPane.INFORMATION_MESSAGE);timu_num=5;}if(timu_num>0&&timu_num<=5){gongsi1();timu_num--;}if(timu_num<=0){JOptionPane.showMessageDialog(frame.getContentPane(), "輸入數字不正確!","系統信息", JOptionPane.INFORMATION_MESSAGE);}}else{JOptionPane.showMessageDialog(frame.getContentPane(), "輸入存在問題!","系統信息", JOptionPane.INFORMATION_MESSAGE);} }else{JOptionPane.showMessageDialog(frame.getContentPane(), "沒有輸入信息!","系統信息", JOptionPane.INFORMATION_MESSAGE);}} else if(e.getSource()==button1){ //價值zifu1=wenben1.getText();if(!daan.equals("")||!daan.equals("")){if(timu_num>=0&&timu_num<=5){ if(daan.equals(zifu1)||daan1.equals(zifu1)){JOptionPane.showMessageDialog(frame.getContentPane(), "正確!", "系統信息", JOptionPane.INFORMATION_MESSAGE);dadui_timu++;text.setText("答錯"+dacuo_timu+"題"+","+"答對"+dadui_timu+"題");}else{JOptionPane.showMessageDialog(frame.getContentPane(), "錯誤!答案為:"+daan, "系統信息", JOptionPane.INFORMATION_MESSAGE); dacuo_timu++;text.setText("答錯"+dacuo_timu+"題"+","+"答對"+dadui_timu+"題");}gongsi1();timu_num--;}else{JOptionPane.showMessageDialog(frame.getContentPane(), "題目已答完!", "系統信息", JOptionPane.INFORMATION_MESSAGE); } } else{JOptionPane.showMessageDialog(frame.getContentPane(), "用戶沒有正確操作!", "系統信息", JOptionPane.INFORMATION_MESSAGE); }}else if(e.getSource() == button2 ){//重置 把他們的值改為空 mianban.setBackground(Color.yellow);} else if(e.getSource() == button3){//確定 mianban.setBackground(Color.green); } else if(e.getSource() == button4){ mianban.setBackground(Color.pink);gongsi1();} else if(e.getSource() == button5 ){//重置 把他們的值改為空if(timu_num!=0){gongsi1();}else{JOptionPane.showMessageDialog(frame.getContentPane(), "沒有輸入題目數量!", "系統信息", JOptionPane.INFORMATION_MESSAGE); }} } Jiemian(){zhujiemian();}public void zhujiemian(){mianban=new JPanel();wenben=new JTextField(4);wenben1=new JTextField(4);biaoqian0=new JLabel("題目個數:");biaoqian1=new JLabel("等待輸入公式 ");biaoqian2=new JLabel("背景色:");button=new JButton("確定");button1=new JButton("確定");button2=new JButton("黃色");button3=new JButton("綠色");button4=new JButton("粉紅色");button5=new JButton("換題");button.addActionListener(this);button1.addActionListener(this);button2.addActionListener(this); button3.addActionListener(this);button4.addActionListener(this); button5.addActionListener(this);text=new JTextArea(10,24);frame=new JFrame("四則運算");mianban.add(biaoqian0);mianban.add(wenben);mianban.add(button);mianban.add(button5);mianban.add(biaoqian1);mianban.add(wenben1);mianban.add(button1);mianban.add(text);mianban.add(text);mianban.add(biaoqian2);mianban.add(button2);mianban.add(button3);mianban.add(button4);frame.add(mianban); frame.setBounds(100,100,272,312);frame.setVisible(true);frame.setResizable(false); }public void gongsi1(){int suijichouqu;suijichouqu=(int)(Math.random()*5+1);Core gongsilei=new Core();switch(suijichouqu){case 1: gongsi=gongsilei.two_number(); biaoqian1.setText(gongsi[0]);daan=gongsi[1];daan1=gongsi[2]; break;case 2: gongsi=gongsilei.three_num(); biaoqian1.setText(gongsi[0]);daan=gongsi[1];daan1=gongsi[2]; break;case 3: gongsi=gongsilei.kuohao_gongsi();biaoqian1.setText(gongsi[0]);daan=gongsi[1];daan1=gongsi[2]; break;case 4: gongsi=gongsilei.four_number(); biaoqian1.setText(gongsi[0]);daan=gongsi[1];daan1=gongsi[2]; break;case 5: gongsi=gongsilei.fenshu_gongsi(); biaoqian1.setText(gongsi[0]);daan=gongsi[1];daan1=gongsi[2]; break; }} public static void main(String[]args){new Jiemian();} }

?

?

?

?2.四則運算算法核心代碼

package ceshi;import java.text.DecimalFormat;public class Core {Core(){/* two_number();three_num();kuohao_gongsi();four_number();fenshu_gongsi();*/}public String[] two_number(){int shu=(int)(Math.random()*3+1);int shu1=(int)(Math.random()*101);int shu2=(int)(Math.random()*101);int shu6;String daan;String daan1;String gongsi_daan_daan1[]=new String[3];switch(shu){case 1: shu6=shu1+shu2;daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1; break;case 2: shu6=shu1*shu2;daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"*"+shu2+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 3: shu6=shu1-shu2;daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;} return gongsi_daan_daan1;}public String[] three_num(){int shu=(int)(Math.random()*10+1);int shu1=(int)(Math.random()*101);int shu2=(int)(Math.random()*101);int shu3=(int)(Math.random()*101);int shu6;String daan;String daan1;String gongsi_daan_daan1[]=new String[3];switch(shu){case 1:shu6=shu1*shu2-shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"*"+shu2+"-"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 2:shu6=shu1*shu2+shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"*"+shu2+"+"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 3:shu6=shu1*shu2+shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"*"+shu2+"+"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 4:shu6=shu1*shu2*shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"*"+shu2+"*"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 5:shu6=shu1-shu2+shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"+"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 6:shu6=shu1-shu2-shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"-"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 7:shu6=shu1-shu2*shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"*"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 8:shu6=shu1+shu2-shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 9:shu6=shu1+shu2+shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"+"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 10:shu6=shu1+shu2*shu3;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"*"+shu3+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}return gongsi_daan_daan1;}public String[] kuohao_gongsi(){int shu=(int)(Math.random()*3+1);int shu6;int shu7=(int)(Math.random()*201)-100,shu8=(int)(Math.random()*201)-100;String daan;String daan1;String gongsi_daan_daan1[]=new String[3];switch(shu){case 1:if(shu7>=0&&shu8>=0){shu6=shu7+shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"+"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8>=0){shu6=(shu7)+shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"+"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7>=0&&shu8<0){shu6=shu7+(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"+"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8<0){shu6=(shu7)+(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"+"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}case 2:if(shu7>=0&&shu8>=0){shu6=shu7-shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"-"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8>=0){shu6=(shu7)-shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"-"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7>=0&&shu8<0){shu6=shu7-(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"-"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8<0){shu6=(shu7)-(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"-"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}case 3:if(shu7>=0&&shu8>=0){shu6=shu7*shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"*"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8>=0){shu6=(shu7)*shu8;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"*"+shu8+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7>=0&&shu8<0){shu6=shu7*(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]="("+shu7+")"+"*"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}else if(shu7<0&&shu8<0){shu6=(shu7)*(shu8);daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu7+"*"+"("+shu8+")"+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;} }return gongsi_daan_daan1;}public String[] four_number(){int shu=(int)(Math.random()*11+1);int shu1=(int)(Math.random()*101);int shu2=(int)(Math.random()*101);int shu4=(int)(Math.random()*101);int shu5=(int)(Math.random()*101);int shu9=(int)(Math.random()*101);int shu6;String daan;String daan1;String gongsi_daan_daan1[]=new String[3];switch(shu){case 1:shu6=shu1+shu2+shu4+shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"+"+shu4+"+"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 2:shu6=shu1-shu2-shu4-shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"-"+shu4+"-"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break; case 3:shu6=shu1-shu2-shu4+shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"-"+shu2+"-"+shu4+"+"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 4:shu6=shu1+shu2-shu4-shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu4+"-"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 5:shu6=shu1+shu2-shu4+shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu4+"+"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 6:shu6=shu1+shu2-shu4+shu5;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu4+"+"+shu5+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 7:shu6=shu1+shu2-shu4+shu5+shu9;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu4+"+"+shu5+"+"+shu9+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 8:shu6=shu1+shu2-shu4-shu5-shu9;daan=String.valueOf(shu6);daan1=daan; gongsi_daan_daan1[0]=shu1+"+"+shu2+"-"+shu4+"-"+shu5+"-"+shu9+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 9:shu6=shu1+shu2+shu4+shu5+shu9;daan=String.valueOf(shu6);daan1=daan;gongsi_daan_daan1[0]=shu1+"+"+shu2+"+"+shu4+"+"+shu5+"+"+shu9+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 10:shu6=shu1-shu2-shu4+shu5+shu9;daan=String.valueOf(shu6);daan1=daan; gongsi_daan_daan1[0]=shu1+"-"+shu2+"-"+shu4+"+"+shu5+"+"+shu9+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 11:shu6=shu1-shu2-shu4+shu5*shu9;daan=String.valueOf(shu6);daan1=daan; gongsi_daan_daan1[0]=shu1+"-"+shu2+"-"+shu4+"+"+shu5+"*"+shu9+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break; }return gongsi_daan_daan1;}public String[] fenshu_gongsi(){int shu=(int)(Math.random()*7+1);String in;float shu10=(int)(Math.random()*101);float shu11=(int)(Math.random()*101);float shu12=(int)(Math.random()*101);int shu13;int shu14;float shu15=(int)(Math.random()*101);DecimalFormat df2 = new DecimalFormat("###0.00");int shu16=(int)(Math.random()*6+1);int shu17=1;int shu18=0;String daan;String daan1;String gongsi_daan_daan1[]=new String[3];switch(shu){case 1:shu13=(int)(shu10+shu11);shu14=(int)shu12;in=df2.format((shu10+shu11)/shu12);daan=in;daan1=shu13+"/"+shu14;gongsi_daan_daan1[0]="小數與分數題:"+"("+shu10+"+"+shu11+")"+"/"+shu12+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 2:shu13=(int)(shu10-shu11);shu14=(int)shu12;in=df2.format((shu10-shu11)/shu12); daan=in;daan1=shu13+"/"+shu14;gongsi_daan_daan1[0]="小數與分數題:"+"("+shu10+"-"+shu11+")"+"/"+shu12+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 3: shu13=(int)(shu10*shu11);shu14=(int)shu12;in=df2.format((shu10*shu11)/shu12);daan=in;daan1=shu13+"/"+shu14;gongsi_daan_daan1[0]="小數與分數題:"+"("+shu10+"*"+shu11+")"+"/"+shu12+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 4: shu13=(int)(shu10+shu11+shu15);shu14=(int)shu12;in=df2.format((shu10+shu11+shu15)/shu12);daan=in;daan1=shu13+"/"+shu14;gongsi_daan_daan1[0]="小數與分數題:"+"("+shu10+"+"+shu11+"+"+shu15+")"+"/"+shu12+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 5:shu13=(int)(shu10+shu11-shu15);shu14=(int)shu12;in=df2.format((shu10+shu11-shu15)/shu12); daan=in;daan1=shu13+"/"+shu14;gongsi_daan_daan1[0]="小數與分數題:"+"("+shu10+"+"+shu11+"-"+shu15+")"+"/"+shu12+"="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 6:shu18=shu16; while(shu16>0){shu17=shu17*shu16;shu16--;};daan=String.valueOf(shu17);daan1=daan;gongsi_daan_daan1[0]=shu18+"!="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;case 7:shu18=shu16;while(shu16>0){shu17=shu17*shu16;shu16--;};daan=String.valueOf(shu17);daan1=daan;gongsi_daan_daan1[0]=shu18+"!="; gongsi_daan_daan1[1]=daan; gongsi_daan_daan1[2]=daan1;break;}return gongsi_daan_daan1;} }

?

?

?3.測試用的代碼

package ceshi;import static org.junit.Assert.*; import java.util.*; import org.junit.Before; import org.junit.Test; public class ShengChengGongSiTest {private static Core shengchenggongsi=new Core();String gongsi[]=new String[3];String define;String define1;Scanner in=new Scanner(System.in);@Beforepublic void setUp() throws Exception {}@Testpublic void testTwo_number() {gongsi=shengchenggongsi.two_number();System.out.println(gongsi[0]);define=in.next(); assertEquals(define,gongsi[1]);assertEquals(define,gongsi[2]);}@Testpublic void testThree_num() {gongsi=shengchenggongsi.three_num();System.out.println(gongsi[0]);define=in.next(); assertEquals(define,gongsi[1]);assertEquals(define,gongsi[2]);}@Testpublic void testFour_num() {gongsi=shengchenggongsi.four_number();System.out.println(gongsi[0]);define=in.next(); assertEquals(define,gongsi[1]);assertEquals(define,gongsi[2]);}@Testpublic void testFenShu_num() {gongsi=shengchenggongsi.fenshu_gongsi();System.out.println(gongsi[0]);define=in.next(); assertEquals(define,gongsi[1]);System.out.println(gongsi[0]);define=in.next();assertEquals(define,gongsi[2]);}@Testpublic void testKuohao_num() {gongsi=shengchenggongsi.kuohao_gongsi();System.out.println(gongsi[0]);define=in.next(); assertEquals(define,gongsi[1]);assertEquals(define,gongsi[2]);} }

?三.測試過程

三、白盒單元測試

1、測試用例表:(由于我的算法里面的內容是隨機出現的,所以就不能輸入特定的數據,于是就做了一點變通。詳細怎樣變通就在測試代碼里就可以看得出來)

測試項目名稱

四則運算程序

測試人員

邵家文、李泳江

編制日期

2015/4/30

功能特性

生成四則運算公式與答案

用例編號

生成公式

輸入數據

預期輸出

實際輸出

測試狀態

1

53-6

47

47

47

正確

2

(43.0+99.0+19.0)/27.0

5.96

161/27

5.96

161/27

5.96

161/27

正確

3

(27)+(-55)

-28

-28

-28

正確

4

45+89+10

144

144

144

正確

5

85-42-29+93

107

107

107

正確

6

44+92

136

136

136

正確

7

(19.0-70.0)/31.0

-1.65

-51/31

-1.65

-51/31

-1.65

-51/31

正確

8

-70+(-12)

-82

-82

-82

正確

9

15-38-57

-80

-80

-80

正確

10

23+91-42-86-51

-65

-65

-65

正確

11

30*1+7

37

37

37

正確

12

37-97-50+75

-35

-35

-35

正確

13

9-12

-3

-3

-3

正確

14

0!

0

0

與輸入結果不符

錯誤

15

-30*(-37)

1110

1110

1110

正確

16

60-19+72

113

113

113

正確

17

7+26-83+50

0

0

0

正確

18

23-11

12

12

12

正確

19

(64.0+80.0-16.0)/93.0

1.38

128/93

1.38

128/93

1.38

128/93

正確

20

(-43)+25

-18

-18

-18

正確

?

2.圖片:

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖一:用例編號1-5測試狀態

?

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖二:用例編號6-10測試狀態

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖三:用例編號10-15測試狀態

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖四:用例編號15-20測試狀態

3.發現錯誤源

4.修改后

四:黑盒測試

1.算法流程圖與界面。

?

2.根據以上流程圖,與界面,覆蓋用戶操作的按鈕,改變背景色的除外

?

?

?

T1代表文本框

B1代表"確定"

B2代表"換題"

?

T2代表文本框

?

B3代表確定

?

?

文本與按鈕

T1

B1

B2

T2

B3

運行

?

?

put

?

?

?

不可

?

?

?

put

?

?

不可

?

?

?

?

?

put

不可

?

Yes

put

x

x

put

可以

?

Yes

put

x

x

?

不可

?

NO

x

x

x

x

不可

?

Yes

?

x

x

x

不可

?

NO

put

x

x

x

不可

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?注:Yes?代表正確操作,NO代表不正確操作,put代表按下去,空代表不操作,x代表任意

?3.例如:

直接點擊第一行的確定

?

轉載于:https://www.cnblogs.com/shaojiawen/p/4468834.html

總結

以上是生活随笔為你收集整理的5.1 实验五 四则运算单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。