学生选课系统-黑盒测试

合集下载

学生选课系统-黑盒测试

学生选课系统-黑盒测试

实验报告课程名称:软件测试方法和技术学生姓名:刘成立、龙甜学号:***********、***********院系:计算机班级:1202 组别:1 任课教师:张建东指导老师:张建东目录一、黑盒测试方法相关概念:1.1黑盒测试定义:1.2黑盒测试分类:1.3黑盒测试优缺点:二、学生选课系统,选课、退选功能结构:2.1选课、退选层次图:2.2选课、退选流程图:三、等价类划分法:3.1:等价类划分法过程分析:3.2:等价类划分法测试用例:四、边界值分析法:4.1:边界值分析法过程分析:4.2:边界值分析法测试用例:五、实验总结:六、测试截图:七、源代码:实验二黑盒测试用例设计一、黑盒测试方法相关概念:1.1黑盒测试定义:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

1.2黑盒测试分类:黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

1.3黑盒测试优缺点:优点:黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

能够直观的检验软件功能是否符合用户的需求;功能是否正确、有无遗漏;发现界面错误,是否美观、输入和输出错误、数据库访问错误、功能操作逻辑不合理、初始化和终止错误等。

[缺点:软件外部特性本身设计有问题或规格说明的规定有误,黑盒测试方法发现不了。

二、学生选课系统,选课、退选功能层次图:2.1、选课、退选层次图:2.2选课、退选流程图:注释:条件A为,判定课程号是否存在?条件B为,判定是否在课程号范围内?条件C为,判定是否确认选课?条件D为,判断该课程是否已经选过了?条件E为,判定是否继续选课?条件H为,判定选课人数是否已满?2.2.2学生选课系统退选流程图:注释:条件A 为,判定课程号是否输入有误? 条件B 为,判定课程号是否存在? 条件C 为,判断是否重新退选? 条件D 为,判定退选是否成功?三、等价类划分法:3.1:等价类划分法过程分析: 3.1.1等价类划分法基本思想:用一组有限的数据去代表近似无限的数据。

黑盒白盒测试法

黑盒白盒测试法

软件测试学生成绩管理系统班级:09计算机应用技术1班姓名:**学号:***********指导老师:***软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。

软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。

关键词:软件测试;黑盒测试;测试用例软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性的保证中至关重要的一个缓解。

软件测试的基本人物是通过在计算机上执行程序,暴露程序中潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。

所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。

测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成:测试用例={输入数据+输出数据}这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。

每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。

一:白盒测试二、黑盒测试-黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。

用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。

整个测试基于需求文档,看是否能满足需求文档中所有需求。

黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测试。

黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。

黑盒测试法的缺点是覆盖率较低,自动化测试的复用性较低。

(1)等价分类法所谓等价分类,就是把输入数据的可能值划分为若干个等价类,使每类中的任何一个测试用例都能代表同一个等价类中的其他测试用例。

也就是说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为在该类中其他测试用例也不会发现程序的错误。

学生退选课系统软件测试设计

学生退选课系统软件测试设计

学生退选课系统测试计划班级:13汉班组号:第四组日期:2016/6/21学生退选课系统测试计划1、引言1.1、编写目的为了更加全面地评估该“学生退选课系统”的功能完成指标,查找出用户在使用时可能会出现的错误,并进一步提出改进方法;同时也为了加深我们对测试方法的理解,我们小组对该系统编写测试计划说明,测试计划的编写也能进一步促进小组间的交流。

目前的测试主要完成以下任务。

1. 功能测试:对照需求说明,测试每一项功能是否完成。

2. 性能测试:对于Web测试,测试是否能够满足客户需要的负载压力、响应的时间、吞吐量等等各种的要求。

1.2、项目背景在学校规定的非选退课阶段,有重修课程的学生和所修学分已达到学校规定的标准的学生想要选课和退课,而这是学校的选退课系统已向学生关闭,这时学生则需要向院办教师申请选课或退课,学生需填写纸质的申请表交给院办,工作较为繁琐。

本系统主要满足学生、教师和管理员三方面用户的需求,减少学生、教师和管理员的工作量,并提高了工作效率。

1.3、定义说明软件测试:通过使用有限的测试用例来动态地验证程序是否能达到预期的行为测试的目的是为了评估和改进产品质量。

黑盒测试:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,黑盒测试又称功能测试。

单元测试:着重测试每个单独的模块,以确保它作为一个单元来说明功能是正确的,这种测试成为单元测试集成测试:必须把模块装配在一起形成完整的软件包。

在装配的同时进行测试,因此称为集成测试确认测试:必须测试在需求分析阶段定下来的确认标准,确认测试是对软件满足所有功能的、行为的和性能需求的最终保证。

1.4 参考资料《软件工程》第三版,孙家广、刘强。

《学生退选课系统需求分析》《学生退选课系统概要设计》《学生退选课系统详细设计》2、任务概述2.1 测试目标通过对本学生退选课系统进行测试,查找出用户(学生、教师、管理员)在使用时可能会出现的错误,并进一步提出改进方法;同时也为了加深我们对各种测试方法的学习和理解,最终满足用户的的需求和期望,使该系统更好的为用户服务,同时能够达到最终的业务需求以及系统需求。

第7章 黑盒测试技术

第7章 黑盒测试技术

g f e
a bcd
28
软件测试
强健壮等价类测试
所有等价类笛卡儿积的每个元素中获得测试用例
g f e
a bcd
29
软件测试
等价类划分法示意图
有效等价类
有效等价类
弱一般等价类测试用例 含无效等价类
强一般等价类测试用例 含无效等价类
弱健壮等价类测试用例
30
强健壮等价类测试用例
软件测试
使用等价类设计测试用例的要点
软件测试
等价类划分的测试运用(续)
程序输出是由这3条边构成的三角形类型:
➢ 等边三角形、等腰三角形、一般三角形或非三角形。
如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况 之一:
① 如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输 出为“非三角形”。
② 如果三条边相等,则程序输出为“等边三角形”。 ③ 如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④ 如果三条边都不相等,则程序输出为“一般三角形”。
输入条件
等价类表
有效等价类
无效等价类






22
软件测试
实例
需求是:对用户输入的分数进行评级,其中90到100 为A,80-89为B,70-79为C,60-69为D,60以下为E 。输入分数要求必须是正整数或0。根据分析得出以 下等价类划分?
输入条件
有效等价类
分数 0-59
60-69
70-79
10
软件测试
黑盒测试用例设计方法包括:
➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 基于决策表的测试法 ➢ 功能图法 ➢ 判定表组成法 ➢ 正交实验设计法 ➢ ......

黑盒测试案例

黑盒测试案例

黑盒测试案例黑盒测试是一种测试方法,旨在检验软件或系统的功能性,而不考虑其内部的实现细节。

下面是一个黑盒测试的案例,以展示如何设计和执行一个黑盒测试。

案例:网上购物系统1. 注册功能测试测试目标:验证用户能够成功注册一个新账户。

测试步骤:a. 打开网上购物系统主页。

b. 点击注册按钮。

c. 输入一个有效的用户名、密码和电子邮件地址。

d. 点击提交按钮。

e. 检查系统是否显示注册成功的提示信息。

f. 尝试使用新账户登录系统,检查是否成功登录。

预期结果:系统应该成功注册新账户并允许用户使用该账户登录。

2. 商品搜索功能测试测试目标:验证用户能够成功搜索并找到所需商品。

测试步骤:a. 打开网上购物系统主页。

b. 在搜索框中输入一个商品关键词。

c. 点击搜索按钮。

d. 检查系统是否正确显示与关键词相关的商品列表。

预期结果:系统应该能够根据用户输入的关键词正确显示相关的商品列表。

3. 购物车功能测试测试目标:验证用户能够成功将商品添加到购物车并完成购买。

测试步骤:a. 打开网上购物系统主页。

b. 浏览商品列表,选择一个商品。

c. 点击“加入购物车”按钮。

d. 检查系统是否将商品添加到购物车中。

e. 点击“去结算”按钮。

f. 输入有效的配送地址和支付信息。

g. 点击“提交订单”按钮。

h. 检查系统是否显示订单成功提交的提示信息。

预期结果:系统应该能够正确添加商品到购物车,并在用户完成订单时显示成功提交订单的提示信息。

4. 优惠券功能测试测试目标:验证用户能够成功使用优惠券并享受相应折扣。

测试步骤:a. 打开网上购物系统主页。

b. 选择需要购买的商品并添加到购物车。

c. 输入有效的优惠券编号。

d. 点击“应用优惠券”按钮。

e. 检查系统是否正确计算并显示优惠后的价格。

预期结果:系统应该能够根据用户输入的优惠券编号正确计算并显示折扣后的价格。

5. 支付功能测试测试目标:验证用户能够成功完成支付流程。

测试步骤:a. 打开网上购物系统主页。

黑盒测试相关介绍

黑盒测试相关介绍

输入
软件
输出 黑盒测试不进一步代码细节
IT Education & Training
1.黑盒测试主要用于发觉下列情况
①是否有不正确或漏掉了旳功能 ②在接口上,能否正确地接受输入数据,
能否产生正确地输出信息 ③访问外部信息是否有错 ④性能上是否满足要求 ⑤界面是否错误,是否不美观 ⑥初始化或终止错误
常见旳边界值
IT Education & Training
例:输入条件阐明学历可为:专科、本科、 硕士、博士四种之一
有效等价类:①专科、②本科、③硕士、④博士 无效等价类:①其他任何学历
IT Education & Training
2.划分等价类旳规则(续)
(4)假如要求了输入数据必须遵照旳规则, 可拟定一种有效等价类(符合规则)和 若干个无效等价类(从不同角度违反规 则)。
IT Education & Training
5.3.1边界值分析措施旳理论知识
• 定义:边界值分析法就是对输入或输出旳边 界值进行测试旳一种黑盒测试措施。一般边 界值分析法是作为对等价类划分法旳补充, 这种情况下,其测试用例来自等价类旳边 界。
• 与等价划分旳区别 1)边界值分析不是从某等价类中随便挑一种作 为代表,而是使这个等价类旳每个边界都要 作为测试条件。 2)边界值分析不但考虑输入条件,还要考虑输 出空间产生旳测试情况。
显示无效输入
4
01234 23456789 显示无效输入
5
2341 23456789 显示无效输入
6
028 01234567 显示无效输入
9
028 12345678 显示无效输入
10
028 qw123456 显示无效输入

