软件测试设计报告案例学生管理系统.docx

上传人:b****8 文档编号:9916338 上传时间:2023-02-07 格式:DOCX 页数:30 大小:214.93KB
下载 相关 举报
软件测试设计报告案例学生管理系统.docx_第1页
第1页 / 共30页
软件测试设计报告案例学生管理系统.docx_第2页
第2页 / 共30页
软件测试设计报告案例学生管理系统.docx_第3页
第3页 / 共30页
软件测试设计报告案例学生管理系统.docx_第4页
第4页 / 共30页
软件测试设计报告案例学生管理系统.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

软件测试设计报告案例学生管理系统.docx

《软件测试设计报告案例学生管理系统.docx》由会员分享,可在线阅读,更多相关《软件测试设计报告案例学生管理系统.docx(30页珍藏版)》请在冰豆网上搜索。

软件测试设计报告案例学生管理系统.docx

软件测试设计报告案例学生管理系统

学生实验报告册

2012——2013学年第2学期

实验名称:

软件测试

学院:

班级:

学号:

姓名:

指导教师:

 

 

对《学生成绩管理系统》软件的测试用例设计

 

班级:

计算机一班

测试人员:

测试时间:

2013/4/17

1.导言

1.1目的

该文档的目的是描述《学生成绩管理系统》软件的测试设计其主要内容包括:

●测试总体设计

●测试用例设计

1.2范围

该文档为《学生成绩管理系统》的系统测试设计,其中主要以黑盒测试为主,白盒测试为辅,为测试人员进行功能测试提供标准和依据,以及详尽的测试步骤和方法。

1.3缩写说明

ASP

ActiveServerPages(动态服务器页面)。

BT

Black_boxTesting(黑盒测试)的缩写。

1.4术语定义

功能性测试

是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

黑盒测试

(又称为功能测试、数据驱动测试和基于规格说明的测试),它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。

测试用例(TestCase)

是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

1.5引用标准

[1]《企业文档格式标准》

北京长江软件有限公司

[2]《软件测试设计报告格式标准》

北京长江软件有限公司软件工程过程化组织

1.6参考资料

[1]《软件测试技术概论》

古乐史九林编著/清华大学出版社

[2]基于C#的Windows应用程序设计(第一版)

微软公司/高等教育出版社

2.测试设计

由于本次测试主要是以黑盒测试为主,白盒测试为辅,包括功能测试和性能测试的技术,功能测试主要以本人测试为主,数据量大的时候邀请同学一起测试,性能测试在不同计算机上进行测试,以验证系统的性能。

2.1测试范围

系统测试依据的系统的应用工作流:

1)登录页面:

程序启动后,首先进入“登陆”界面,输入数据,检测是否对输入数据进行验证,检测是否对登录后用户进行验证,分配其角色权限。

2)添加用户管理:

打开“管理中心”主窗体,在“系统管理”中选择“添加用户”,检测添加用户界面是否对输入的数据进行验证,是否对数据进行约束,选择不同角色,是否对所建角色有相应的角色权限。

3)新建系统角色管理:

在“系统管理”中选择“新建角色”,检测输入新建角色信息是否合理、正确、过长、有无特殊字符,验证系统创建角色及权限的情况。

4)专业设置管理模块:

程序启动后,在“专业设置”中选择“添加专业”、“专业浏览”、“修改专业”、“删除专业”,验证添加专业、删除专业、专业浏览、修改专业信息等模块的情况。

5)班级信息管理模块:

程序启动后,在“班级设置”中选择“添加班级”、“班级浏览”、“修改班级”、“删除班级”,验证增、删、改、查等模块的情况。

6)学生学籍信息管理:

程序启动后,在“学生信息管理”中选择“添加学生信息”、“浏览学生信息”、“修改学生信息”、“删除学生信息”,验证增、删、改、查等模块的情况。

2.2测试覆盖设计

由于本次测试是功能测试,测试的依据是客户需求,测试的设计应该满足对需求的覆盖,所以,采用的测试方法主要是黑盒测试,包括等价类划分(有效测试和无效测试)、边界值和错误猜测法等。

表1-2就是测试用例覆盖矩阵。

 

表1-2测试用例功能覆盖矩阵

序号

功能项

测试用例

优先级

01

登录页面的测试

TestCase-FUNC-01

02

添加用户管理的测试

TestCase-FUNC-02

03

新建系统角色管理的测试

TestCase-FUNC-03

04

专业设置管理模块的测试

TestCase-FUNC-04

05

班级信息管理模块的测试

