软件测试实验报告

 

 

 

实验报告

 

 

实验名称: 黑盒测试用例设计  

     (系):信息与控制工程学院

    专业班级:     软件1602      

        名:      盛康         

        号:   1606070230      

    指导教师:     曾应员        

 

 

2019 7 1  日

 

实验黑盒试用

目的

通过黑盒测试的方法进行测试用例设计,检查程序的功能是否符合规格说明 的要求,检测每个功能能否正常使用。

原理

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内 部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格 明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件 功能进行测试。

黑盒测试是以用户的角度, 输入数据与输出数据的对应关系出发进行测试 。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试 方法是发现不了的。

系统的介

测试系统为基于数据库存储的学生管理系统,即用户通过命令行提示对学生 及课程信息进行管理,并且将更新的信息保存在数据库中。要求实现学生信息导 入、课程管理等功能。以下为主要任务:

1、设计学生类,课程类。

2、设计数据库表。

3、实现针对基础数据的学生,课程的管理功能。

4、实现学生信息的导入功能。

5、选取合适的数据结构,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩按照学生学号的排名列表。

 

四、用例设计

 

1.添加学生信息测试用例设计:

(1)等价类划分法:

学生信息由四部分组成:

学号:10 位数字(不为空,10位数字)

姓名:字母(不为空)

学分:小数(小数点后只能有两位)

                          

  4-1

输入条件               有效等价类              无效等价类

学号                  1.10位数字            4.有非数字字符

                                            5.少于10位数字字符

                                            6.多于10位数字字符

                                            7.空

————-——————————————————————————————

姓名                  2.字母                8.有非字母字符

                                            9.空

——————————————————————————————————

学分                  3.小数                10.有非数字和小数点字符

                                            11.小数点后大于两位

                                            12.小数点后小于两位

                            4-2

方 案

          内容

输  入

预 期

输 出

学号

   姓名

  学分

   1

10位数字

  

字母

  小数

1606072030

Shengkang

32.00

添加

成功

   2

有非数字字符

1A13391919

Gaohe

12.00

添加

失败

   3  

少于十位数字字符

1019102

Gaohe

21.00

添加

失败

   4

多于十位数字字符

150101010101

Gaohe

99.00

添加

失败

   5

Gaohe

89.00

添加

失败

   6

有非字母字符

1606070211

Gao32he

88.00

添加

失败

   

   7

1606070215

78.00

添加

失败

  

   8

有非数字和小数点字符

1606070210

Gaohe

88.x

添加

失败

   9

小数点后大于两位

1606070230

Gaohe

88.999

添加

失败

   10

小数点后小于两位

1606070230

Gaohe

88.0

添加

失败

2)因果图法

原因:

 C1:学号:10 位数字(不为空,10位数字)

 C2:姓名:字母(不为空)

 C3:学分:小数(小数点后只能有两位)

结果:

 e1:添加成功

 e2:添加失败

                          

4-3(因果图)

将因果图转为判定表如表4-4

                         

  4-4

         1   2   3   4   5   6   7   8   9   10

---------------------------------------------------------------------

C1           1   1   1   1   0   1   0   0   1   0

C2           1   0   1   0   1   1   1   0   0   1

C3           1   0   0   1   0   0   1   1   1   1

111          1   0   0   0   0   0   0   0   0   0

e1           1   0   0   0   0   0   0   0   0   0

e2           0   1   1   1   1   1   1   1   1   1

不可能       0   0   0   0   0   0   0   0   0   0

根据判定表设计测试用例

                          4-5

编号                     输入                       预期结果

TC01               1606072010 Gaohe  32.00           添加成功

TC02               1606070210 Gao4h2 32.f2           添加失败

TC03               1606070210 Gaohe  43.111          添加失败

TC04               1606070210 Gao¥  32.21           添加失败

TC05               123a131351 Gaohe  13.fa           添加失败

TC06               1606070210 Gaohe  12.x2           添加失败

TC07               12356vbhh  Gaohe  12.22           添加失败

TC08               315k1231h  Gaoh4  12.21           添加失败

TC09               1606020101 Ga51e  31.33           添加失败

TC10               12gjgka131 Gaohe  13.22           添加失败

 

的执行

缺陷 1:不能循环添加学生信息

缺陷标题:不能循环添加学生信息

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.选择添加学生信息

3.按照提示输入学生信息

4.提示添加成功

期望结果:提示是否需要再次添加

实际结果:退出了系统

附件

缺陷2:没有提供错误提示