学生成绩管理系统的黑盒测试

学生成绩管理系统的黑盒测试

学生成绩管理系统的黑盒测试实验3 “学生成绩管理系统”的黑盒测试一、实验目的:通过实验全面掌握黑盒测试技术,能够根据实际项目灵活运用黑盒测试技术设计测试用例。

二、实验内容及要求使用黑盒测试技术对“学生成绩管理系统”进行测试,设计测试用例,查找系统缺陷,形成测试用例表和缺陷列表,具体格式如下所示。

三、说明:测试用例表中失败的用例编号用红色表示,成功的用绿色表示。

学生成绩管理系统测试用例表1测试用例编号01测试模块一至五任意一班测试标题添加学生信息测试目的学生信息是否能够正确添加软件、硬件需求Intel(R)Core(TM)2 DuoCPUE6550@2.33Ghz 1.00GB 的内存测试用例表2加记录”按钮,课程分数依次填写,其他信息正确填写。

点击“确定”按钮能够正确添加。

3.查看总成绩平均成绩是否实时更新后置条件无期待结果总成绩、平均成绩能够随着添加记录而变化实际结果总成绩、平均成绩能够正确更新成功用例成功/失败测试执行李阳人测试用例表303测试用例编号测试模块一至五任意一班测试标题添加学生信息测试目的学生信息是否能够正确添加测试用例表4Microsoft Windows7前置条件选择“一至五任意一班”步骤1启动程序2.选择一至五任意一班,点击“显示”按钮,点击“增加记录”按钮,在成绩框中输入特殊字符“-”号,其他信息正确填写。

