- 相關(guān)推薦
黑盒測(cè)試實(shí)驗(yàn)
實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)名稱: 程序黑盒測(cè)試實(shí)驗(yàn)
實(shí)驗(yàn)地點(diǎn):
實(shí)驗(yàn)日期:
指導(dǎo)老師:
學(xué)生班級(jí):
學(xué)生姓名:
提交日期: 一實(shí)驗(yàn)樓404 2012-4-28_ ___ _王科老師_______ _0906401 ___ _2012-5-2________
黑盒測(cè)試
1.實(shí)驗(yàn)?zāi)康模?/p>
理解黑盒測(cè)試的基本方法,掌握等價(jià)類劃分法和邊界值方法設(shè)計(jì)測(cè)試用例。 2.實(shí)驗(yàn)配置:
(1)主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Virtul Studio6.0、java等工具;
(2)理解等價(jià)類劃分法、邊界值分析法的思想,劃分依據(jù);
(3)熟悉上述方法測(cè)試用例設(shè)計(jì)的理論。 3.實(shí)驗(yàn)內(nèi)容:
1)輸入三個(gè)整數(shù)a、b、c,分別作為三角形的三條邊,通過(guò)程序判斷這三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,則判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。要求輸入三個(gè)整數(shù)a、b、c,必須滿足以下條件:1≤a≤100;1≤b≤100;1≤c≤100。
要求: a.大家用自己熟悉的編程語(yǔ)言,實(shí)現(xiàn)上面問(wèn)題的描述。
b.請(qǐng)用等價(jià)類設(shè)計(jì)測(cè)試用例。
2) 程序有三個(gè)輸入變量month、day、year(month、day和year均為整數(shù)值,并且滿足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分別作為輸入日期的月份、日、年份,通過(guò)程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為2005年11月29日,則該程序的輸出為2005年11月30日。請(qǐng)用黑盒測(cè)試方法的邊界值設(shè)計(jì)測(cè)試用例。 4.實(shí)驗(yàn)步驟: (1)三角形問(wèn)題
1) 編寫程序,實(shí)現(xiàn)三角形問(wèn)題。
2)設(shè)計(jì)測(cè)試用例
用等價(jià)類分析法設(shè)計(jì)測(cè)試用例。
按照輸入條件和輸出形式劃分等價(jià)類
輸入條件:可以從以下四個(gè)方面劃分等價(jià)類:三個(gè)數(shù),整數(shù),非0數(shù),正數(shù) 輸出條件:可以劃分為一個(gè)等價(jià)類,一般三角形,等腰三角形,等邊三角形,不構(gòu)成三角形。
寫出測(cè)試報(bào)告,如下表所示:
代碼如下:
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class TriangleFrame extends JFrame implements ActionListener{
JLabel lb1; JLabel lb2; JLabel lb3; JLabel lb4; JButton btn1; JTextField txt1; JTextField txt2; JTextField txt3; JPanel cp; TriangleFrame(){
super("三角形判定");
lb1 = new JLabel("三角形判定問(wèn)題"); lb1.setBounds(new Rectangle(153, 26, 95, 22)); lb2 = new JLabel("第一個(gè)參數(shù)a:"); lb2.setBounds(new Rectangle(44, 70, 104, 27)); lb3 = new JLabel("第二個(gè)參數(shù)b:"); lb3.setBounds(new Rectangle(44, 113, 104, 27)); lb4 = new JLabel("第三個(gè)參數(shù)c:"); lb4.setBounds(new Rectangle(44, 152, 104, 27)); txt1 = new JTextField(20); txt2 = new JTextField(20); txt3 = new JTextField(20); txt1.setBounds(new Rectangle(132, 72, 168, 23)); txt2.setBounds(new Rectangle(132, 155, 168, 23)); txt3.setBounds(new Rectangle(132, 113, 168, 23));
btn1 = new JButton("判定"); btn1.setBounds(new Rectangle(152, 217, 96, 33)); btn1.addActionListener(this);
setSize(400,300); setVisible(true); cp = (JPanel) getContentPane();
cp.setLayout(null); cp.add(lb1); cp.add(lb2); cp.add(txt1); cp.add(lb3); cp.add(txt2); cp.add(lb4); cp.add(txt3); cp.add(btn1); } public void actionPerformed(ActionEvent e){ if(e.getSource() == btn1){
try{ Integer t1 = Integer.parseInt(txt3.getText()); Integer t2 = Integer.parseInt(txt2.getText()); Integer t3 = Integer.parseInt(txt1.getText());
if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && t1 == t2 && t2 == t3) { JOptionPane.showMessageDialog(null, "此三角形為等邊三角形!");
} else if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && (t1 == t2 || t2 == t3 || t3 == t1)) {
JOptionPane.showMessageDialog(null, "此三角形為等腰三角形!"); } else if(t1 < t2+t3 && t2 < t1+t3 && t3 < t1+t2 && t1 != t2 &&t2 != t3){ JOptionPane.showMessageDialog(null,"此三角形為一般三角形!"); } else{
JOptionPane.showMessageDialog(null,"輸入的數(shù)據(jù)不能構(gòu)成三角形!"); }
}catch(NumberFormatException e1){
JOptionPane.showMessageDialog(null,"數(shù)據(jù)為空或者輸入不符合要求!"); } } } public static void main(String[] args){ TriangleFrame f = new TriangleFrame(); }
}
(2)NextDate問(wèn)題
1) 編寫程序,實(shí)現(xiàn)NextDate三角形問(wèn)題。
2)設(shè)計(jì)測(cè)試用例
使用黑盒測(cè)試方法的邊界值設(shè)計(jì)用等價(jià)類分析法設(shè)計(jì)測(cè)試用例。 a. 分析各變量的取值
Month取1,2,6,11,12 Day取1,2,15,30,31
Year曲1900,1901,1975,2049,2050
b. 測(cè)試用例數(shù)
有3個(gè)變量,會(huì)產(chǎn)生13個(gè)測(cè)試用例。
c. 設(shè)計(jì)測(cè)試用例
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class TriangleFrame extends JFrame implements ActionListener{
JLabel lb1; JLabel lb2; JLabel lb3; JLabel lb4; JButton btn1; JTextField txt1; JTextField txt2; JTextField txt3; JPanel cp; TriangleFrame(){
super("三角形判定");
lb1 = new JLabel("三角形判定問(wèn)題"); lb1.setBounds(new Rectangle(153, 26, 95, 22)); lb2 = new JLabel("第一個(gè)參數(shù)a:"); lb2.setBounds(new Rectangle(44, 70, 104, 27)); lb3 = new JLabel("第二個(gè)參數(shù)b:"); lb3.setBounds(new Rectangle(44, 113, 104, 27)); lb4 = new JLabel("第三個(gè)參數(shù)c:"); lb4.setBounds(new Rectangle(44, 152, 104, 27)); txt1 = new JTextField(20); txt2 = new JTextField(20); txt3 = new JTextField(20); txt1.setBounds(new Rectangle(132, 72, 168, 23)); txt2.setBounds(new Rectangle(132, 155, 168, 23)); txt3.setBounds(new Rectangle(132, 113, 168, 23));
btn1 = new JButton("判定"); btn1.setBounds(new Rectangle(152, 217, 96, 33)); btn1.addActionListener(this);
setSize(400,300); setVisible(true); cp = (JPanel) getContentPane();
cp.setLayout(null); cp.add(lb1); cp.add(lb2); cp.add(txt1); cp.add(lb3); cp.add(txt2); cp.add(lb4); cp.add(txt3); cp.add(btn1); } public void actionPerformed(ActionEvent e){ if(e.getSource() == btn1){
try{ Integer t1 = Integer.parseInt(txt3.getText()); Integer t2 = Integer.parseInt(txt2.getText()); Integer t3 = Integer.parseInt(txt1.getText());
if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && t1 == t2 && t2 == t3) { JOptionPane.showMessageDialog(null, "此三角形為等邊三角形!");
} else if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && (t1 == t2 || t2 == t3 || t3 == t1)) {
JOptionPane.showMessageDialog(null, "此三角形為等腰三角形!"); } else if(t1 < t2+t3 && t2 < t1+t3 && t3 < t1+t2 && t1 != t2 &&t2 != t3){ JOptionPane.showMessageDialog(null,"此三角形為一般三角形!"); } else{
JOptionPane.showMessageDialog(null,"輸入的數(shù)據(jù)不能構(gòu)成三角形!"); }
}cat
黑盒測(cè)試實(shí)驗(yàn) ch(NumberFormatException e1){JOptionPane.showMessageDialog(null,"數(shù)據(jù)為空或者輸入不符合要求!"); } } } public static void main(String[] args){ TriangleFrame f = new TriangleFrame(); } }
5.實(shí)驗(yàn)總結(jié):
通過(guò)實(shí)驗(yàn),我對(duì)軟件測(cè)試有了進(jìn)一步的認(rèn)識(shí)和學(xué)習(xí),對(duì)黑盒測(cè)試流程有了較清楚的了解,發(fā)現(xiàn)了很多問(wèn)題,同時(shí)也收獲了很多。
【黑盒測(cè)試實(shí)驗(yàn)】相關(guān)文章:
CCD在楊氏模量測(cè)試實(shí)驗(yàn)中的應(yīng)用05-03
實(shí)驗(yàn)室測(cè)試員轉(zhuǎn)正工作總結(jié)范文11-14
基于網(wǎng)絡(luò)的閱讀診斷測(cè)試:一次實(shí)驗(yàn)研究05-02
單孔洞縫模型超聲波實(shí)驗(yàn)測(cè)試與分析04-28
分析測(cè)試實(shí)驗(yàn)室常見(jiàn)污染及其控制措施04-26
衛(wèi)星實(shí)驗(yàn)用小型地球模擬器張角測(cè)試方法的研究04-27
大學(xué)英語(yǔ)課堂教學(xué)中口語(yǔ)測(cè)試實(shí)驗(yàn)分析04-27
測(cè)試的作文09-19
測(cè)試的日記12-05
智商測(cè)試05-02