TestCase-FUNC-05

06

学生学籍信息管理的测试

TestCase-FUNC-06

3.测试用例

按照上面的测试矩阵表,设计相应的测试用例如下。

3.1用例一:

登录页面的测试

这个测试用例的编号是TestCase-FUNC-01,测试的内容是在弹出的对话框中输入用户名称和用户口令,系统是否会自动识别登录用户的登录身份及权限。

是否登陆成功。

表3-1是这个测试用例的具体设计。

表3-1:

TestCase-FUNC-01测试用例

测试项目名称:

对《学生学籍管理系统》软件的测试用例设计

测试项目编号:

TestCase-FUNC-01

测试人员:

测试时间:

2013/4/17

测试项目标题:

登录界面的测试

测试内容:

验证登录情况,用户登录系统时,首先点击登录按钮,在弹出的对话框中输入用户名称和用户口令,系统会自动识别登录用户的登录身份及权限。

验证用户登录之后,系统是否按照用户身份分配权限。

测试环境与系统设置:

操作系统WindowsXP/Windows7

测试输入数据:

运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,

测试条件:

(系统管理员Or教师Or学生)AND密码

组合:

{(t,t),(t,f),(f,t)}

测试用例1:

a=系统管理员,b=空(边值法)

测试用例2:

a=系统管理员,b=123456789!

@#(边值法)

测试用例3:

a=系统管理员,b=*&^%$##(无效等价类)

测试用例4:

a=教师,b=空(无效等价类)

测试用例5:

教师,b=*&^%$##(猜错法)

测试用例6:

家长,b=空(猜错法)

测试用例7:

a为空,b为空(猜错法)

测试次数:

每个测试过程做3次。

预期结果:

序号

输入值

预期结果

 

1

a=系统管理员,b为空

提示用户输入用户名或密码

2

a=系统管理员,b=123456789!

@#

提示用户密码错误,长度应在(1—10)之间

3

a=系统管理员,b=*&^%$##

提示用户密码错误

4

a=教师,b为空

提示用户输入用户名或密码

5

a=教师,b=*&^%$##

提示用户名或用户密码错误

6

a=家长,b为空

提示无此用户

7

a为空,b为空

提示用户输入用户名和密码

测试过程:

点击登录按钮,在弹出的对话框中输入用户名称和用户口令,输入测试数据。

测试结果:

序号

实测结果

成功与否、失败原因

1

提示用户输入用户名或密码

成功

2

提示用户密码错误

失败,程序未对输入密码的长度进行检查

3

提示用户密码错误

成功

4

提示用户输入用户名或密码

成功

5

提示用户名或用户密码错误

成功

6

提示无此用户

失败,程序未检查此用户是否存在

7

提示用户输入用户名和密码

成功

测试结论:

经过测试,登录界面已经对大部分输入数据进行了约束,使输入的登录信息规范化,但依然存在问题,对用户输入的密码长度没有限制,也没有对数据库中是否存在的用户进行验证。

实现限制:

由于系统是C/S系统,对计算机的硬件配置成为测试的限制。

备注:

3.2用例二:

添加用户管理的测试

这个测试用例的编号是TestCase-FUNC-02,测试内容是在添加用户界面中添加用户时,系统是否对输入的数据进行验证,是否对数据进行约束,选择不同角色,是否对所建角色有相应的角色权限。

表3-2是这个测试用例的具体设计。

表3-2TestCase-FUNC-02测试用例

测试项目名称:

对《学生学籍管理系统》软件的测试用例设计

测试项目编号:

TestCase-FUNC-02

测试人员:

测试时间:

2013/4/17

测试项目标题:

添加用户界面的测试

测试内容:

验证添加用户界面是否对输入的数据进行验证,是否对数据进行约束,选择不同角色,是否对所建角色有相应的角色权限

测试环境与系统设置:

操作系统WindowsXP/Windows7

测试输入数据:

运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,

添加用户插入条件:

用户姓名AND密码AND密码确认

组合:

{(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)}

测试用例1:

a为空,b为空,c为空(猜错法)

测试用例2:

a=系统管理员,b=123456,c=$%*&#%^*(无效等价类)

测试用例3:

a=系统管理员,b=!

%*&#%^*,c=123456(无效等价类)

测试用例4:

a=$%*&#%^*,b=123456,c=123456(无效等价类)

测试用例5:

a=系统管理员,b=123456164978354534,c=123456164978354534(边值法)

测试案例6:

a=系统管理员134********46,b=E栋,c=E-502(边值法)