点击“确定”按钮能够正确添加后置条件无期待结果提示在成绩框中不可以输入字符“-”实际结果添加学生信息时,成绩字段,可以输入特殊字符“-”失败用例成功/失败测试执行李阳人测试用例表5测试用例05后置条件无期待结果重新添加刚删除的记录号能够进行自动排序实际结果重新添加刚删除的记录号自动追加不按学号排序用例成功/失败失败测试执行人李阳测试用例表6测试用例编号06测试模块一至五任意一班测试标题删除记录测试目的是否能够逐条删除或一次选中多条进行删除软件、硬件需求Intel(R)Core(TM)2 DuoCPUE6550@2.33Ghz 1.00GB 的内存160.0GB硬盘测试用例表7后置条件无期待结果平均成绩随着要更新的数据自动更新,其余保持不变实际结果修改数学成绩时英语的平均分会随之改变,其余随操作自动更新用例成功/失败失败测试执行人李阳测试用例表8测试用例编号08测试模块一至五任意一班测试标题查询学生信息测试目的能否在首次查询结果上进行第二次查询软件、硬件需求Intel(R)Core(TM)2 DuoCPUE6550@2.33Ghz 1.00GB 的内存测试用例表9步骤1启动程序2.选择一至五任意一班,点击“显示”按钮,点击“记录中任意列名”在界面上用小三角标识出当前排序字段和升/降序后置条件无期待结果能在界面上用小三角标识出当前排序字段和升/降序实际结果能在界面上用小三角标识出当前排序字段和升/降序成功用例成功/失败测试执行李阳人测试用例表1010测试用例编号测试模块年级成绩测试标题全年级人数测试目的全年级人数是否依据记录数测试用例表11步骤1启动程序2.选择参数设置与库操作,点击“设置优秀分数线”下拉按钮,设置优秀分数线为90。

学生成绩管理系统的黑盒测试范本

学生成绩管理系统的黑盒测试范本

学生成绩管理系统的黑盒测试实验3 “学生成绩管理系统”的黑盒测试一、实验目的:经过实验全面掌握黑盒测试技术,能够根据实际项目灵活运用黑盒测试技术设计测试用例。

二、实验内容及要求使用黑盒测试技术对“学生成绩管理系统”进行测试,设计测试用例,查找系统缺陷,形成测试用例表和缺陷列表,具体格式如下所示。

三、说明:测试用例表中失败的用例编号用红色表示,成功的用绿色表示。

学生成绩管理系统测试用例表1测试用例编号01测试模块一至五任意一班测试标题添加学生信息测试目的学生信息是否能够正确添加软件、硬件需求Intel(R)Core(TM)21.00GB 的内存160.0GB硬盘NVIDIA GeForce 7300 SE/7200 GS 显卡Realtek 网络适配器Microsoft Windows XP或Microsoft Windows7前置条件选择“一至五任意一班”步骤1启动程序2.选择一至五任意一班,点击“显示”按钮,点击“增加记录”按钮,姓名字段输入标点符号,其它信息正确填写。

点击“确定”按钮能够正确添加。

后置条件无期待结果提示学生信息添加错误实际结果添加学生信息时,姓名字段,能输入标点符号用例成功/失败失败测试执行人安静测试用例表2测试用例编号02测试模块一至五任意一班测试标题添加学生信息测试目的添加学生信息是总成绩平均成绩能否实时更新软件、硬件需求Intel(R)Core(TM)21.00GB 的内存160.0GB硬盘NVIDIA GeForce 7300 SE/7200 GS 显卡Realtek 网络适配器Microsoft Windows XP或Microsoft Windows7前置条件选择“一至五任意一班”步骤1启动程序2.选择一至五任意一班,点击“显示”按钮,点击“增加记录”按钮,课程分数依次填写,其它信息正确填写。

点击“确定”按钮能够正确添加。

3.查看总成绩平均成绩是否实时更新后置条件无期待结果总成绩、平均成绩能够随着添加记录而变化实际结果总成绩、平均成绩能够正确更新用例成功/失败成功测试执行人李阳测试用例表3测试用例编号03测试模块一至五任意一班测试标题添加学生信息测试目的学生信息是否能够正确添加软件、硬件需求Intel(R)Core(TM)21.00GB 的内存160.0GB硬盘NVIDIA GeForce 7300 SE/7200 GS 显卡Realtek 网络适配器Microsoft Windows XP或Microsoft Windows7前置条件选择“一至五任意一班”步骤1启动程序2.选择一至五任意一班,点击“显示”按钮,点击“增加记录”按钮,课程分数依次填写,其它信息正确填写。

黑盒测试.pptx

黑盒测试.pptx
第一列字符必须是A或B,第二列字符 必须是一个数字,在此情况下进行文件 的修改,但如果第一列字符不正确,则 给出信息L;如果第二列字符不是数字, 则给出信息M。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。