缺陷标题:没有提供错误提示

测试的操作系统:Windows 10

测试步骤:1.运行程序                       

          2.选择添加学生信息

          3.输入学生信息

期望结果:添加成功

实际结果:退出了系统

 

 

 

 

总结

通过这一次的黑盒测试实验,我学习到了很多的知识。首先对于测试计划上的失误,要理清问题所在,交流寻找解决方案,以保证软件测试的后续展开。

还有对于测试人员对软硬件的熟悉程度引起的延误,可暂时延后测试行程,组员之间相互沟通交流软件、硬件系统使用心得,共同提高熟练程度后继续展开测试工作。在这过程中我们发现我们仍然有很多不足的地方,例如对测试的基本知识掌握程序不够,编写测试用例可能不完整等等。

 

 

 

 

 

 

实验报告

 

实验名称: 白盒测试用例设计 

     (系):信息与控制工程学院

    专业班级:     软件1602      

        名:      盛康         

        号:   1606070230      

    指导教师:     曾应员        

 

 

2019 7 1  日

 

实验白盒试用

 

一、实验目的

 

通过白盒测试的方法进行测试用例设计,保证程序中所有关键路径的测试, 防止由于没有执行的路径在实际投入运行后执行到意外情况,衡量测试完整性; 程序内部所有的逻辑值真、假两个分支的覆盖;检查内存泄漏;异常处理的分支 语句的执行;检查代码符合一定的编码规范,减少由于编码不规范而引入的错误。

二、实验原理

白盒测试又称为透明盒测试、逻辑驱动测试。是测试被测单元内部如何工 作的一种测试方案(单元测试),根据程序内部逻辑结构及相关信息来设计和 选择测试用例。对程序的逻辑结构进行测试,可覆盖全部代码、分支、条件和 路径等。

三、系统的介

 

测试系统为基于数据库存储的学生管理系统,即用户通过命令行提示对学生 及课程信息进行管理,并且将更新的信息保存在数据库中。要求实现学生信息导 入、课程管理等功能。以下为主要任务:

1、设计学生类,课程类。

2、设计数据库表。

3、实现针对基础数据的学生,课程的管理功能。

4、实现学生信息的导入功能。

5、选取合适的数据结构,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩按照学生学号的排名列表。

四、用例设计

测试的功能为学生信息添加功能。测试代码如下:

public class Student

{

public void Add(Student student) 

{

 using  (StudentContext context = new StudentContext()){

Student temp = context.Student.FirstOrDefault(x => x.Id == student.Id);

if(student.Id.Trim().Length==10&& IsNum(student.Id.Trim()&&temp==null){

context.Add(student);

      context.savechanges();

Console.WriteLine(“添加成功!”);

}else{

   Console.WriteLine(“添加失败!”);

}

}

}

}

实验内容:

                                   O

                                   

 

 

                                                    NO

                                                   

 

                                                                            

                                  A                              B

                                  YES

 

                                

 

                                  

                                  

                                  E

                                   

                                                      

4-1    添加学生流程图

  1. 语句覆盖

语句覆盖判定测试表4-1所示。

4-1           语句覆盖的测试用例

序号

输入

预期结果

路径

1

1000000002

T=1

OAE

2

100000ABCD

T=2

OBE

 

  1. 判定覆盖

程序中只有一个判定:

D1:查找学生

查找到该学生记为TD1;未查到该学生记为FD1

根据判定覆盖表的定义,应设计测试用例使TD1FD1都出现,究竟要怎样组合取决于条件不能相互冲突。表3-2为可能的测试用例设计方案之一。

4-2            判定覆盖的测试用例

序号

状态

条件

输入

预期结果

路径

1

TD1T1T2

学号为10位数字&&查找为空;

1000000002

T=1

OAE

2

FD1F1T2

学号不为10为数字

1000asdfg

T=2

OBE

3

FD1T1F2

查找不为空

1000000001

T=2

3.条件覆盖

程序中只有一个判定,共有两个条件,标记如下:

D1:(1)学号位10位数字&&2)查找为空

则需要构造一组测试用例,使得每个条件的真假值至少被满足一次。可能的测试用例表如表3-3所示:

4-3     查找学生的条件覆盖测试用例

序号

状态

条件

输入

预期结果

路径

1

TD1T1T2

学号为10位数字&&查找为空

1000000002

T=1

OAE

2

FD1F1T2

学号不为10为数字

1000asdfg

T=2

 

OBE

3

FD1T1F2

查找不为空

1000000001

T=2

4

