软件测试Word文档下载推荐.docx
《软件测试Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件测试Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
实验一单元测试(6学时)
实验类别:
基本实验
实验目的:
1、掌握黑盒测试技术,并能应用黑盒测试技术设计测试用例。
2、掌握白盒测试技术,并能应用白盒测试技术设计测试用例。
3、掌握对测试用例进行优化设计方法。
4、掌握单元测试技术,并按单元测试的要求设计测试用例。
5、掌握一种单元测试工具的使用。
实验内容:
一、黑盒测试题目:
1.题目一:
电话号码问题
某城市电话号码由三部分组成。
它们的名称和内容分别是:
(1)地区码:
空白或三位数字;
(2)前缀:
非'
0'
或'
1'
的三位数字;
(3)后缀:
4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
根据该程序的规格说明,作等价类的划分,并设计测试方案。
2.题目二:
三角形问题
根据下面给出的规格说明,利用边界值测试的方法,给出足够的测试用例。
“一个程序读入三个整数。
把此三个数值看成是一个三角形的三个边。
这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。
”
二、白盒测试题目:
使用逻辑覆盖测试方法测试以下程序段
voidDoWork(intx,inty,intz)
{
1intk=0,j=0;
2if((x>
3)&
&
(z<
10))
3{
4k=x*y-1;
5
j=sqrt(k);
6}
7
if((x==4)||(y>
5))
8j=x*y+10;
9
j=j%3;
10
}
说明:
程序段中每行开头的数字(1~10)是对每条语句的编号。
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
在三角形计算中,要求输入三角型的三个边长:
A、B和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。
实验内容对应源程序:
电话号码问题的源代码为:
TelNumber.java
packageTel;
importjava.util.*;
publicclassTelNumber{
StringAreaCode;
StringPrefix;
StringSuffix;
intSelect;
Scannersc=newScanner(System.in);
publicvoidPart1(){
System.out.println("
输入地区码,它为三位数字"
);
AreaCode=sc.next();
if(AreaCode.length()!
=3){
System.out.println("
输入地区码信息错误,地区码位数不为三"
Part1();
}
elseif(AreaCode.length()==3){
for(inti=0;
i<
3;
i++){
if(AreaCode.charAt(i)<
48||AreaCode.charAt(i)>
57){
System.out.println("
输入地区码信息错误,地区码不为数字"
Part1();
}
}
publicvoidPart2(){
输入前缀,它为非'
的三位数字"
Prefix=sc.next();
if(Prefix.length()!
输入前缀信息错误,前缀位数不为三"
Part2();
elseif(Prefix.length()==3){
if(Prefix.charAt(i)<
48||Prefix.charAt(i)>
输入前缀信息错误,前缀不为数字"
Part2();
else{
if(Prefix.charAt(i)=='
||Prefix.charAt(i)=='
){
System.out.println("
输入前缀信息错误,前缀不为'
"
Part2();
}
}
}
publicvoidPart3(){
输入后缀,它为四位数字"
Suffix=sc.next();
if(Suffix.length()!
=4){
输入后缀信息错误,地区码位数不为四"
Part3();
elseif(Suffix.length()==4){
4;
if(Suffix.charAt(i)<
48||Suffix.charAt(i)>
输入后缀信息错误,地区码不为数字"
Part3();
}
}
TelNumber(){
请输入某城市的电话号码"
请选择输入某城市的电话号码的地区码"
1.地区码为空白"
2.地区码为三位数字"
System.out.print("
请输入选择:
Select=sc.nextInt();
if(Select==1){
电话号码为7位数字"
电话号码为:
+Prefix+"
-"
+Suffix);
该电话号码输入合法!
elseif(Select==2){
电话号码为10位数字"
+AreaCode+"
Application.java
publicclassApplication{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
************************"
**欢迎进入电话号码测试系统**"
newTelNumber();
}
}
三角形问题的源代码为:
publicclassTriangle{
inta;
intb;
intc;
publicTriangle(){
Scannersc=newScanner(System.in);
请输入三角形的三条边长a,b,c"
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
if(a<
0||a>
100||b<
0||b>
100||c<
0||c>
100){
不满足条件"
elseif(a+b<
=c&
a+c<
=b&
b+c<
=a){
不是三角形"
elseif(a==b&
b==c&
c==a){
该三角形为等边三角形"
elseif(a==b||b==c||c==a){
该三角形为等腰三角形"
else{
该三角形是一般三角形"
importjava.util.Scanner;
publicclassTest{
欢迎进入三角形检测系统"
newTriangle();
测试用例:
电话号码问题的有效等价类
电话号码的测试用例
用例
ID
测试项目
输入
预期输出
实际输出
测试结果
测试者
测试日期
1
地区号码空白
“8791234”
电话号码合法
有效
5-31
2
“314159265”
电话号码不合法
无效
5-31
3
“23654”
4
“Wan1234”
5
“0234569”
6
“1234567”
7
地区号码为数字
“0272341234”
有效
8
“027234123435”
9
“02723435”