任务1.4学生选课管理系统的实现-5视图-2h

任务1.4学生选课管理系统的实现-5视图-2h

用户角色与权限
学生角色
可以查看自己的个人信息、已选课程和成绩,可以进行选课和退课操作。
教师角色
可以查看自己教授的课程信息和学生成绩,可以录入和修改学生成绩。
管理员角色
可以对系统进行全面管理,包括学生信息管理、课程信息管理、选课管理、成绩管理和报 表统计等。不同用户角色具有不同的操作权限,确保系统的安全性和稳定性。同时,系统 需要记录用户的操作日志,方便后期进行审计和追溯。
数据库设计
数据表设计
根据系统需求,设计合理的数据表结构,包括学生表、课程表、 选课表等。
数据关系
定义数据表之间的关系,如学生和课程之间的多对多关系,通过 选课表实现关联。
数据完整性
确保数据的完整性和准确性,如设置主键、外键、约束等。
界面设计
用户友好性
01
界面设计简洁明了,符合用户操作习惯,提供友好的用户体验。
系统架构
系统采用B/S架构,前端使用HTML、CSS、JavaScript等 技术实现交互界面,后端使用Java、Spring等技术实现 业务逻辑处理和数据存储。
系统安全
系统采用用户名/密码验证方式,对不同用户设置不同权 限,确保系统的安全性和稳定性。同时,系统定期对数据 库进行备份,以防止数据丢失。
数据访问层实现
采用ORM框架(如Hibernate、MyBatis等)实现数据访问层的操 作,包括数据的增删改查等功能。
数据库优化
针对选课管理系统的高并发访问特点,对数据库进行性能优化,包 括索引优化、查询优化、连接池管理等措施。
05
系统测试与优化
单元测试
测试对象
对系统中的每个功能模块进行单独的测试。
根据学生和教师的反馈,可以考虑在系统中增加一些新功能,如在线答

学校教务管理系统测试用例说明书

学校教务管理系统测试用例说明书

学校教务管理系统测试用例说明书随着信息技术的不断发展,学校教务管理系统的应用越来越广泛。

为了确保系统的稳定性和可靠性,本说明书旨在提供一份详细的测试用例,以便对学校教务管理系统进行全面的测试。

本说明书旨在明确测试目标、测试范围、测试方法以及所需的测试数据等。

本测试用例的目标是确保学校教务管理系统的功能、性能和安全性达到预期水平。

具体而言,测试目标包括:验证系统的基本功能是否正常,如学生信息管理、课程信息管理、成绩信息管理等;验证系统的性能是否满足要求,如数据输入速度、查询速度、报表生成速度等;验证系统的安全性是否得到保障,如用户身份验证、数据加密、防止未经授权访问等;发现并修复系统可能存在的缺陷,提高系统的质量和稳定性。

本测试用例的范围涵盖了学校教务管理系统的各个方面,包括但不限于:学生信息管理:学生基本信息、学生考勤信息、学生作业信息等;课程信息管理:课程基本信息、任课教师信息、课程时间安排等;成绩信息管理:学生成绩录入、成绩查询、成绩报表生成等;系统安全管理:用户身份验证、权限管理、数据备份与恢复等。

黑盒测试:验证系统的功能是否正常,检查输入与输出是否符合预期;白盒测试:检查系统内部的逻辑和代码结构,发现潜在的缺陷和错误;压力测试:模拟大量用户同时访问系统,验证系统的性能和稳定性;安全测试:模拟各种攻击场景,验证系统的安全性和防护措施。

学生信息:包括学生姓名、学号、性别、年龄、班级等;课程信息:包括课程名称、课程编号、任课教师、上课时间等;成绩信息:包括学生姓名、学号、课程名称、成绩等;系统用户信息:包括用户名、密码、角色权限等。

随着信息技术的快速发展,互联网已经深入到我们生活的方方面面。

在这个背景下,教育行业也在逐步向数字化转型。

为了提高教务管理的效率和质量,本文档旨在详细阐述教务在线管理系统的需求分析,为后续的系统设计、开发和实施提供明确的方向。

教务在线管理系统是一个基于Web的智能化、网络化教务管理系统。

学生选课系统测试报告

学生选课系统测试报告
3。退选已选课程功能
3.课程查询
所有用户都可以进行登录的功能,还有系统维护(密码修改,退出系统)功能。
二测试结果
登录功能
测试举例
测试结果
正确的用户名,正确的密码,权限正确
1、用户名:cys
密码:cys
权限:学生
2、用户名:admin
密码:321
权限:管理员
3、用户名:test
密码:test
权限:教师
弹出“添加成功“,在“已选课程”中增加了所选记录
(教师退选课程:选择已选的课程删除)
管理员添加课程功能
测试举例
测试结果
添加与课表中不同课程号的课程
课程号006,课程名:English,学分:4
“增加成功”
添加与课表中相同课程号的课程
课程号003,课程名:大学英语,学分:4
“增加失败“
管理员修改课程功能
测试报告
一功能介绍
我们的学生选课系统有以下的功能
系统管理员
学生用户
教师用户
1.发布选课相关信息功能。
1.添加要选修的课程,删除已选的课程。
1.选择教授课程,删除已选课程
2.进行课程表的维护,包括
增加课程,修改课程,删除课程。
2.成绩查询,选课查询功能
2.学生考试成绩输入
3.设定选课时间,查看教师选择课程信息等选课管理功能。
1、进入学生界面
2、进入管理员界面“ActorVIEW”
3、进入教师界面
用户名或密码错误,权限正确
用户名:cys
密码:111
权限:学生
“请确认用户名和密码正确”
用户名和密码正确,权限错误
用户名:cys
密码:cys