FD1F1F2

学号不为10为数字&&查找不为空

 

T=2

 

五、测试的执行

缺陷 1:不能循环添加学生信息

缺陷标题:不能循环添加学生信息

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.选择添加学生信息

3.按照提示输入学生信息

4.提示添加成功

期望结果:提示是否需要再次添加

实际结果:退出了系统

附件

 

 

 

 

缺陷2:没有提供错误提示

缺陷标题:没有提供错误提示

测试的操作系统:Windows 10

测试步骤:1.运行程序

          2.选择添加学生信息

          3.输入学生信息

期望结果:添加成功

实际结果:退出了系统

 

 

 

六、结果总结

通过这次实验我基本掌握了百盒测试的方法,了解了百盒测试中有那些逻辑覆盖,同时学会了区分判断覆盖和条件覆盖。

白盒测试以检查程序的内部结构和逻辑为根本,分为逻辑覆盖、路径测试以及静态代码审查等,白盒测试又可分为手工测试和应用工具测试。

 

 

 

 

实验报告

 

实验名称: 软件功能测试  

     (系):信息与控制工程学院

    专业班级:     软件1602      

        名:      盛康         

        号:   1606070230      

    指导教师:     曾应员        

 

 

2019 7  2日

 

 

实验软件能测

一、目的

 

通过进行软件功能测试,发现被测对象与用户需求之间的差异,即缺陷。 过测试活动发现并解决缺陷,增加人们对软件质量的信心。通过测试活动了解 测对象的质量状况,为决策提供数据依据。通过测试活动积累经验,预防缺陷出 现,降低产品失败风险。

二、原理

 

功能测试又称正确性测试,就是对产品的各项功能进行验证,根据功能测试 用例,逐项测试,检查产品是否达到用户要求的功能或者说检查软件的功能是否 符合规格说明。做功能测试需要首先理解业务和需求。理解了业务和需求,才知 道客户想要系统实现什么。然后按照需求来进行测试,不满足需求要求的都可以 被认为是缺陷。

三、系统的介

 

此实验测试的系统为员工考勤信息管理系统,该系统主要面向公司企业的普 通员工和管理层,为公司提供员工考勤管理服务。本系统的用户角色可描述为普 通用户和管理员。二者区别在于对系统的操作权限,系统应该为普通员工提供注 册,登录,签到签退,查看基本信息,修改基本信息和密码,查询出勤、出差、 请假、加班情况,申请请假出差,修改和撤销未通过审批的出差请假申请等功能 和服务,实现员工对自己上班日常信息的管理;对于管理员,其权限更高,可 对员工出勤、出差、请假、加班等信息进行增删改查操作,可以根据公司人员 动修改员工部门、职位等基本信息以及添加、删除员工,可以审批员工差假申 等等,实现管理员对所有员工信息的管理。

四、用例设计

 

                       4-1

编号

权限

测试项

描述/输入/操作

期望结果

真实结果

001

添加按钮

输入信息后,按下添加按钮,跳转到添加成功。

输入信息后,按下按钮添加成功。

002

删除按钮

删除按钮能否正常使用

删除按钮能正常使用

003

查看按钮

查看按钮能否正常使用

查看按钮能正常使用

004

界面UI

必填项是否又标识

页面没有错字能跟整体风格一致,布局合理

页面没有错字能跟整体风格一致,布局合理

005

导航栏

必填项是否又标识

页面没有错字能跟整体风格一致,布局合理

页面没有错字能跟整体风格一致,布局合理

 

五、的执行

 

缺陷 1:查询结果页面学生的备注未正常显示

缺陷标题:查询结果页面学生的备注未正常显示

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.填写查询内容

3.点击查询

期望结果:查询结果各项信息正常显示

实际结果:员工类型未显示

附件

缺陷 2:添加信息时必填项没有明确标识

缺陷标题:添加信息时必填项没有明确标识

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.选择添加信息

期望结果:必填信息有标识

实际结果:必填信息无标识,仅在点击添加后才会出现提示信息。

附件

缺陷 3:未对输入信息进行合法性校验

缺陷标题:学生姓名格式填写错误点击提交没有提示信息且成功添加 

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.选择添加信息

  1. 填写学生姓名输入为数字

期望结果:提示添加失败

实际结果:添加成功

附件

 

总结

本次实验是对系统的功能测试,功能测试是系统测试阶段的重要内容,软件系统开发的首要目标是确保功能正确。功能测试主要是根据软件系统的特征、操作描述和用户方案,测试其特性和可操作行为,以确保它满足设计需求。和黑盒测试有些类似,主要是看功能的输入和输出的正确性,不用关注程序代码。

 

 

 

 

 

 

 

 

 

 

 

