当前位置:文档之家› 实验报告(三)

实验报告(三)

佛山科学技术学院
实验报告
课程名称教育软件工程
实验项目软件测试
专业班级 09教育技术学2班姓名陈佳荣学号 2009914228 指导教师李新晖成绩日期2011/11/28
一、实验要求
1、功能说明:在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求4~16位之间,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。

2、设计能够完成上述功能要求的程序(程序语言自定)。

3、采用黑盒法对上述程序进行确认测试和有效性测试,选择好测试用例,并确认测试的结果。

二、实验原理
本次实验的原理是采用黑盒法对一个在网站上申请免费邮箱的软件进行测试,检测软件存在的漏洞和错误,以帮助进一步完善软件的功能。

三、实验步骤
首先,设计一个软件,其功能包括在指定的要求中输入正确的账号和密码,具体要求如:用户名要求4~16位之间,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。

软件的源代码:
Private Sub Command1_Click()
Dim name(16) As String
Dim password(16) As String
Dim n As String
Dim j As Integer
Dim r As Integer
Dim m As Integer
n = Text1.Text
i = Val(Len(n))
If (i >= 4 And i <= 16) Then
r = 1
a = Val(Asc(Mid$(n, 1, 1)))
If ((a >= 48 And a <= 57) Or (a >= 65 And a <= 90) Or (a >= 97 And a <= 122)) Then For j = 0 To i - 1
a = Val(Asc(Mid$(n, j + 1, 1)))
If (a = 45 Or a = 95 Or (a >= 48 And a <= 57) Or (a >= 65 And a <= 90) Or (a >= 97 And a <= 122)) Then
m = 1
Else
m = 0
Exit For
End If
Next j
If (m = 1) Then
x = 1
Else: Print MsgBox("账号含有非法字符", 32, "错误提示")
Cls
End If
Else:
Print MsgBox("账号要以字母或数字开头", 32, "错误提示")
Cls
For j = 0 To i - 1
a = Val(Asc(Mid$(n, j + 1, 1)))
If (a = 45 Or a = 95 Or (a >= 48 And a <= 57) Or (a >= 65 And a <= 90) Or (a >= 97 And a <= 122)) Then
q = 1
Else
q = 0
Exit For
End If
Next j
If (q = 1) Then
Else: Print MsgBox("账号含有非法字符", 32, "错误提示")
Cls
End If
End If
Else: Print MsgBox("账号长度有误", 32, "错误提示")
Cls
End If
h = Text2.Text
i = Val(Len(h))
If (i >= 6 And i <= 16) Then
s = 1
For j = 0 To i - 1
a = Val(Asc(Mid$(h, j + 1, 1)))
If (a = 45 Or a = 95 Or (a >= 48 And a <= 57) Or (a >= 65 And a <= 90) Or (a >= 97 And
a <= 122)) Then
s = 1
Else
s = 0
Exit For
End If
Next j
If (s = 1) Then
y = 1
Else: Print MsgBox("密码含有非法字符", 32, "错误提示") Cls
End If
Else: Print MsgBox("密码长度有误", 32, "错误提示")
Cls
End If
If (x = 1 And y = 1) Then
Print MsgBox("申请成功", 32, "正确提示")
Cls
End If
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
End Sub
软件的界面如下图:
输入账户密码后的界面:
接着,对所设计出的软件使用黑盒法进行测试:
以上是本次实验的实验步骤
四、实验结果
1、软件的输入功能:
图片显示本次实验所设计的软件具备账户和密码的输入功能
2、软件对所输入数据的识别功能:
图片显示软件对不符合要求的输入数据有判断功能。

3、检测软件的漏洞和错误:
以上图片显示,软件对账号的输入的检测没有漏洞
输入密码%%%%,结果如下:
输入密码后,软件只出现了一个错误提示窗口,说明软件对密码的输入的检测存在漏洞和错误。

五、讨论分析
这次实验的主要内容是通过设计一个软件,然后通过采用黑盒法来对软件进行测试,查找出软件的存在的漏洞和错误。

在实验过程中,进行软件测试这一部分中检测出密码输入中存在的漏洞,软件并没有检测出密码输入中存在的漏洞,以及在该弹出错误提示窗口的时候没有弹出提示窗口。

这说明软件在进行设计过程中在密码输入这一部分中存在设计错误和编码错误。

其中设计错误主要是指软件在该弹出提示窗口的时候没有任何操作,编码的错误主要是指软件对输入的密码数据没有完善的判断功能。

这次实验通过使用黑盒法对所设计的软件进行确认测试和有效性测试,不仅检测出了软件功能的正
确性,也检测出了软件中出现的漏洞和错误,也就是对软件的功能有效性的检测,也体现了黑盒法的测试功能。

相关主题