黑盒测试方法——判定表

黑盒测试方法——判定表

⿊盒测试⽅法——判定表⼀.什么是判定表: 判定表,也叫决策表。

是对多种输⼊条件下软件系统执⾏不同动作的分析⼯具,它可以把复杂的逻辑关系和多种组合的情况表达得具体明确。

⼆.判定表的组成元素: 1.判定表通常由条件桩、条件项、动作桩、动作项组成。

2.条件桩: 被测对象的所有输⼊。

3.条件项:被测对象的输⼊取值。

4.动作桩:被测对象可能采取的操作/表现。

5.动作项:在各个条件项的组合下,被测对象所采取的动作/表现。

例:三好学⽣中,思想品质、⾝体、学习对应的是条件桩。

成为三好学⽣和没成为三好学⽣便是动作桩。

判定表参考模板:三.判定表的优缺点及适⽤范围: 1.优点: 能够把复杂的问题简单化,按照功能的各个条件进⾏组合,便于分析。

2.缺点: ⽆法对循环体结构类型进⾏分析; 随着条件的变多,判定表会变得异常庞⼤(规则数为条件的可选数量乘积),实战性不⾼。

3.适⽤范围: 条件的排列顺序不影响执⾏操作; 规则的排列顺序不影响执⾏操作; 每当某⼀个规则的条件已经满⾜,并确定要执⾏的操作后,不必检验别的规则; 如果某⼀个规则得到满⾜要执⾏多个操作,这些操作的执⾏顺序⽆关紧要。

四. 判定表设计⽤例步骤: 1.确定规则的个数,在判定表⾥的规则是指,条件桩进⾏排列组合后的集合,对应到判定表右侧的所有列,每⼀列都可以对应⼀个测试⽤例。

如果有3个条件,每个条件有2个取值,则有 2 x 2 x 2 = 8种规则,判定表中则有8列; 2.列出所有的条件桩和动作桩; 3.填⼊条件项; 4.填⼊动作桩和动作项; 5.化简,合并相似规则; 6.将每条规则转化为⽤例。

五.判定表步骤解析: 1.判定表的化简与合并: 1.1. 化简⼯作是以合并相似规则为⽬标。

如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,即可将其合并。

下图中,E1的取值都是 X,且C1 和 C2的取值相同,C3 的取值不同,那么可以得出,只要C1 和C2 取值为 Y/N,⽆论C3 怎么取值,结果都是 X。

《软件测试黑盒测试》课件

《软件测试黑盒测试》课件

在此添加您的文本16字
输入正确的用户名和密码,验证是否能够成功登录。
在此添加您的文本16字
测试登录功能的性能,如登录速度、并发用户数等。
案例二:在线银行转账功能测试
总结词:在线银行转账涉及到资金安全,黑盒测试通过 模拟用户转账操作,验证转账功能的正确性和安全性。
验证转账金额的准确性,包括输入金额的确
黑盒测试能够发现软件功能上的缺陷和错误,确 保软件按照需求规格正确运行。
提高软件质量
通过黑盒测试,可以评估软件的可靠性和稳定性 ,从而提高软件的整体质量。
降低维护成本
尽早发现软件缺陷可以减少后期维护和修复的成 本。
黑盒测试的适用范围
01
功能测试
验证软件是否满足需求规格中的功 能要求。
在此添加您的文本16字
详细描述
在此添加您的文本16字
测试支付过程中的异常处理能力,如支付卡信息错误、网 络中断等情况下的表现。
在此添加您的文本16字
验证支付记录的完整性和可追溯性,确保每一笔支付都有 明确的记录和状态更新。
在此添加您的文本16字
验证支付金额的准确性,包括输入金额的合法性、支付金 额的计算等。
黑盒测试的优缺点
• 覆盖面广,可以覆盖大部分功能点。
黑盒测试的优缺点
01
缺点
02
对于内部逻辑和复杂功能可能无法覆盖全 面,导致一些潜在问题被忽略。
03
对测试人员的要求较高,需要具备一定的 业务知识和分析能力。
04
测试用例的编写和维护工作量大,成本较 高。
黑盒测试的发展趋势
自动化测试的普及 随着自动化测试技术的不断发展 ,黑盒测试的自动化程度将越来 越高,从而提高测试效率和准确 性。

2021年黑盒测试实验报告[共25页]

2021年黑盒测试实验报告[共25页]

《软件测试技术》实验报告实验序号:04实验项目名称:黑盒测试一、实验目的及要求掌握用等价类、边界值分析法、因果图的方法设计测试用例二、实验设备(环境)及要求实验在计算机系的机房进行,安装了VC6.0,Java SDK,TurboC等软件,学生能采用C语言,C++,或Java语言进行编程。

三、实验内容与步骤任务一:佣金问题问题描述如下:一酒水销售公司指派销售员销售各种酒水。

白酒卖168元瓶,红酒卖120元瓶,啤酒卖5元瓶。

白酒每月的供应量为5000瓶,红酒为3000瓶,啤酒为30000瓶,各个销售员每月至少要售出白酒50瓶,红酒30瓶,啤酒300瓶。

月末,每个销售员上报他所在区域的销售业绩。

这样酒水销售公司就知道了当月的销售情况,并根据销售额计算佣金提成如下:2万以下(含):4%;2万(不含)~4.5万(含):1%4.5万以上(不含):0.5%这样,佣金程序生成月份销售报告,汇总售出的白酒、红酒和啤酒总数,销售公司的总销售额和各个销售员的佣金。