实验报告

 

 

实验名称: 软件测试工具的使用(selenium)  

     (系):信息与控制工程学院

    专业班级:     软件1602      

        名:      盛康         

        号:   1606070230      

    指导教师:     曾应员        

 

 

2019 7  2日

 

实验软件试工具的使(selenium)

 

目的

了解和学习自动化测试方法,熟悉自动化测试工具 selenium,通过对系统进 行测试,发现被测对象与用户需求之间的差异,即缺陷。通过测试活动发现并 决缺陷,增加人们对软件质量的信心。通过测试活动了解被测对象的质量状况, 为决策提供数据依据。通过测试活动积累经验,预防缺陷出现,降低产品失败风险。

二、工具的介

 

Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。 Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括 IE、Mozilla Firefox、Google Chrome 等。这个工具的主要功能包括:测 试与浏览器的兼容性,测试系统功能。支持自动录制动作和自动生成 Net、Java、 Perl 等不同语言的测试脚本。

selenium 能更加逼真的模拟用户操作网页、跨平台(Windows,Linux,mac android,IOS) 、跨浏览器(Firefox,IE,Chrome, Opera,Safari) 、多语言支持 (java,c#,python,ruby,php,perl,js)、开源免费。

综上所述,selenium 是可以个性定制的,可以适应不同团队的,不要钱的自 动化 web 测试工具。

系统的介

此实验测试的系统为员工考勤信息管理系统,该系统主要面向公司企业的普 通员工和管理层,为公司提供员工考勤管理服务。本系统的用户角色可描述为普 通用户和管理员。二者区别在于对系统的操作权限,系统应该为普通员工提供注 册,登录,签到签退,查看基本信息,修改基本信息和密码,查询出勤、出差、 请假、加班情况,申请请假出差,修改和撤销未通过审批的出差请假申请等功能 和服务,实现员工对自己上班日常信息的管理;对于管理员,其权限更高,可 对员工出勤、出差、请假、加班等信息进行增删改查操作,可以根据公司人员变 动修改员工部门、职位等基本信息以及添加、删除员工,可以审批员工差假申 等等,实现管理员对所有员工信息的管理。

 

用例设计

                   

              

 

 

           4-1

编号

权限

测试项

描述/输入/操作

期望结果

真实结果

001

添加按钮

输入信息后,按下添加按钮,跳转到添加成功。

输入信息后,按下按钮添加成功。

002

删除按钮

删除按钮能否正常使用

删除按钮能正常使用

003

查看按钮

查看按钮能否正常使用

查看按钮能正常使用

004

界面UI

必填项是否又标识

页面没有错字能跟整体风格一致,布局合理

页面没有错字能跟整体风格一致,布局合理

005

导航栏

必填项是否又标识

页面没有错字能跟整体风格一致,布局合理

页面没有错字能跟整体风格一致,布局合理

 

五、的执行

 

缺陷 1:查询结果页面学生的备注未正常显示

缺陷标题:查询结果页面学生的备注未正常显示

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.填写查询内容

3.点击查询

期望结果:查询结果各项信息正常显示

实际结果:员工类型未显示

附件

缺陷 2:添加信息时必填项没有明确标识

缺陷标题:添加信息时必填项没有明确标识

测试的操作系统:Windows 10

测试步骤: 1.运行程序

2.选择添加信息

期望结果:必填信息有标识

实际结果:必填信息无标识,仅在点击添加后才会出现提示信息。 附件(图或视频)

缺陷 3:未对输入信息进行合法性校验

缺陷标题:学生姓名格式填写错误点击提交没有提示信息且成功添加 测试的操作系统:Windows 10

测试步骤:  1.运行程序

2.选择添加信息

3.填写学生姓名输入为数字

期望结果:提示添加失败

实际结果:添加成功

附件

 

六、总结

 

在本次实验中,我们对利用WebScarab、SeleniumJava编程对JForum的登录模块和注册模块进行了黑盒测试,使用了不同的测试用例,针对不同测试软件分别对这些模块进行测试。

   这次的实验是设计自动化程序来进行程序的功能测试,在实验中我学会了开发自动化程序,以及如何将已编写好的程序放入自动化程序中测试,对我的软件测试能力又有了提升。

 

猜你喜欢

转载自www.cnblogs.com/sk1006533962/p/12556116.html