第一篇:白盒測試實驗報告,
軟件學院綜合性、設計性實驗報告
專業:
年級/班級:
2015—2016 學年第一學期 課程名稱 軟件測試 指導教師
本組成員 學號姓名
實驗地點
實驗時間 2015 年 12 月 26日 項目名稱 白盒測試 實驗類型 綜合性/設計性
一、實驗目的 1.通過實驗熟悉測試用例設計 2.通過實驗熟悉白盒測試
二、實驗儀器或設備 計科樓計算機
三、總體設計(設計原理、設計方案及流程等)
程序流程圖:
程序控制流圖
四、實驗步驟(包括主要步驟、代碼分析等)
代碼分析
/** 判斷三角形的類 */
public class TriangleTestMethod {
/** 判斷三角形的種類。參數 a, b, c 分別為三角形的三邊,* 返回的參數值為 0,表示非三角形;
* 為 1,表示普通三角形;
* 為 2,表示等腰三角形;
* 為 3,表示等邊三角形。
*/
public static int comfirm(int a, int b,int c){
if((a + b > c)&&(b + c > a)&&(a + c > b)){ // 判斷為三角形
if((a == b)&&(b ==c))// 判斷為等邊三角形 return 3;
if((a == b)||(b == c)||(a == c))// 判斷為等腰三角形 return 2;
else // 判斷為普通三角形 return 1;
}
else { // 為非三角形 return 0;
}
}
}
三、測試用例
1.語句覆蓋測試用例:
輸入 期望輸出 覆蓋對象 測試結果
Case1
0 ①, ⑤ 0
a=1, b=6, c=7
Case2 a=3, b=4, c=5 1 ①, ②, ④, ⑥ 1
Case3 a=3, b=3, c=4 2 ①, ②, ④, ⑦ 2
Case4 a=3, b=4, c=5 3 ①, ②, ③ 3
2.判定覆蓋測試用例
輸入 期望輸出 覆蓋對象 測試結果
Case11 a=1, b=2, c=3 0 ①, ⑤ 0
Case12 a=3, b=4, c=5 1 ①, ②, ④, ⑥ 1
Case13 a=3, b=3, c=4 2 ①, ②, ④, ⑦ 2
Case14 a=3, b=4, c=5 3 ①, ②, ③ 3
3.條件覆蓋測試用例
輸入 期望輸出 覆蓋對象
測試結果
Case5 a=1, b=2, c=3 0 F1, T2, T3
0
Case6 a=7, b=1, c=6 0 T1, F2, T3
0
Case7 a=1, b=7, c=6 0 T1, T2, F3
0
Case8 a=3, b=3, c=4 2 T1,T2,T3, T4, 2
F5, T6, F7, F8
Case9 a=3, b=4, c=3 2 T1,T2,T3, F4, 2
F5, F6, F7, T8
Case10 a=4, b=3, c=3 2 T1,T2,T3, F4, 2
T5, F6, T7, F8
4.條件-判定覆蓋測試用例
輸入 期望輸出 覆蓋對象
測試結果
Case15 a=1, b=6, c=7 0 F1, T2, T3
0
(①, ②)
Case16 a=1, b=1, c=6 0 T1, F2, T3
0
(①, ②))
Case17 a=7, b=1, c=6 0 T1, T2, F3
0
(①, ②)
Case18 a=3, b=4, c=3 2 T1,T2,T3, T4, 2
F5, T6, F7, F8
(①, ②, ③, ⑦)
Case19 a=4, b=3, c=3 2 F T1, T2, T3, 4, 2
F5, F6, F7, T8
(①, ②, ③, ⑦)
Case20 a=3, b=3, c=4 2 T1,T2,T3, F4, 2
T5, F6, T7, F8
(①, ②, ③, ⑦)
Case21 a=3, b=3, c=3 3 F1, T2, T3
(①, ②, ③)
Case22 a=3, b=4, c=5 1 T1, F2, T3
(①, ②, ④, ⑥)
5.條件組合覆蓋測試用例
輸入 期望輸出 覆蓋對象
測試結果
Case23 a=1, b=6, c=7 0 F1, T2, T3
0
Case24 a=7, b=6, c=1 0 T1, F2, T3
0
Case25 a=1, b=7, c=6 0 T1, T2, F2
0
Case26 a=3, b=3, c=3 3 T1, T2, T3,3
T4, T5
Case27 a=3, b=3, c=4 2 T1, T2, T3, T4, F5, F6, F7, T8
Case28 a=4, b=3, c=3 2 T1, T2, T3, 2
F4, T5, F6, T7, F8
Case29 a=3, b=4, c=5 1 T1, T2, T3, 1
F4, F5, F6, F7, F8
Case30 a=3, b=4, c=3 2 T1, T2, T3, 2
F4, F5, F6, F7, T8
備注 其他條件組合,無法到達結束
基本路徑覆蓋測試用例
輸入 期望輸出 覆蓋對象
測試結果
Case31
a=7, b=6, c=1 0 A->D
0
Case32
a=1 b=6, c=7 0 A->B->D
0
Case33
a=1, b=7, c=6 0 A->B->C->D
0
Case34 a=3, b=3, c=3 3 A->B->C->E->G-> 3
H
Case35 a=3, b=3, c=4 2 A->B->C->E->G-> 2
I
Case36 a=4, b=3, c=3 2 A->B->C->E->F-> 2
H
Case37 a=3, b=4, c=3 2 A->B->C->E->F->J 2
->H
Case38 a=3, b=4, c=5 1 A->B->C->E->F->J 1
->K
五、結果分析與總結 試驗中對于路徑測試有了更深的理解,可以更好,更迅速的去劃分路徑,設計測試用例,通過試驗,我對軟件測試有了進一步的認識和學習,對白盒測試流程有了較清楚的了解,收獲很多。
教師簽名:
****年**月**日
第二篇:白盒測試實驗報告三角形
白盒測試實驗報告——三角形
一、實驗目的(1)鞏固白盒測試技術,能熟練應用控制流覆蓋方法設計測試用例;
(2)學習測試用例的書寫。
二、實驗內容
判斷三角形類型
輸入三個整數a、b、c,分別作為三角形的三條邊,通過程序判斷這三條邊是否能構成三角形?如果能構成三角形,則判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。要求輸入三個整數a、b、c,必須滿足以下條件:1≤a≤200;1≤b≤200;1≤c≤200。
要求:
為測試該程序的方便,請將三角形判斷的算法盡量放入一個函數中。
(1)畫出程序的流圖;
(2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋設計測試用例,并寫出每個測試用例的執行路徑
要求:設計測試用例時,每種覆蓋方法的覆蓋率應盡可能達到100%
(3)請采用基本路徑測試方法對程序進行測試,并給出具體測試用例信息。
(4)通過你的測試,請總結你所使用測試方法發現的Bug。
三、實驗要求
(1)根據題目要求編寫測試用例
(2)撰寫實驗報告
(3)有關的實現程序請附到實驗報告中
(4)實驗報告命名規則:學號后兩位+姓名_白盒實驗
四、實驗報告
(1)程序代碼:
1.import
java.io.*;
public
class
sanjiaoxing
{
private
static
int
x;
private
static
int
y;
private
static
int
z;
2.public
static
void
main(String
arg[])
{
int
v=0;
System.out.println(“請輸入三角形第一條邊的長!“);
x=getside(v);
System.out.println(“請輸入三角形第二條邊的長!“);
y=getside(v);
System.out.println(“請輸入三角形第三條邊的長!“);
z=getside(v);
ifzhijiaotriangle();
}
3.public
static
int
getside(int
v)
{
BufferedReader
input=new
BufferedReader(new
InputStreamReader(System.in));
try{
v=Integer.parseInt(input.readLine());
}
catch(IOException
e){}
return
v;
}
public
static
void
ifzhijiaotriangle()
{
if((x>0&&x<200)&&(y>0&&y<200)&&(z>0&&z<200))
{
if(x+y<=z||x+z<=y||z+y<=x)
{
6.System.out.println(“您輸入的三邊不能構成三角形“);
}
7.else{
System.out.println(“一般三角形“);
}
8.else
if(x==y||x==z||y==z)
{
if(x==y&&y==z)
10.System.out.println(“您輸入的三角形是等邊三角形“);
12.else
System.out.println(“您輸入的三角形是等腰三角形“);
}
}
11.else{
System.out.println(“超出“);
}
}
}
(2)
程序的流圖:
(3)語句覆蓋;
編號
測試用例
執行路徑
覆蓋語句
預輸出結果
(0,10,20)
a,c,d
1,2,3,4,11,13
超出
(10,20,35)
a,b,e,f
1,2,3,4,5,6,13
不能構成三角形
(3,3,5)
a,b,g,j,k,l
1,2,3,4,5,7,9,10,13
等腰三角形
(3,3,3)
a,b,g,j,m,n
1,2,3,4,5,7,9,12,13
等邊三角形
(10,20,25)
a,b,g,h,i
1,2,3,4,5,7,8,13
一般三角形
(4)
判定覆蓋;
編號
測試用例
執行路徑
覆蓋判定
預輸出結果
(0,10,20)
a,c,d
F1
超出
(10,20,35)
a,b,e,f
T1,F2
不能構成三角形
(10,20,25)
a,b,g,h,i
T1,T2,F3
一般三角形
(3,3,5)
a,b,g,j,k,l
T1,T2,T3,F4
等腰三角形
(3,3,3)
a,b,g,j,m,n
T1,T2,T3,T4
等邊三角形
(5)
條件覆蓋:
條件
符號
a>=1&&
a<=200
1T
b>=1&&
b<=200
2T
c>=1&&
c<=200
3T
a+b>c
4T
a+c>b
5T
b+c>a
6T
a==b
7T
b==c
8T
a==c
9T
編號
測試用例
執行路徑
覆蓋條件
預輸出結果
(0,10,20)
a,c,d
-1T,2T,3T
超出
(10,20,35)
a,b,e,f
1T,2T,3T,-4T,5T,6T
不是三角形
(10,35,20)
a,b,e,f
1T,2T,3T,4T,-5T,6T
不是三角形
(35,10,20)
a,b,e,f
1T,2T,3T,4T,5T,-6T
不是三角形
(10,20,25)
a,b,g,h,i
1T,2T,3T,4T,5T,6T,-7T,-8T,-9T
一般三角形
(3,3,3)
a,b,g,j,m,n
1T,2T,3T,4T,5T,6T,7T,8T,9T
等邊三角形
(3,3,5)
a,b,g,j,k,l
1T,2T,3T,4T,5T,6T,7T,-8T,-9T
等腰三角形
(6)
判定/條件覆蓋;
編號
測試用例
執行路徑
覆蓋條件
覆蓋判定
預輸出結果
(0,10,20)
a,c,d
-1T,2T,3T
F1
超出
(10,20,35)
a,b,e,f
1T,2T,3T,-4T,5T,6T
T1,F2
不能構成三角形
(10,35,20)
a,b,e,f
1T,2T,3T,4T,-5T,6T
T1,F2
不能構成三角形
(35,10,20)
a,b,e,f
1T,2T,3T,4T,5T,-6T
T1,F2
不能構成三角形
(10,20,25)
a,b,g,h,i
1T,2T,3T,4T,5T,6T,-7T,-8T,-9T
T1,T2,F3
一般三角形
(3,3,3)
a,b,g,j,m,n
1T,2T,3T,4T,5T,6T,7T,8T,9T
T1,T2,T3,T4
等邊三角形
(3,3,5)
a,b,g,j,k,l
1T,2T,3T,4T,5T,6T,7T,-8T,-9T
T1,T2,T3,F4
等腰三角形
(7)
組合覆蓋;
編號
測試用例
執行路徑
覆蓋條件
預輸出結果
(0,201,201)
a,c,d
-1T,-2T,-3T
超出
(201,201,1)
a,c,d
-1T,-1T,3T
超出
(201,2,201)
a,c,d
-1T,2T,-3T
超出
(2,201,202)
a,c,d
1T,-2T,-3T
超出
(1,2,201)
a,c,d
1T,2T,-3T
超出
(1,201,2)
a,c,d
1T,-2T,3T
超出
(201,1,2)
a,c,d
-1T,2T,-3T
超出
(10,20,35)
a,b,e,f
1T,2T,3T,-4T,5T,6T
不能構成三角形
(10,35,20)
a,b,e,f
1T,2T,3T,4T,-5T,6T
不能構成三角形
(35,10,20)
a,b,e,f
1T,2T,3T,4T,5T,-6T
不能構成三角形
(3,4,5)
a,b,g,h,i
1T,2T,3T,4T,5T,6T,-7T,-8T,-9T
一般三角形
(3,3,5)
a,b,g,j,k,l
1T,2T,3T,4T,5T,6T,7T,-8T,-9T
等腰三角形
(5,3,3)
a,b,g,j,k,l
1T,2T,3T,4T,5T,6T,-7T,8T,-9T
等腰三角形
(3,5,3)
a,b,g,j,k,l
1T,2T,3T,4T,5T,6T,-7T,-8T,9T
等腰三角形
(3,3,3)
a,b,g,j,m,n
1T,2T,3T,4T,5T,6T,7T,8T,9T
等邊三角形
(8)
基本路徑覆蓋;
經過計算,程序流圖的環復雜度為5,因此基本路徑有5條
編號
測試用例
基本路徑
預輸出結果
(10,20,35)
a,b,c,f
不能構成三角形
(3,4,5)
a,b,g,h,i
一般三角形
(3,3,5)
a,b,g,j,k,l
等腰三角形
(3,3,3)
a,b,g,j,m,n
等邊三角形
(0,201,201)
a,c,d
超出
附錄:測試用例書寫格式(語句覆蓋為例)
測試用例表
編號
測試用例
執行路徑
覆蓋條件
覆蓋語句
預輸出結果
(0,10,20)
第三篇:測試實驗報告小結
(一)>> swa1 請輸入合成信號的個數:Nn= 2
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [5 6 3;10 20 4;] A = >>
第二次 > swa1 請輸入合成信號的個數:Nn= 3
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [6 2 1;10 4 3;50 20 6;] A = 50
第三次
請輸入合成信號的個數:Nn= 4
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [10 6 1;9 5 3;20 14 6;13 10 8;] A = >>
(二)方波
1.>> swa2 請輸入合成信號的諧波最高次數:Nn= 3
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1
Type =
>> >> swa2 請輸入合成信號的諧波最高次數:Nn= 4
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1
Type =
>> >> swa2 請輸入合成信號的諧波最高次數:Nn= 5
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1
Type =
>>
三角波 1 >> swa2 請輸入合成信號的諧波最高次數:Nn= 3
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2
Type =
>> n =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2
Type =
> swa2 請輸入合成信號的諧波最高次數:Nn= 6
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2
Type =
>>
鋸齒波 1>> swa2 請輸入合成信號的諧波最高次數:Nn= 3
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3
Type =
>> >> swa2 請輸入合成信號的諧波最高次數:Nn= 6
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3
Type =
>> >> swa2 請輸入合成信號的諧波最高次數:Nn= 9
Nn =
請輸入合成信號的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3
Type =
>>
(三)>> DFA 請輸入周期系數Tm= 1
Tm =
是否加窗cflag=(0-不加窗 1-加窗)0
cflag =
0
請輸入合成信號的個數:Nn= 2
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [6 5 2;8 6 3;] A = >>
加
>> DFA 請輸入周期系數Tm= 1
Tm =
是否加窗cflag=(0-不加窗 1-加窗)1
cflag =
請輸入合成信號的個數:Nn= 2
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [6 5 2;8 6 3;] A = >>>> dfa 請輸入周期系數Tm= 1
Tm =
是否加窗cflag=(0-不加窗 1-加窗)0
cflag =
0
請輸入合成信號的個數:Nn= 3
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)3列(頻率-Hz):A= [10 20 5;30 40 9;20 30 9;] A =
>>
2列(相位-度)
加 >> dfa 請輸入周期系數Tm= 1
Tm =
是否加窗cflag=(0-不加窗 1-加窗)1
cflag =
請輸入合成信號的個數:Nn= 3
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [10 20 5;30 40 9;20 30 9;] A =
>>>> dfa 請輸入周期系數Tm= 1
Tm =
是否加窗cflag=(0-不加窗 1-加窗)0
cflag =
0
請輸入合成信號的個數:Nn= 4
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)
2列(相位-度)
3列(頻率-Hz):A= [6 5 2;9 6 3;10 5 4;20 10 9;] A = >>
加 >> dfa 請輸入周期系數Tm=
Tm =
是否加窗cflag=(0-不加窗 1-加窗)1
cflag =
請輸入合成信號的個數:Nn= 4
Nn =
請輸入對應信號的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)3列(頻率-Hz):A= [6 5 2;9 6 3;10 5 4;20 10 9;] A = >>
2列(相位-度)
第四篇:系統測試實驗報告
軟件測試實驗報告
萬繼王(20111081147)
任課教師:賈春花
班級:2011級計科(1)班
實驗目的:
計算機在生活中的普遍,計算機已經成為我們生活中不可缺少的部分,計算機已經被廣泛的應用到各個領域,網絡技術的飛速發展,互聯網已經成為了人們發布與獲取信息的重要途徑之一,在我們的生活中已經離不開計算機,離不開網絡,計算機給人們的生活帶來方便的同時也需要開發相應的管理系統和軟件,所以,這就需要我們進行軟件測試,軟件測試是使用人工或者自動手段來運行或測定某個系統的過程,檢驗它是否滿足規定的需求或者弄清預期結果與實際結果之間的差別。軟件測試作為保證軟件質量、提高軟件可靠性的重要手段,在軟件開發中起著不可替代的作用。其關鍵與核心是測試數據生成。軟件測試的實質是根據軟件開發各階段的規格說明和程序的內部結構精心選取一批測試數據,形成測試用例,并用這些測試用例去驅動被測程序,觀察程序的執行結果,驗證所得結果與預期結果是否一致,然后做相應的調整。
此次實驗是為了檢驗我們是否掌握本學期所學的《軟件質量保證與測試》這門課程的基礎知識,并查找出被測試軟件的不足或缺陷,及時做出相應的調整,也讓我們掌握一定的黑盒測試和白盒測試的相應內容。還有就是在于總結測試階段的測試以及分析測試結果,描述系統是否符合需求(或達到xxx功能目標),同時,了解軟件測試概念,了解軟件測試的主要內容,了解手動測試自動測試,初步掌握測試軟件并能夠進行簡單運用。了解軟件測試在當前計算機行業中的相關地位,了解為了成為軟件測試工程師所需要掌握的技能。
實驗內容:
軟件測試前景:隨著軟件產業的發展,軟件產品的質量控制與質量管理正逐漸成為軟件企業生存與發展的核心。
軟件測試是指:使用人工或者自動手段來運行或測試某個系統的過程,其目的在于檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
軟件測試的內容:1.確定軟件生存周期中的一個給定階段的產品是否達到前階段確立的需求的過程;2.程序正確性的形式證明,即采用形式理論證明程序符合設計規約規定的過程;3.評市、審查、測試、檢查、審計等各類活動,或對某些項處理、服務或文件等是否和規定的需求相一致進行判斷和提出報告。
軟件測試的對象:不僅僅是程序測試,軟件測試應該包括整個軟件開發期間各個階段所產生的文檔,如需求規格說明、概要設計文檔、詳細設計文檔,當然軟件測試的主要對象還是源程序。
實驗測試步驟:
第一步,進入登錄界面。在運行程序后彈出登錄界面,有賬號的可以直接登錄,沒有賬號的要先申請賬號(及注冊),然后才可以登錄。在注冊賬號時需要自己填寫賬號、密碼、昵稱和個性簽名。這些東西都沒有限制,可以是數字、字母、漢字以及三者的混合,頭像的話是可以自己選擇的。賬號和密碼是必須填寫的,否則無法注冊,其他的可填可不填。相關截圖如下所示:
登錄界面:
賬號申請界面:
賬號申請成功界面 : 第二步,進行登錄。登錄之后可以進行密碼修改和添加好友。登錄之后我們 可以點擊修改密碼對密碼進行修改,也可以輸入好友賬號添加好友。添加好友時輸入好友賬號,點擊添加好友,彈出添加好友對話框,點擊“是”,添加好友就成功了,若不想添加此好友可以點擊“否”,就可以拒絕添加此好友了。
相關截圖如下所示:
登錄成功界面:
修改密碼界面: 篇二:web系統測試綜合實驗報告
測
試
報
告
目錄 1.1.1系統功能..........................................................................................................................4 1.1.2系統的體系結構..............................................................................................................4 1.1.3開發環境..........................................................................................................................5 1.2.1測試需求..........................................................................................................................5
1、功能測試.....................................................................................................................6
2、性能測試.....................................................................................................................6
3、兼容性測試.................................................................................................................6 1.2.2測試資源..........................................................................................................................6
1、人力資源.....................................................................................................................6
2、測試環境.....................................................................................................................6
3、測試工具.....................................................................................................................6
4、文檔資料.....................................................................................................................7 1.2.3測試策略..........................................................................................................................7
1、功能測試.....................................................................................................................7
2、性能測試.....................................................................................................................8
3、用戶界面測試.............................................................................................................9
4、安全性測試.................................................................................................................9
5、兼容性測試.................................................................................................................9 1.2.4測試標準..........................................................................................................................9
1、測試特性.....................................................................................................................9
2、輸出準則.....................................................................................................................9
3、缺陷嚴重級別定義...................................................................................................10 測試用例設計.................................................................................................................11
2、錄制的測試腳本.......................................................................................................14
3、執行測試...................................................................................................................14
4、測試結果...................................................................................................................14 1.3.2相冊模塊測試................................................................................................................14
1、測試用例設計...........................................................................................................15
2、執行測試...................................................................................................................16
3、測試結果...................................................................................................................16 1.3.3個人檔模塊測試............................................................................................................17
1、測試用例設計...........................................................................................................17
2、執行測試...................................................................................................................19
3、測試結果分析...........................................................................................................19 1.3.4日志模塊測試................................................................................................................20
1、測試用例設計...........................................................................................................20
2、執行測試...................................................................................................................27
3、測試結果分析...........................................................................................................27 1.3.5鏈接測試........................................................................................................................27 1.4.1測試用例設計................................................................................................................30 1.4.2測試環境........................................................................................................................33 1.4.3測試執行........................................................................................................................33 1.4.4測試結果分析................................................................................................................34 1.1.1系統功能
(1)日志模塊:撰寫和發表日志。
(2)撰寫說說模塊:發表說說。
(3)相冊管理模塊:支持多相冊功能,可將相冊分類收藏,可以上傳照片,創建相冊,同時可以上傳視頻和制作個性相冊等功能。
(4)音樂盒模塊:可以收藏音樂,可以管理我的音樂盒里的音樂等。
(5)個人檔管理模塊:修改自己的個人信息。
(6)留言板模塊:查看留言和對留言進行回復。
(7)用戶模板:提供用戶制定功能,打造個性,設置自己喜歡的風格。1.1.2系統的體系結構
系統的體系結構如下圖: 1.1.3開發環境
(1)操作系統:windows xp(sp2)(2)web服務器:apache(3)數據庫:mysql(4)開發語言和工具:php+zend+phpwind(5)瀏覽器:ie6.0 1.2.1測試需求
此系統屬于一般類型的應用軟件,用戶要求各功能正常使用,系統響應比較快,運行穩健,能滿足10000人正常使用。此系統用戶可以建立個人主頁(發表日志,發表說說,相冊管理,音樂盒管理,個人檔管理等)。
此次測試的目的就是檢查核心模塊功能是否正常,驗證系統性能是否滿足應用需求。這次測試的具體內容如下:篇三:在線考試系統實驗報告
河南工程小學院
畢業設計(論文)報告
系 別 軟件工程系
專 業 計算機應用
班 級
姓 名 ****** 學 號 ********* 設計題目 在線考試系統
指導教師 ****** 起迄日期 2011.1.2——2011.4.20 畢業設計誠信承諾書
本人慎重承諾和聲明: 我承諾在畢業設計過程中嚴格遵守學校有關規定,在指導教師的安排與指導下完成所規定的畢業設計工作,絕不弄虛作假,不請別人代做畢業設計或抄襲別人的成果。所撰寫的畢業論文或畢業設計是在指導老師的指導下自主完成,文中所有引文或引用數據、圖表均注明來源,本人愿意為由此引起的后果承擔責任。
學生簽名: 日期: 年 月 日
畢業設計知識產權權屬聲明
本人在老師指導下所完成的論文及設計成果、知識產權歸屬學校。學校享有以任何方式發表、復制、公開閱覽、借閱以及申請專利等權利。
學生簽名: 日期: 年 月 日
指導教師簽名: 日期: 年 月 日
在線考試系統
摘 要
通過考試系統webexam是目前市場占有率較高,應用最廣泛的遠程網絡學習考試軟件,適合政府、行業及企業的各專業網上考試、作業、練習等應用。它采用web方式,同時適用于局域網和internet,無需安裝客戶端,即可實現網上考試、作業、練習、成績排行等功能,并能夠答卷保存、自動判分、成績查詢和分析等功能
該系統同時擁有最開放的題庫管理系統和最靈活的組卷系統,能夠自動輸出word試卷,提供excel題目導入導出、題庫和試卷導入導出等設計,提供資源的快速收集和高度共享。在開發方法上,引入了當今流行的microsoft.net remoting 技術思想,把整個開發程分為需求分析、概要設計、詳細設計、系統實現等步驟。該系統通過優化和再造管理流程,使人力資源的管理更為高效和科學,數據更為準確,從而將人事部門從繁重的、耗時的工作中解放出來,把精力集中到更高層的政策性工作中去。關鍵詞 在線考試系統 ; c#.net編程語言 ; visual studio 2008 ;sql server 2005數據庫
目 錄
第1章 緒論.....................................................................................................................................1 1.1 課題研究背景...................................................................................................................1 1.2 課題研究目的和意義.......................................................................................................1 第2章 系統分析概述.....................................................................................................................2 2.1 引言...................................................................................................................................2 2.2 系統需求分析...................................................................................................................2 2.3 系統概述...........................................................................................................................3 2.4 visual studio 2008的概述..........................................................................................4 2.5 sql server 2005數據庫的概述....................................................................................5 第3章 系統方案總體設計.............................................................................................................6 3.1 系統設計思想及相關技術介紹.......................................................................................6 3.1.1 系統架構設計.......................................................................................................6 3.1.2 系統總體模塊功能設計.......................................................................................6 第4章 數據庫的設計.....................................................................................................................8 4.1 引言...................................................................................................................................8 4.2 數據庫需求分析...............................................................................................................8 4.3 數據庫概念結構設計.......................................................................................................8 4.4 數據庫邏輯結構設計.......................................................................................................8 第5章 界面設計與實現...............................................................................................................10 5.1 主頁設計.........................................................................................................................10 5.1.1 實現目標.............................................................................................................10 5.1.2 登錄窗口.............................................................................................................10 5.1.3 注冊窗口.............................................................................................................12 5.2 主要界面設計—用戶登錄信息畫面.............................................................................13 5.2.1 實現目標.............................................................................................................13 5.2.2 主界面.................................................................................................................13 5.3 主要界面設計 —— addquestion.aspx.....................................................................17 5.3.1 實現目標.............................................................................................................17 5.4 主要界面設計 —— usermangement.aspx.................................................................18 5.4.1 實現目標.............................................................................................................18 結
論............................................................................................................................................20 致
謝............................................................................................................................................21 參 考 文 獻...................................................................................................................................22 第1章 緒論
1.1 課題研究背景
近幾年來,隨著internet的崛起,遠程教育開始發展,普及網絡教育的呼聲日益高漲,其勢頭不亞于電子商務。聯合國教科文組織1998年在其一項調查報告中:無論是發達國家還是發展中國家,都不同程度存在教育滯后于現實需要的問題,特別是第三世界國家,而普及遠程教育,尤其是網絡教育,不僅是解決這一問題的有效途徑,而且將成為革新傳統教育模式的重要動力。
中國的網絡教育也隨internet的發展而同步增長,同時,網絡教育也為中國的教育事業開辟了新的天地。
1.2 課題研究目的和意義
隨著網絡技術的飛速發展,現在很多國外的大學和社會其他部門都已經開始設了遠程教育。但是,遠程教育的軟件的開發目前還處于起步階段,隨著這項技術的不斷深入發展,就要求有更好、更完善的軟件系統到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。
遠程教育包括很多環節。例如,教學系統、考試系統、和答疑系統等等。其中一個很重要的環節是在線考試系統,同時,它也是最難實現的環節。在我國,遠程教育以蓬勃發展起來。但目前學校和社會上的各種考試大都都采用傳統的考試方法,在此方式下,組織一次考試,要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。
顯然隨著考試類型的不斷增加和考試要求的不斷提高,教師的工作量也越來越大,可以說傳統的考試方法已經不能適用于現代考試的需要。隨著計算機應用的迅猛發展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,且這些應用正逐步深入到千家萬戶。人們迫切需要這些技術來進行在線考試,以減輕教師的工作的負擔以及提高工作效率,與此同時提高了考試的質量,從而使考試更趨于公正、客觀,更加激發學生的學習興趣。篇四:軟件測試實驗報告
武漢理工大學
學 生 實 驗 報 告 書
實驗課程名稱 軟件測試
開 課 學 院 計算機科學與技術學院
指導老師姓名 毛 雪 濤
學 生 姓 名
學生專業班級 2014 — 2015 學年 第 一 學期
任務1:針對一個常用的通訊軟件做黑盒測試,利用所學的黑盒測試方法來設計測試用例,并做相應測試,給出測試方案和測試報告。
實驗一.通訊軟件飛信個人生日填寫測試用例
一.簡介 1.1編寫目的
本測試項目擬對通訊聊天工具飛信輸入生日日期進行測試。1.2項目背景
通訊聊天工具中都會有用戶填寫個人的基本資料,其中生日日期的填寫需要進行則是。本項目即為用軟件測試輸入個人生日日期的正確性。1.3術語
等價類劃分:把程序的輸入域劃分成若干部分(子集),然后從每個部分中選取少數代表性數據作為測試用例。每一類的代表性數據在測試中的作用等價于這一類中的其他值。1.4參考資料
軟件測試 佟偉光主編 人民郵電出版社
黑盒測試用例設計示例 作者: chinaitlab 來源: chinaitlab 二.測試概要 2.1測試程序源代碼 #include if(day==29) { month=3; day=1; cout<<明天是:< 利用等價類劃分法設計測試用例如下: 用例一:輸入日期年份超過界限,如輸入:20151104; 用例二:輸入日期月份輸入有誤,如輸入:19931304; 用例三:輸入日期輸入有誤,如輸入:19931144; 用例四:輸入日期包含非數字字符,如輸入:1993佛說!; 用例五:輸入日期超過8位數字,如:1993110402; 用例六:輸入日期短于8位數字,如:1993114; 用例七:輸入年份為閏年且輸入月份為2,日期超過29,如:20000230,2.3測試方法 手工利用黑盒測試中的等價類劃分法進行測試,主要測試目標為檢驗函數是否符合題目所給要求。即:輸入是否符合規定條件,及程序的魯棒性。 三.測試結果及缺陷分析 3.1測試執行情況與記錄 測試情況記錄: 1、輸入日期20151104,程序提醒“年份超過界限,請重新輸入”。 2、輸入日期19931304,程序提醒“月份輸入有誤,請重新輸入”。 3、輸入日期19931144,程序提醒“日期輸入有誤,請重新輸入”。 4、輸入日期1993佛說!,程序沒有提醒,合理的應該出現提醒“輸入非數字 字符,請重新輸入”。 5、輸入日期1993110402,程序沒有提醒,合理的應該出現提醒“輸入字符超篇五:計算機測試系統實驗報告1 計算機測試系統機電控制 實驗報告 2014年12月21日 一、實驗目的利用計算機、數據采集卡、被控對象(機電實驗平臺aedk—dj6)等組成計算機測控系統,在了解相關硬件的基礎上,采用有關的軟件工具,結合相應的控制規律,在windows環境下實現對相應硬件的訪問控制,從而實現對被控對象的測試控制。通過實驗加深了解計算機測控系統的組成,掌握windows環境下對硬件訪問控制的方法,掌握對被控對象的測試和控制的方法,以及對測試數據處理、分析方法,具備一定的計算機測控硬軟件設計能力和應用能力。 二、實驗設備 pci9112數據采集卡,機電實驗平臺aedk—dj6等。 三、實驗原理 本實驗要求編程實現指針位置的測量和控制實驗,原理如下: 本實驗平臺通過機械結構將步進電機的角位移轉換為直線位移,利用電位器和數據采集卡9112內的a/d轉換器,構成測位置系統。當步進電機運轉時,帶動電位器旋轉,電位器輸出的模擬量——電壓值發生改變,通過a/d轉換器采集電壓值來確定指針位置。電位器輸出的模擬量與指針位置成近似線性關系,即采集的數字量就能直接反映出指針的位置,具體原理如下: (1)電機通過橡膠傳動帶聯動,再通過蝸桿和齒輪將電機的圓周運動轉化為皮帶的水平運動。 (2)皮帶的位移用指針和刻度尺來表示,刻度尺共分為16大格,每格1cm,最小刻度為1mm。皮帶移動帶動右端一個多線圈電位器轉動,通過改變阻值來改變反饋電壓,此電壓被同時送入控制接口插座in0腳(已經接到9112的16路模擬量輸入端口中的0號端口)。當皮帶在16cm范圍內變化時,in0腳的位置反饋電壓將在0~+5v范圍內線性變化。實驗過程中可以通過測量或采集此電壓來計算當前的指針位置。(3)實驗平臺使用四相步進電機,電流脈沖由a、b、c、d四個引腳輸入。a、b、c、d已經接到9112內16路數字輸出端口的4、5、6、7四個端口上,即從9112依次輸出0010h、0020h、0040h、0080h,可以使步進電機正轉;依次輸出0080h、0040h、0020h、0010h,可以使步進電機反轉。 四、實驗內容 1:總體設計 實驗通過上位pc機控制實驗平臺實現電機的閉環控制。 上位機通過labview虛擬儀器控制9112數據采集卡與下位硬件平臺數據端口進行通信,從而實現對下位硬件平臺的閉環控制,系統結構框圖如下: labview 數據接口 2:前面板設計 labview程序前面板可以分為三個區域,分別是模式選擇區域、控制區域以及顯示區域。 模式選擇區域如下: 該區域用來選擇系統的工作模式,當設定系統的工作模式為“自動”時,程序自動控制電機轉動,使得標尺移動到指定位置,當設定系統的工作模式為“手動”時,通過手動控制電機的移動方向,使得標尺移動到指定位置。當按下“停止”按鈕時,系統停止運行。 控制區域如下: 該控制區域在系統工作在手動模式時起作用,在手動工作模式下,當按鈕處于“左移”位置時,標尺指針向左移動,當按鈕處于“右移”位置時,標尺指針向右移動。 顯示區域如下: 設定位置標尺用來預設定標尺位置,作為實際標尺移動的參考標志,實際位 置標尺動態的顯示當前標尺的位置。 示波器顯示兩條曲線,曲線一顯示的是標尺設定位置隨時間變化的曲線,曲線二顯示的是標尺實際位置隨時間變化的曲線,在程序運行過程中示波器可以動態的顯示出指針實際位置曲線不斷接近設定位置曲線,最后重合在一起。3:程序流程圖 程序運行流程如下圖所示: 程序運行時,首先判斷系統的工作模式,如果為手動工作模式,則判斷手動控制按鍵狀態,如果為左移,則控制電機使得指針左移,如果為右移,則控制電機使得指針右移。如果系統處于手動工作模式,則判斷指針實際位置是否等于設定位置,如果相等或者處于誤差允許范圍內,則不移動指針,如果不相等則判斷實際位置與設定位置的大小,如果實際位置小于設定位置,則控制電機使得指針右移,如果實際位置大于設定位置,則控制電機使得指針左移。4:關鍵部分程序實現(1)讀取實際位置 前面是9112采集卡初始化部分,后續為電壓采集模塊,由于滿度電壓輸出為5v,對應的標尺刻度為16厘米,所以結果上述運算可以得出標尺指針的實際位置。 (2)控制電機正轉 電機的正轉控制可以用狀態機實現,通過狀態機順序輸出十六進制數值: 0x10、0x20、0x40、0x80即可控制電機正轉。 軟件質量保證與測試 2016 ~ 2017學年 第二學期 學 院 計算機科學技術 專 業 軟件工程 學 號 140521221 姓 名 蒲鳳 指導教師王鵬 目錄 一、單元測試.......................................................1 1.1實驗目的......................................................1 1.2實驗環境......................................................1 1.3實驗原理......................................................1 1.4實驗內容......................................................1 1.4.1 C#單元測試................................................1 1.4.2 測試用例..................................................4 1.5實驗結果......................................................5 1.6實驗總結......................................................6 1.6.1插件安裝...................................................6 1.6.2心得體會...................................................6 1.6.3單元測試意義...............................................6 二、LOADRUNNER性能測試.............................................7 2.1實驗目的......................................................7 2.2實驗環境......................................................7 2.3實驗原理......................................................7 2.4實驗內容......................................................7 2.4.1 HP LoadRunner錄制腳本.....................................7 2.4.2 HP LoadRunner腳本測試場景設計及分析......................17 2.5實驗結果.....................................................33 2.6實驗分析.....................................................34 2.7實驗總結.....................................................34 三、反編譯........................................................36 3.1實驗目的.....................................................36 3.2實驗環境.....................................................36 3.3實驗原理.....................................................36 3.4實驗內容.....................................................36 3.4.1 Net Refelector反編譯.....................................36 3.5實驗結果.....................................................40 3.6實驗總結.....................................................41 3.6.1心得體會..................................................41 I 3.6.2 對軟件安全性的看法.......................................41 四、SQL注入.......................................................42 4.1實驗目的.....................................................42 4.2實驗環境.....................................................42 4.2實驗原理.....................................................42 4.3實驗內容.....................................................42 4.3.1 sql注入..................................................42 4.4實驗結果.....................................................52 4.5實驗總結.....................................................54 4.5.1心得體會..................................................54 4.5.2 SQL注入危害..............................................54 五、禪道項目管理的BUG管理模塊使用................................55 5.1實驗目的.....................................................55 5.2實驗環境.....................................................55 5.3實驗原理.....................................................55 5.4實驗內容.....................................................55 5.4.1禪道項目管理的bug管理模塊使用............................55 5.5實驗結果.....................................................67 5.6實驗總結.....................................................68 II 一、單元測試 1.1實驗目的 1.能夠使用編程工具進行單元測試。 2.檢查代碼實現是否符合設計,盡早發現設計和需求中存在的錯誤。3.發現在編碼過程中引入的錯誤,跟蹤需求和設計的實現是否一致。 1.2實驗環境 環境:vs2013 1.3實驗原理 主要采用白盒技術,檢查模塊控制結構的某些特殊路徑,期望覆蓋盡可能多的出錯點。 1.4實驗內容 1.4.1 C#單元測試 1.新建一個類庫項目,并為其中的類為BinaryTree.構建二叉樹并添加前序遍歷方法。如圖1-1所示。 圖1-1 2.創建單元測試。在方法名上右擊,然后單擊“Generate Unit Test”選項,打開對話框。如圖1-2所示。 圖1-2 3.選擇方法,為新建項目命名。如圖1-3所示。 圖1-3 4.然后在解決方案管理中就多了相應的BinaryTree Tests解決方案。如圖1-4所示。 圖1-4 打開測試菜單->窗口->測試資源管理器,如圖1-5所示。 圖1-5 5.在測試試圖,右鍵運行要測試的方法,在測試結果窗口中查看測試結果,運行測試之前。如圖1-6所示。 圖1-6 1.4.2測試用例 1.設置測試參數。如圖1-7,1-8所示。 圖1-7 圖1-8 2.運行之后。如圖1-9所示。 圖1-9 1.5實驗結果 經過測試,ResultEqualTest1,ResultEqualTest2均未通過測試,調整參數,重新測試,測試結果如下,如圖1-10所示。: 圖1-10 1.6實驗總結 1.6.1插件安裝 在vs2013進行單元測試之前,需要按照手動添加插件。選擇工具-擴展和更新,搜索并安裝Unit Test Generator。1.6.2心得體會 本次測試設計涉及預期測試需求,實驗結果符合預期。單元測試幫助開發人員編寫代碼,提升質量,減少bug;提升反饋速度,減少重復工作,提高開發效率;保證最后的代碼不會破壞之前的代碼功能,同時讓代碼維護更容易,有助于改進代碼質量和設計。1.6.3單元測試意義 單元測試集中注意力與程序的基本組成部分,首先保證每個單元測試通過,才能使下一步把單元組成部分組裝成部件并測試其正確性具有基礎。單元是整個軟件的構成基礎,只有保證零部件一樣,這個設備的質量才有基礎,單元的質量也是整個軟件質量的基礎。因此,單元測試的效果會直接影響到軟件的后期測試,最終在很大程度上影響到產品的質量。同時,單元規模較小,復雜性較低,因而發現錯誤后容易隔離和定位,有利于調試工作。 二、LoadRunner性能測試 2.1實驗目的 1.掌握LoadRunner的使用方法。2.能夠使用LoadRunner進行負載測試 3.學會用LoadRunner設計場景并嘗試,并分析測試結果。 2.2實驗環境 環境:HP LoadRunnner 2.3實驗原理 LoadRunner進行負載測試通常有五個階段組成: 計劃、腳本創建、場景定義、場景執行和結果分析。 (1)計劃負載測試:定義性能測試要求,例如并發用戶的數量、典型業務流程和所需相應時間。 (2)創建Vuser腳本:將最終用戶活動捕獲到自動腳本中。(3)定義場景:使用LoadRunnerControlller設置負載測試環境。(4)運行場景:通過LoadRunnerControlller驅動、管理和監控負載測試。(5)分析結果:使用LoadRunnerAnalysis創建圖和報告并評估性能。 2.4實驗內容 2.4.1HP LoadRunner錄制腳本 1.啟動服務。如圖2-1所示。 圖2-1 2.登錄自帶網站WebTours,并注冊。如圖2-2所示。 圖2-2 填寫注冊信息,如圖2-3,2-4所示。 圖2-3 圖2-4 注冊成功,如圖2-5所示。 圖2-5 3.打開Loadrunner,點擊新建腳本打開VuGen。如圖2-6所示。 圖2-6 新建腳本,如圖2-7所示。 圖2-7 4.新建腳本,選擇協議。如圖2-8所示。 圖2-8 5.選擇瀏覽器,設置所測web的地址。如圖2-9所示。 圖2-9 6.點擊左下角Options按鈕,進入錄制環境設置界面。如圖2-10,2-11所示。 圖2-10 圖2-11 7、模擬用戶操作開始錄制腳本。如圖2-12所示。 圖2-12 用戶操作如下,模擬用戶訂票。如圖2-13所示。 圖2-13 8.結束錄制,生成腳本。如圖2-14所示。 圖2-14 9.回放腳本,驗證腳本是否正確。如圖2-15所示。 圖2-15 回放結果,如圖2-16所示。 圖2-16 10.增加事務,并命名。如圖2-17所示。 圖2-17 給事務命名,如圖2-18所示。 圖2-18 查看事務,如圖2-19所示。 圖2-19 11.參數化。在腳本中找到需要參數化的值,例如登錄名和登錄密碼。如圖2-20所示。 圖2-20 2.4.2HP LoadRunner腳本測試場景設計及分析 1.導入腳本,打開controller。如圖2-21所示。 圖2-21 2.選擇文件路徑。如圖2-22所示。 圖2-22 3.進入初始界面。如圖2-23所示。 圖2-23 4.為了設置集合點,取消默認勾選框,添加腳本。如圖2-24所示。 圖2-24 5.確定,進入場景設置界面。如圖2-25所示。 圖2-25 6.設置場景,選擇初始化。如圖2-26所示。 圖2-26 7.打開運行時設置,設置迭代次數。如圖2-27所示。 圖2-27 8.設置迭代參數為2。如圖2-28所示。 圖2-28 9.點開Miscellaneous,設置Continueon error,使錯誤發生時可繼續執行。如圖2-29所示。 圖2-29 10.設計集合點。如圖2-30所示。 圖2-30 設置當所有虛擬用戶都到達集合點才釋放,模擬多用戶同時進行某一操作的情況。選中policy。如圖2-31所示。 圖2-31 11.設置policy。如圖2-32所示。 圖2-32 12.點擊運行,進入運行時監控界面。如圖2-33所示。 圖2-33 13.點擊運行場景。如圖2-34所示。 圖2-34 14.觀察運行結果。如圖2-35,2-36,2-37,2-38,2-39所示。 圖2-35 圖2-36 圖2-37 圖2-38 圖2-39 15.設置場景運行時Windows資源監控圖。如圖2-40所示。 圖2-40 點擊添加。如圖2-41,2-42所示。 圖2-41 圖2-42 運行時Windows資源監控圖截圖如下。如圖2-43所示。 圖2-43 16.打開分析器,形成分析結果。如圖2-44,2-45所示。 圖2-44 圖2-45 17.分析器自動形成分析結果。如圖2-46,2-47,2-48,2-49,2-50所示。 圖2-46 圖2-47 18.點開監控的圖表,根據需要合并圖表以便更好地分析。 圖2-48 圖2-49 圖2-50 19.添加Windows資源監控圖表。如圖2-51,2-52所示。 圖2-51 圖2-52 20.添加頁面分析結果圖表。如圖2-53所示。 圖2-53 21.生成測試報告。如圖2-54所示。 圖2-54 生成測試報告中。如圖2-55所示。 圖2-55 生成測試報告,如圖2-56所示。 圖2-56 2.5實驗結果 回放驗證。如圖2-57所示。 圖2-57 生成測試報告,點擊內容,如圖2-58所示。 圖2-58 2.6實驗分析 通過測試報告可以看出,最多能夠創建10個vuser,平均吞吐量是14320字節每分,平均每秒點擊數量約為10次。同時可以通過以下方式使被測系統所受壓力減輕,從如下方面進行綜合調解:將測試腳本中think time值加大并在控制臺中按比例實現,此處think time指在transaction外部的時間;Controller中Run-Time Setting的Pacing設置值加大;虛擬用戶登錄時使用遞增策略,間隔稍長。 2.7實驗總結 LoadRunner,是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。企業使用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。LoadRunner可適用于各種體系架構的自動負載測試,能預測系統行為并評估系統性能。學會了使用LoadRunner錄制腳本。基本的流程是啟動服務器、注冊、錄制腳本及進行參數化設置。設計涉及場景的搭建和測試,通過Lordrunner進行腳本測試,同時能夠生成相應的圖表,直觀的反應了測試結果。Lordrunner作為專業的性能測試工具,通過模擬成千上萬的用戶對被測應用進行操作和請求,在實驗室環境中精確重現生產環境中任意可能出現的業務壓力,然后通過在測試過程中獲取的信息和數據來確認和查找軟件的性能問題,分析性能瓶頸。 三、反編譯 3.1實驗目的 1.學會如何使用反編譯工具對程序進行反編譯。2.能夠使用.NetRefelector進行反編譯。 3.2實驗環境 環境:.Net Refelector,VS2008 3.3實驗原理 反編譯的主要思想:將特定的機器代碼,即我們的“源程序”,先翻譯為低級的中間代碼,然后再根據特定的高級語言將中間代碼翻譯為高級程序。反編譯器也有前端和后端。前端是一個機器依賴的模塊,句法分析二進制程序、分析其指令的語義、并且生成該程序的低級中間表示法和每一子程序的控制流向圖。通用的反編譯機器是一個與語言和機器無關的模塊,分析低級中間代碼,將它轉換成對任何高級語言都可接受的高級表示法,并且分析控制流向圖的結構、把它們轉換成用高級控制結構表現的圖。最后,后端是一個目標語言依賴的模塊,生成目標語言代碼。反編譯的過程中要使用一些工具:把二進制程序裝入內存,對這一程序做句法分析或反匯編,以及反編譯或者分析該程序來生成高級語言程序。這個過程借助編譯器和庫的簽名來識別特定的編譯器和庫子程序。只要在二進制程序中識別出編譯器簽名,就不去反編譯這些編譯器啟動代碼(start-up)和庫子程序:對于前者,從最后的目標程序去掉啟動代碼的那些例程,反編譯器從主(main)程序入口點開始分析;對于后者,那些子程序用其庫函數名代替。 3.4實驗內容 3.4.1Net Refelector反編譯 1.啟動.NETRefelector(在所有程序中找到RedGate文件夾)找到安裝文件,點擊運行。如圖3-1所示。 圖3-1 2.選擇文件,打開可執行文件。如圖3-2所示。 圖3-2 選擇文件路徑。如圖3-3所示。 圖3-3 3.導入工程截圖如下。如圖3-4所示。 圖3-4 4.相關函數和類,如圖3-5所示。 圖3-5 5.選中工程,導出源碼。如圖3-6所示。 圖3-6 6.選擇導出文件路徑。如圖3-7所示。 圖3-7 7.選中反編譯程序,點擊運行。如圖3-8所示。 圖3-8 3.5實驗結果 反編譯成功,如圖3-9所示。 圖3-9 3.6實驗總結 3.6.1心得體會 本次實驗通過反編譯工具進行了反編譯,完成了從可執行文件到源碼的轉換,學會了如何使用.NET Refelector反編譯工具。3.6.2 對軟件安全性的看法 軟件安全(Software Security)就是使軟件在收到惡意攻擊的情形下依然能夠繼續正確運行及確保軟件被在授權范圍內合法使用的思想。軟件安全性分析任務包含于軟件生存周期的若干活動中,是針對軟件的安全性質量,作為這些活動的補充。軟件安全性分析作為開發中軟件的質量的重要保證,關系到軟件的獲取、供應、開發、運行和維護,已得到專業人士的高度重視。并且現在,軟件安全性分析任務的各項細節執行都寫入了國軍標,被安全相關軟件的需方、供方、開發者、維護者以及獨立的評價者使用。規范化將推進軟件安全性分析的進程,使更多的開發和評測單位遵循標準化文件,督促開發團隊采取相應的技術手段,以軟件測試作為輔助。同樣,軟件安全性分析標準也會在推進的過程中,得到不斷地發展。 四、SQL注入 4.1實驗目的 1.明白SQL注入原理。2.能夠進行簡單的SQL注入。 4.2實驗環境 環境:VS2013,SQL Server Management Studio 4.2實驗原理 SQL注入即是指web應用程序對用戶輸入數據的合法性沒有判斷,攻擊者可以在web應用程序中事先定義好的查詢語句的結尾上添加額外的SQL語句,以此來實現欺騙數據庫服務器執行非授權的任意查詢,從而進一步得到相應的數據信息。 4.3實驗內容 4.3.1 sql注入 1.點擊SQL SERVERR2。如圖4-1所示。 圖4-1 登陸數據庫,如圖4-2所示。 圖4-2 2.創建數據庫SQLTEST。如圖4-3,4-4所示。 圖4-3 圖4-4 3.創建表UserLogin。如圖4-5所示。 圖4-5 設置主鍵如下,如圖4-6所示。 圖4-6 設置成功,截圖如下。如圖4-7所示。 圖4-7 輸入表名。如圖4-8所示。 圖4-8 4.選中表,編輯前200行。如圖4-9所示。 圖4-9 5.編輯測試數據,如圖4-10所示。 圖4-10 6.打開VS2013,新建項目。如圖4-11所示。 圖4-11 選中Asp.net Web應用程序。如圖4-12所示。第五篇:軟件測試實驗報告