这个问题分为三个不同的部分:输入数据部分,用来处理输入数据的有效性;销售额计算部分;佣金(提成)计算部分.1、充分考虑输入有效性校验,编写佣金问题的代码;2、按照等价类划分的思想,设计等价类测试用例;1)佣金问题中,首先分析输入和输出,注意分析佣金问题中给出和隐含的对输入条件的要求:2)针对输入进行等价类划分,形成等价类列表,并为每一个等价类编号;3)从等价类划分的表格中设计测试用例:为有效等价类设计测试用例,为每一个无效等价类至少设计一个测试用例3、执行测试,记录发现的问题。

任务二:下一天问题1、对于NextDate问题,分析它的输入限制;2、从输入限制的边界设计测试用例;3、执行测试,记录结果。

任务三:自动售货机问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。

学生选课系统软件设计说明

学生选课系统软件设计说明

学生选课系统软件设计说明一、需求分析学生选课系统是一个在线的应用程序,它的主要目的是让学生可以方便地选择自己想要修读的课程。

该系统应该具有以下功能:1. 登录:学生可以通过输入用户名和密码登录系统。

2. 选课:学生可以根据自己的兴趣和需要选择自己想要修读的课程。

3. 退课:如果学生不想再修读某门课程,他们应该能够在选课期间内随时退掉这门课程。

4. 查看已选课程:学生可以随时查看自己已经选了哪些课程。

5. 查看可选课程:学生可以查看所有可供选择的课程信息,包括每门课程的名称、教师、时间等。

6. 修改个人信息:学生可以修改个人信息,如联系方式、密码等。

7. 系统管理功能:管理员可以管理所有用户信息,包括添加新用户、删除用户等。

管理员还可以添加新的可供选择的课程,并设置每门课程的详细信息。

二、设计方案基于以上需求分析,我们提出以下设计方案:1. 技术架构我们将使用Java语言开发学生选课系统。

前端界面使用HTML/CSS/JavaScript技术实现,后端采用Spring框架和MySQL 数据库进行开发。

2. 数据库设计我们将使用MySQL数据库来存储所有的用户信息和课程信息。

具体的表结构如下:(1)用户表(user)字段名类型说明id int 用户ID,主键username varchar(20) 用户名password varchar(20) 密码email varchar(50) 电子邮箱phone varchar(20) 联系电话(2)课程表(course)字段名类型说明id int 课程ID,主键name varchar(50) 课程名称teacher varchar(20) 授课教师姓名time varchar(20) 上课时间(3)选课表(select_course)字段名类型说明id int ID,主键user_id int 学生ID,外键关联用户表中的id字段course_id int 课程ID,外键关联课程表中的id字段3. 功能实现(1)登录功能学生可以通过输入用户名和密码登录系统。

黑盒测试的含义是什么

黑盒测试的含义是什么

黑盒测试的含义黑盒测试是软件测试中一种重要的测试方法,其核心思想是在不了解内部结构和实现细节的情况下,通过输入输出的对比来验证软件系统的正确性和功能完整性。

1. 什么是黑盒测试黑盒测试是一种测试方法,测试人员只关注软件系统外部的行为,而不考虑内部逻辑结构和代码实现。

测试人员只能看到软件系统的输入和输出,类似于一个黑盒子,因此得名为黑盒测试。

2. 目的黑盒测试的主要目的是验证软件系统的功能完整性和正确性,确保系统按照设计要求正常工作。

通过黑盒测试,可以发现系统功能缺陷、逻辑错误和性能问题,提高软件质量和可靠性。

3. 特点•不关注程序内部逻辑,只关注输入和输出•可以独立于开发人员进行测试•适用于不同的开发阶段,如需求分析、系统集成等•需要充分了解用户需求和系统功能4. 测试方法黑盒测试包括功能测试、界面测试、性能测试等多种测试方法。

测试人员根据需求和功能规格说明书,设计测试用例,编写测试脚本,执行测试用例,验证系统功能是否符合预期。

5. 优缺点优点•不受代码实现的影响,独立于开发过程•可以发现用户角度看到的问题•可以覆盖系统所有功能缺点•无法深入到系统内部,难以发现代码逻辑错误•可能漏测一些边界情况和特殊情况•测试效率低,无法完全保证系统的质量6. 结论黑盒测试是软件测试中一种重要的方法,通过对软件系统的输入和输出进行验证,保证系统功能的正确性和完整性。

尽管黑盒测试有一些局限性,但在软件开发过程中仍然扮演着重要的角色。

通过合理设计测试用例和充分执行测试,可以提高软件系统的质量,确保用户体验。

校园选课管理系统-测试分析报告

校园选课管理系统-测试分析报告

测试分析报告1引言1.1编写目的为了更加全面地评估该“校园选课系统”的功能完成指标,查找出教师和学生在使用时可能会出现的错误,并进一步提出改进方法;同时也为了加深我们对黑盒测试方法的理解,我们小组决定分对这个软件进行一次系统的功能测试。

同时测试计划的编写也能增强我们与测试团队、开发团队之间进行交流。

1.2背景系统名称:校园选课系统该软件系统完成了学生成绩管理具备的基本功能,把学生、老师、班级、课程、成绩在数据库系统中紧密的联系起来,为老师和学生创建了一个方便、快捷、有效率的服务平台,让学校用一种更有效、更精确的方式对学生成绩进行管理,从而使成绩管理更加规范化,信息化。

1.3定义软件测试通过使用有限的测试用例来动态地验证程序是否能达到预期的行为测试的目的是为了评估和改进产品质量。

黑盒测试:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,黑盒测试又称功能测试。

单元测试:着重测试每个单独的模块,以确保它作为一个单元来说明功能是正确的,这种测试成为单元测试集成测试:必须把模块装配在一起形成完整的软件包。