测试次数:

每个测试过程做4次。

预期结果:

序号

输入值

预期结果

1

a为空,b为空,c为空

提示用户添加完整信息

2

a=系统管理员,b=b=123456,c=$%*&#%^*

提示用户不能输入非法字符

3

a=系统管理员,b=!

%*&#%^*,c=123456

提示用户不能输入非法字符

4

a=$%*&#%^*,b=123456,c=123456

提示用户不能输入非法字符

5

a=系统管理员,b=123456164978354534,c=123456164978354534

提示用户输入密码超长,应在(1—10)之间

6

a=系统管理员134********46,b=123456,c=123456

提示用户输入用户姓名过长,应在(1—10)之间

测试过程:

点击添加用户,在弹出的对话框中输入用户名称、密码、密码确认和用户角色选择。

测试结果:

序号

实测结果

成功与否、失败原因

1

提示用户添加完整信息

成功

2

提示用户两次输入密码不一致

失败,程序未检查使用者输入字符是否合理

3

提示用户两次输入密码不一致

失败,程序未检查使用者输入字符是否合理

4

提示添加用户成功

失败,程序未检查使用者输入字符是否合理

5

添加用户成功

失败,程序未对输入密码的长度进行检查

6

添加

成功

测试结论:

系统对添加界面输入信息的完整性进行了验证,却没约束用户密码的长度和特殊字符,对用户输入的用户名是否在系统原有数据中存在没有验证。

实现限制:

由于只是添加用户,对新建用户登录后权限问题没有充分验证。

备注:

3.3用例三:

新建系统角色管理的测试

这个测试用例的编号的TestCase-FUNC-03,测试内容是验证系统创建角色权限的情况。

表3-3是这个测试用例的具体设计。

表3-3TestCase-FUNC-03测试用例

测试项目名称:

对《学生学籍管理系统》软件的测试用例设计

测试项目编号:

TestCase-FUNC-03

测试人员:

张小梅

测试时间:

2013/4/17

测试项目标题:

创建角色权限的测试

测试内容:

验证系统创建角色及权限的情况。

测试环境与系统设置:

操作系统WindowsXP/Windows7

测试输入数据:

测试条件:

角色AND权限

测试用例1:

a=空,b不选(猜错法)

测试用例2:

a=成绩管理,b不选(无效等价类)

测试用例3:

a=空,b=成绩管理(无效等价类)

测试用例4:

a=成绩管理chengjiguanli,b=成绩管理(边值法)

测试用例5:

a=$%*&#%^*,b=成绩管理

 

测试次数:

每个测试过程做3次。

预期结果:

序号

输入值

预期结果

1

a=空,b不选

提示用户角色不能为空

2

a=成绩管理,b=不选

提示用户选择权限

3

a为空,b=成绩管理

提示用户填写角色名称

4

a=成绩管理chengjiguanl,b=成绩管理

提示角色名称不能为非法字符

5

a=$%*&#%^*,b=成绩管理

提示角色名称不能为非法字符

测试过程:

选择人物性别,输入昵称。

测试结果:

序号

实测结果

成功与否、失败原因

1

提示用户角色不能为空

成功

2

提示用户添加角色成功

失败,程序未检新建角色用户是否选择权限

3

提示用户填写角色名称

成功

4

提示用户添加角色成功

失败,程序未对输入密码的长度进行检查

5

提示用户添加角色成功

失败,程序未检查使用者输入字符是否合理

测试结论:

角色创建模块存在BUG还是很多,只对简单的数据进行了约束,对于填写了用户名称而没有选择角色这种重要漏洞却依然存在。

实现限制:

由于角色创建模块存在诸多BUG,对于本模块后续测试造成影响。

备注:

3.4用例四:

专业设置管理模块的测试

这个测试用例的编号的TestCase-FUNC-04,测试的内容是添加专业、专业浏览、修改专业信息、删除专业等模块的情况。

表3-4是这个测试用例的具体设计。

表3-4TestCase-FUNC-04测试用例

测试项目名称:

对《学生学籍管理系统》软件的测试用例设计

测试项目编号:

TestCase-FUNC-04

测试人员:

张小梅

测试时间:

2013/4/17

测试项目标题:

添加、删除、浏览、修改专业信息的测试

测试内容:

测试添加专业、删除专业、专业浏览、修改专业信息等模块的情况。

测试环境与系统设置:

操作系统WindowsXP/Windows7

测试输入数据:

添加专业管理:

测试条件:

专业名称Or专业描述

组合:

{(t,t),(t,f),(f,t)}