在装配的同时进行测试,因此称为集成测试确认测试:必须测试在需求分析阶段定下来的确认标准,确认测试是对软件满足所有功能的、行为的和性能需求的最终保证1.4参考资料《软件工程》(第三版)张海藩倪宁编著《软件项目管理》《JA V A核心思想》《Java大学实用教程》(第二版)耿祥义张跃平编著《设计模式》Erich Richard Helm 和Raph Johnson John Vlissides 编著《面向对象软件工程》Stephen R.Schach 编著2测试概要(一)学生管理模块功能测试测试内容:(1)密码验证功能(2)选课功能(3)密码修改功能目的:尽可能多的找出系统运行中会出现的错误,站在学生的立场,考虑学生在实际执行信息、成绩查询、选课功能时会出现的各种错误、异常,从而对此系统进行完善和改正,保证用户在使用中真正满足他们的需求,达到用户想要的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告课程名称:软件测试方法和技术学生姓名:刘成立、龙甜学号:***********、***********院系:计算机班级:1202 组别:1 任课教师:张建东指导老师:张建东目录一、黑盒测试方法相关概念:1.1黑盒测试定义:1.2黑盒测试分类:1.3黑盒测试优缺点:二、学生选课系统,选课、退选功能结构:2.1选课、退选层次图:2.2选课、退选流程图:三、等价类划分法:3.1:等价类划分法过程分析:3.2:等价类划分法测试用例:四、边界值分析法:4.1:边界值分析法过程分析:4.2:边界值分析法测试用例:五、实验总结:六、测试截图:七、源代码:实验二黑盒测试用例设计一、黑盒测试方法相关概念:1.1黑盒测试定义:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

1.2黑盒测试分类:黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

1.3黑盒测试优缺点:优点:黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

能够直观的检验软件功能是否符合用户的需求;功能是否正确、有无遗漏;发现界面错误,是否美观、输入和输出错误、数据库访问错误、功能操作逻辑不合理、初始化和终止错误等。

[缺点:软件外部特性本身设计有问题或规格说明的规定有误,黑盒测试方法发现不了。

二、学生选课系统,选课、退选功能层次图:2.1、选课、退选层次图:2.2选课、退选流程图:注释:条件A为,判定课程号是否存在?条件B为,判定是否在课程号范围内?条件C为,判定是否确认选课?条件D为,判断该课程是否已经选过了?条件E为,判定是否继续选课?条件H为,判定选课人数是否已满?2.2.2学生选课系统退选流程图:注释:条件A 为,判定课程号是否输入有误? 条件B 为,判定课程号是否存在? 条件C 为,判断是否重新退选? 条件D 为,判定退选是否成功?三、等价类划分法:3.1:等价类划分法过程分析: 3.1.1等价类划分法基本思想:用一组有限的数据去代表近似无限的数据。

3.1.2等价类划分法的定义:等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。

每一类的代表性数据在测试中的作用等价于这一类中的其他值。

3.2:等价类划分法测试:3.2.1等价类划分:P8 输入大于2的数字按任意键返回OKP9 输入小于1的数字按任意键返回OKP10 退选课程号输入非数字字符;输入数据类型错误,请重新输入NGP11 输入未选课程号该课程还未选OKP12 输入课程号范围外的数字该课程不存在OKP13是否继续退选输入非数字字符;输入数据类型错误,请重新输入NGP14 输入大于2的数字按任意键返回OKP15 输入小于1的数字按任意键返回OK四、边界值分析法边界值分析法就是在某个输入输出变量范围的边界上,验证系统功能是否正常运行的测试方法。

1、输入条件:输入身份序号。

测试用例:(1)输入0或4,测试结果为:程序运行结束,并且无任何提示信息。

(2)输入1,测试结果为:进入学生登陆界面,等待用户输入。

(3)输入3,测试结果为:进入管理员界面,等待管理员输入。

2、输入条件:输入登陆账号。

输入:数字1~6。

输入:数字1~6以外的数字。

输入1~6之间的数字才会进入到选课界面,超出范围的任何数字都对提示出错。

说明只有内置的几个学生学号能实现正常的登陆。

2、输入条件:输入选课操作。

(1)输入0或4界面在没有任何提示的情况下直接跳转到了主界面,让人非常意外。

并且可以继续操作。

(2)输入1:显示该学生已选的课程。

(3)输入3:显示该学生已选的课程,并且等待输入要退选课程的课程号。

3、输入条件:输入要选课程的课程序号(1)输入0提示该课程不存在,等待输入是否继续选课。

五、实验总结:在测试中,也出现了一些不足:1、缺少对输入数据类型的判断,以及相应的出错处理;2、功能逻辑上有问题,某些输出信息不够合理、人性化六、测试截图:6.1等价类划分法测试截图:6.1.1选课课程号的输入:输入小于1的课程号:输入大于6的课程号:输入非数字的课程号:程序出错!6.1.2选课确认选项的输入:输入小于1的数字:输入大于2的数字:输入非数字:程序一闪而过,回到学生界面。

6.1.3是否继续选课确认选项的输入:输入小于1的数字:输入大于2的数字:输入非数字:程序显示任意键返回,一闪而过,回到学生界面6.1.4退选课程号的输入:输入未选课程号:输入不再课程号范围内的数字:输入非数字:程序出错。

6.1.5退选课程号的确认:输入小于1的数字:输入大于2的数字:输入非数字:程序出错!七、源代码:void select(int XH) /*选课*/{leap1: system("color 70");int cn,i,j,Cn,k;int p=0;char t[20];printf("课程号课程名上课时间上课地点上课老师老师编号课程人数\n"); /*添加*/for(k=0;k<=CPMAX;k++) /*添加*/{if(Cou[k].Cno==0) break;}for(i=0;i<k;i++){printf("%3d %10s %9.2f",Cou[i].Cno,Cou[i].Cname,Cou[i].time);printf(" %10s %8s %9d %9d\n",Cou[i].place,Cou[i].teacher,Cou[i].Tno,Co u[i].pn);} /*添加*/printf("请输入课程序号\n");scanf("%d",&cn);Cn=cn-1;if(Cou[Cn].Cno==0){printf("该课程不存在\n");printf("是否继续选课? 1 是 2 否\n");scanf("%d",&j);if(j==1) {system("cls");goto leap1;}}else if(Cn<CNO&&Cn>=0){printf("课程号课程名上课时间上课地点上课老师老师编号课程人数\n");printf("%3d %10s %9.2f",Cou[Cn].Cno,Cou[Cn].Cname,Cou[Cn].time);printf(" %10s %8s %9d %9d\n",Cou[Cn].place,Cou[Cn].teacher,Cou[Cn].T no,Cou[Cn].pn);printf("是否选择该课程? 1 是2 否\n");scanf("%d",&j);if(j==1){for(j=1;j<(SCMAX-1);j++){if(Student[XH][j]==cn) p=1;}if(p==1){printf("该门课程已经选过了\n");printf("是否重新选课?1 是2 否\n");scanf("%d",&i);if(i==1) {system("cls");goto leap1;}}else if(Student[XH][SCMAX-1]>0){printf("你所选课程已满不能再进行选择\n");}else if(Cou[Cn].pn==CPMAX){printf("该门课人数已满");printf("是否重新选课?1 是2 否\n");scanf("%d",&i);if(i==1) {system("cls");goto leap1;} /*1111*/}else{if(Student[XH][1]==0) Student[XH][1]=Cou[Cn].Cno;else if(Student[XH][2]==0) Student[XH][2]=Cou[Cn].Cno;else if(Student[XH][3]==0) Student[XH][3]=Cou[Cn].Cno;elseStudent[XH][4]=Cou[Cn].Cno;Cou[Cn].pn=Cou[Cn].pn+1;printf("选课成功!\n");printf("是否继续选课? 1 是 2 否\n");scanf("%d",&j);if(j==1) {system("cls");goto leap1;}}}else{printf("是否继续选课? 1 是 2 否\n");scanf("%d",&j);if(j==1) {system("cls");goto leap1;}}}else{printf("该课程不存在\n");printf("是否继续选课? 1 是 2 否\n");scanf("%d",&j);if(j==1) {system("cls");goto leap1;}}printf("任意键返回\n");scanf("%s",&t);system("cls");printf("%s欢迎回来!\n",S[XH].Sname);system("color 80");printf("###########################################\n");printf(" # #\n");printf(" # #\n");printf(" # 1 选课查询#\n");printf(" # #\n");printf(" # 2 选课#\n");printf(" # #\n");printf(" # 3 选课退选#\n");printf(" # #\n");printf(" # #\n");printf(" # B返回#\n");printf("################################################\n");scanf("%d",&i);if(i==1) {system("cls");search(XH);}else if(i==2) {system("cls");select(XH);}else if(i==3) {system("cls");DropC(XH); }else{system("cls");jiemian();}}void DropC(int XH) /*课程退选*/{leap2: int i,j,k;char l[20];int m=0;printf("您已选择的课程为:\n");printf("课程号课程名上课时间上课地点上课老师老师编号课程人数\n");for(j=1;j<=4;j++){if(Student[XH][j]==0) printf("空\n");else{printf("%3d %10s %9.2f ",Cou[Student[XH][j]-1].Cno,Cou[Student[XH][j]-1].Cname,Cou[Student[XH][j ]-1].time);printf(" %7s %8s %9d %9d\n",Cou[Student[XH][j]-1].place,Cou[Student[X H][j]-1].teacher,Cou[Student[XH][j]-1].Tno,Cou[Student[XH][j]-1].pn);} /*输出所查询的课程*/}printf("请输入退选的课程号:\n");scanf("%d",&i);if(i>CNO||i<0){printf("输入有误\n");goto leap2;}else if(Cou[i-1].Cno==0){printf("该课程不存在\n");printf("是否重新退选课程?1 是2 否\n");scanf("%d",&k);if(k==1) {system("cls"); goto leap2;}}else{for(j=1;j<=4;j++){if(Student[XH][j]==Cou[i-1].Cno) {m=1;break;}}if(m==1){Student[XH][j]=0;Cou[i-1].pn=Cou[i-1].pn-1;printf("退选成功!\n");printf("是否继续退选课程? 1是 2 否\n");scanf("%d",&k);if(k==1) {system("cls"); goto leap2;}}else{printf("你还没选择这门课程\n");printf("是否重新退选课程?1 是2 否\n");scanf("%d",&k);if(k==1) {system("cls"); goto leap2;}}}printf("任意键返回\n");scanf("%d",l);system("cls");printf("%s欢迎回来!\n",S[XH].Sname);system("color 80");printf("################################################\n");printf(" # #\n");printf(" ##\n");printf(" #1 选课查询#\n");printf(" # #\n");printf(" # 2 选课#\n");printf(" # #\n");printf(" # 3 选课退选#\n");printf(" # #\n");printf(" # #\n");printf(" # B返回#\n");printf("################################################\n");scanf("%d",&i);if(i==1) {system("cls");search(XH); }else if(i==2) {system("cls");select(XH); }else if(i==3) {system("cls");DropC(XH);}else{system("cls");jiemian();}}21。

相关文档
最新文档