测试用例1:

a=$*^*%^&$%$b=计算机软件设计

测试用例2:

a=软件测试b=&^*%^%&^$%

测试用例3:

a为空b为空

测试用例4:

软件测试ruanjianceshiruanjianceshib=计算机软件设计

修改专业功能:

测试用例5:

a=*%^&$%$b=计算机软件设计

测试用例6:

a=软件测试b=*%^%&^$%

测试用例7:

a为空,b为空

测试用例8:

a=软件测试ruanjianceshiruanjianceshib=计算机软件设计

删除专业功能:

测试案例9:

选择编号为4的法律专业删除

测试案例10:

选择编号为20的软件工程专业删除

测试次数:

每个测试过程做3次。

预期结果:

序号

输入值

预期结果

1

a=$*^*%^&$%$,b=计算机软件设计

提示用户专业名称不能为非法字符

2

a=软件测试,b=&^*%^%&^$%

提示用户专业描述不能为非法字符

3

a为空,b为空

提示用户添加完整信息

4

a=软件测试ruanjianceshiruanjianceshi,b=计算机软件设计

提示用户输入专业名称超长,应在(1—20)之间

5

a=$*^*%^&$%$,b=计算机软件设计

提示用户专业名称不能为非法字符

6

a=软件测试,b=&^*%^%&^$%

提示用户专业描述不能为非法字符

7

a为空,b为空

提示用户添加完整信息

8

a=软件测试ruanjianceshiruanjianceshi,b=计算机软件设计

提示用户输入专业名称超长,应在(1—20)之间

9

选择编号为4的法律专业删除

提示用户失败,请先删除与此专业相关的班级

10

选择编号为20的软件工程专业删除

提示用户删除成功

测试过程:

在添加专业界面输入测试数据,在专业浏览界面中找到添加的测试数据,并点击修改,修改测试数据,最后点击删除,删除测试数据。

测试结果:

序号

实测结果

成功与否、失败原因

1

提示用户添加专业成功

失败,程序未检查使用者输入字符是否合理

2

提示用户添加专业成功

失败,程序未检查使用者输入字符是否合理

3

提示用户添加完整信息

成功

4

提示用户添加专业成功

失败,程序未对输入专业名称的长度进行检查

5

提示用户添加专业成功

失败,程序未检查使用者输入字符是否合理

6

提示用户添加专业成功

失败,程序未检查使用者输入字符是否合理

7

提示用户添加完整信息

成功

8

提示用户添加专业成功

失败,程序未对输入专业名称的长度进行检查

9

提示用户失败,请先删除与此专业相关的班级

成功

10

提示用户删除成功

成功

测试结论:

对于专业信息的增、删、改、查,系统没有验证添加和修改数据的合理性。

查找和删除功能并没有发现BUG。

实现限制:

计算机硬件的局限性导致,大量测试数据测试时,拖延测试进度。

备注:

3.5用例五:

班级信息管理模块的测试

这个测试用例的编号的TestCase-FUNC-05,测试的内容是创建班级、班级浏览、修改班级信息和删除班级等模块的情况。

表3-5是这个测试用例的具体设计。

表3-5TestCase-FUNC-05测试用例

测试项目名称:

对《学生学籍管理系统》软件的测试用例设计

测试项目编号:

TestCase-FUNC-05

测试人员:

张小梅

测试时间:

2013/4/17

测试项目标题:

添加、删除、浏览、修改班级信息的测试

测试内容:

测试添加班级、删除班级、浏览专业班级、修改班级信息等模块的情况。

测试环境与系统设置:

操作系统WindowsXP/Windows7

测试输入数据:

创建班级管理:

测试条件:

(班级名称And年制And专业And班主任And教室编号And入学时间)Or备注

测试用例1:

a=机械专业jixiezhuanyeb=3c=模具加工d=张三e=6303f=2010年11月21日星期日g=机械制作(边值法)

测试用例2:

a=%^&^&^%$#b=3c=模具加工d=张三e=6303f=2010年11月21日星期日g=机械制作(无效等价类)

测试用例3:

a=机械专业b=3c=模具加工mujujiagongd=张三e=6303f=2010年11月21日星期日g=机械制作(边值法)

测试用例4:

a=机械专业b=3c=%^&^$#^d=张三e=6303f=2010年11月21日星期日g=机械制作(无效等价类)

班级浏览管理:

测试条件:

选择专业And入学年份

测试用例5:

a=社会科学b=&*

测试用例6:

a=社会科学b=2899

修改班级功能:

测试条件:

(班级名称And班主任And教室编号)Or备注

测试用例7:

a=机械材料b=鲁昕c=2309d=机械

测试用例8:

a=&*&^%%b=鲁昕c=2309d=机械

测试用例9:

a=机械材料jixiecailiaob=鲁昕c=2309d=机械

测试用例10:

a=机械材料b=鲁昕hgkhjagfhkjgc=2309d=机械

测试用例11:

a=机械材料b=%$%@$^&c=2312d=机械

测试用例12:

a=机械材料b=鲁昕c=2309d为空

删除班级功能:

测试用例13:

选择2004中文一班删除

测试用例14:

选择2004中文大专删除

测试次数:

每个测试过程做3次。

预期结果:

序号

输入值

预期结果

1

a=机械专业jixiezhuanye,b=3,c=模具加工,d=张三,e=6303,f=2010年11月21日星期日,g=模具的制作

提示用户专业名称输入字符过长

2

a=%^&^&^%$#,b=3,c=模具加工,d=张三,e=6303,f=2010年11月21日星期日,g=模具的制作

提示用户输入专业名称不能为非法字符

3

a=机械专业,b=3,c=模具加工mujujiagong,d=张三,e=6303,f=2010年11月21日星期日,g=模具的制作

提示用户班级名称输入字符过长

4

a=机械专业,b=3,c=%^&^$#^,d=张三,e=6303,f=2010年11月21日星期日,g=模具的制作

提示用户输入班级名称不能为非法字符

5

a=社会科学,b=&*

提示用户输入查询年份不能为非法字符

6

a=社会科学,b=2899

提示用户请输入合法年份

7

a=机械材料,b=鲁昕,c=2309,d=机械

提示用户修改成功

8

a=&*&^%%,b=鲁昕,c=2309,d=机械

提示用户输入班级名称不能为非法字符

9

a=机械材料jixiecailiao,b=鲁昕,c=2309,d=机械

提示用户班级名称输入字符过长

10

a=机械材料,b=鲁昕hgkhjagfhkjg,c=2309,d=机械

提示用户输入班主任姓名字符过长

11

a=机械材料,b=%$%@$^&,c=2312,d=机械

提示用户输入班主任姓名不能为非法字符

12

a=机械材料,b=鲁昕,c=2309,d为空

提示使用者修改成功

13

选择2004中文一班删除

提示用户请先删除该班级的学生

14

选择2004中文大专删除

提示用户删除成功

测试过程:

程序启动后,在“班级信息管理”中选择“创建班级”,将打开“创建班级”窗体。

输入测试班级数据,进行测试。

打开“班级信息浏览”窗体,浏览添加的测试数据,并点击修改,修改测试数据,最后点击删除,删除测试数据。

测试结果:

序号

实测结果

成功与否、失败原因

1

提示用户专业名称输入字符过长

失败,程序未检查输入者输入专业名称字符是否过长

2

提示用户创建班级成功

失败,程序未检查使用者输入字符是否合理

3

提示用户班创建班级成功

失败,程序未检查输入者输入班级名称字符是否过长

4

提示用户创建班级成功

失败,程序未检查用户输入字符是否合理

5

请输入合法年份

失败,程序未检查使用者输入的年份是否合理

6

提示用户没有您的查找信息

失败,程序未检查使用者输入的年份是否合理

7

提示用户修改成功

成功

8

提示使用者修改成功

失败,程序未检查用户输入字符是否合理

9

提示用户修改班级成功

失败,程序未检查输入者输入班级名称字符是否过长

10

提示用户班修改班级成功

失败,程序未检查输入者输入班主任姓名字符是否过长

11

提示使用者修改成功

失败,程序未检查用户输入字符是否合理

12

提示使用者修改成功

成功

13

提示用户请先删除该班级的学生

成功

14

提示用户删除成功

成功

测试结论:

班级信息管理界面存在对数据验证的诸多BUG,未检查输入者输入班级名称字符是否过长,是否合理,未检查使用者输入的年份是否合理等。

删、改班级信息同样存在类似问题。

实现限制:

测试班级管理可以采用多台机器同时测试的方法,对班级管理进行全面测试,然而测试人员只有本人一人,测试进度受到限制。

备注:

3.6用例六:

学生学籍信息管理的测试

这个测试用例的编号的TestCase-FUNC-06,测试内容是是对学生学籍信息的添加、浏览、修改、删除等模块的情况。

表3-6是这个测试用例的具体设计。

表3-6TestCase-FUNC-06测试用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1