软件测试大作业

合集下载

软件测试大作业.

软件测试大作业.

《软件测试技术》课程考核作业一、测试计划1 引言1.1编写目的软件测试计划是指导测试过程的纲领性文件,借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

由于本网站从需求到开发从编码到最终的实现,都是自行研制开发的,在其中有许多的不规范和相应的程序BUG,需要在最后的测试阶段得以修正。

以满足用户的需求。

1.2项目背景随着科技的发展,网络一体化已经席卷了全球,现代网络生活已经遍布每个家庭乃至个人。

互联网技术的不断革新与发展为全球经济带来了新的变化。

学校作为培养高科技,高素质人才的平台,学校网络的发展是这一平台不可或缺的因素。

学校已经深深地意识到信息时代对学校的发展意味着什么,在师资培养、学术交流、教学改革、科研协作等方面都离不开网络,网络为各大高校之间的交流提供的便捷的途径。

1.3定义单元测试:集中检测软件设计的最小单元-模块。

集成测试:是测试和组装软件的系统化技术。

自底向上集成:从“原子”模块(即在软件结构最低层的模块)开始组装和测试。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合求。

2 任务概述2.1 目标在测试过程中找出并修改相应的BUG,使网站正常的运行。

2.2 运行环境a)硬件条件:PC机b)运行环境:Windows 72.3 需求概述2.4 条件与限制测试的机器上必须安装能够运行JSP的JDK和Tomcat,以及有SQL SERVER2000的支持。

3 计划3.1 测试方案结合时间、分组、经验等多方面因素,测试方案步骤如下:1、进行单元测试,对相关模块进行分部测试。

2、每个模块的单元测试成功后,再对各个模块结合起来的整体程序进行测试。

3.2 测试项目一、单元测试1、学校概况模块2、教务信息模块3、科学研究模块4、研究生教育模块5、招生模块6、就业模块7、图书馆模块二、集成测试在单元测试都完全通过后,对模块进行整合,对整合后的模块进行测试,在分块开发过程中可能有不同的模块共同调用相同的数据表,可能存在冲突,因此,在集成测试的过程中主要对共用的数据表进行字段sort值的分配,以便消除相互冲突,从而达到系统的完整性。

软件测试大作业

软件测试大作业

软件测试⼤作业易班⽹络社区部分功能系统测试设计1导⾔ (2)1.1⽬的 (2)1.2范围 (1)1.3术语定义 (1)1.4参考资料 (2)2.测试设计 (2)2.1测试范围 (2)2.2测试覆盖设计 (2)3.测试⽤例 (3)3.1⽤例⼀:易班社区-注册新⽤户功能测试 (3)3.2⽤例⼆:易班社区-⽤户登录功能测试 (6)3.3⽤例三:个⼈主页-博客模块功能测试 (9)3.4⽤例四:个⼈主页-相册模块功能测试 (13)3.5⽤例五:个⼈信息-头像设置功能测试 (16)1导⾔“易班”(E-CLASS)是⼀个以⾼校师⽣为主要使⽤对象的⽹络虚拟社区,由上海市教卫党委、市教委依托市教育系统⽹络⽂化发展研究中⼼⾃主研发,是市教委在全市⾼校中重点推进的⽹络⽂化建设项⽬,被昵称为“易班”。

易班集成了BBS、SNS、博客、微博、⼿机应⽤等多种新型互联⽹应⽤。

其中包含了新闻、通讯录、校园应⽤、博客、微博、相册、互动社区、论坛、邮箱、⽹盘、掌上易班。

通过该⽹站,⾼校辅导员、教师及学⽣可在线互动交流、交换各种信息及资源、上传照⽚、撰写博客等。

/doc/76873eb9f121dd36a32d82af.html /profile1.1⽬的该⽂档的⽬的是描述易班⽹络社区部分功能的系统测试设计,其主要内容包括:◆测试总体设计◆测试⽤例设计本⽂档的预期的读者是:◆项⽬管理⼈员◆测试⼈员1.2范围该⽂档为西华⼤学易班⽹络社区部分功能的系统测试设计,其中包括⽤户注册登录信息功能,界⾯性能,以及个⼈空间部分功能测试和性能测试的⽤例描述,为测试⼈员进⾏功能测试和性能测试提供标准和依据,以及详尽的测试步骤和⽅法。

1.3术语定义◆功能性测试按照系统需求定义中的功能定义部分对系统实⾏的系统级别的测试。

◆⾮功能性测试按照系统需求定义中的⾮功能定义部分(如系统的性能指标,安全性能指标等)对系统实⾏的系统级别的测试。

◆测试⽤例测试⼈员设计出来的⽤来测试软件某个功能的⼀种情形。

软件测试课程大作业要求

软件测试课程大作业要求

.
.; 软件测试课程大作业要求
题目:某系统中有一个模块,其中的NextDate函数负责计算输入日期的下一天的日期,函数包含三个变量month、day和year,是系统的输入,函数的输出为输入日期后一天的日期。

要求输入变量month、day和year均为整数值,并且满足下列条件:
条件1 1≤ month ≤12
条件2 1≤ day ≤31
条件3 1912≤ year ≤2050
请根据以上要求,完成黑盒测试过程中相关的数据资料,具体提交的内容包含:
1、对函数进行黑盒测试所需的软件测试大纲文档;
2、函数功能测试的测试用例,并使用等价类法、边界值法、因果图法、决策表法和错误推测法中的一种或多种方法,说明测试用例设计和选取的依据(务必仔细研读测试用例的特征要求);
3、软件测试报告书。

作业其他要求:
1、提交截止时间:2012年1月6日,超过日期作缺考处理。

2、文档格式严格按照通用的测试文档要求编写;
3、各自的测试文档请独立完成,文档雷同程度超过60%,将以作
弊处理,无成绩。

软件测试大作业

软件测试大作业

软件测试⼤作业软件测试期末⼤作业⼀、判断(1)测试是为了验证软件已正确地实现了⽤户的要求。

(×)(2)⽩盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。

(√)(3)⿊盒测试的测试⽤例是根据程序内部逻辑设计的。

(×)(4)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。

(√)(5)单元测试通常由开发⼈员进⾏。

(√)(6)测试⼈员说:“没有可运⾏的程序,我⽆法进⾏测试⼯作”。

(×)(7)软件测试员⽆法对产品说明书进⾏⽩盒测试。

(×)(8)在设计测试⽤例时,应包括合理的输⼊条件和不合理的输⼊条件。

(√)(9)压⼒测试不需要辅助⼯具的⽀持。

(×)(10)软件测试岗位⼯作⾓⾊有:测试经理、测试⼯程师、测试员(√)⼆、选择1、⽤⿊盒技术设计测试⽤例的⽅法之⼀为( A )A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试2、软件测试的⽬的是( B )A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提⾼软件的可靠性D)修改软件中出现的错误3、下列软件属性中,软件产品⾸要满⾜的应该是(A )A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能⼒4、以程序的内部结构为基础的测试⽤例技术属于(D)。

A)灰盒测试B)数据测试C)⿊盒测试D)⽩盒测试5、为了提⾼测试的效率,正确的做法是(A)。

A)选择发现错误可能性⼤的数据作为测试⽤例B)在完成程序的编码之后再制定软件的测试计划C)随机选取测试⽤例D)使⽤测试⽤例测试是为了检查程序是否做了应该做的事6、对程序的测试最好由谁来做,对程序的调试最好由谁来做(B)。

A)程序员第三⽅测试机构B)第三⽅测试机构程序员C)程序开发组程序员D)程序开发组程序开发组7、在进⾏单元测试时,常⽤的⽅法是(C )A)采⽤⽩盒测试,辅之以⿊盒测试B)采⽤⿊盒测试,辅之以⽩盒测试C)只使⽤⽩盒测试D)只使⽤⿊盒测试8、以下那⼀种选项不属于软件缺陷(D)。

软件测试技术课程大作业安排

软件测试技术课程大作业安排

软件测试技术课程大作业进度安排与检查计划一、目的为增加每位同学对软件测试工程工作流程的了解和掌握,培养实际组织实施软件测试工作的能力,安排本课程作业。

二、作业要求题目:针对一个已完成开发的软件产品,按软件测试工程的工作流程完成与其相关的测试工作。

要求整个工作按流程,分步骤有计划组织实施,各步骤中要按作业要求的检查项目提交正式的书面文档。

本作业为课程大作业,分组组织实施,每组4-5人,由同学按兴趣自行分组,每组确定组长1人。

请在3月12日之前将分组情况报给课代表倪训华(Email: xunhuani@)。

三、进度安排与检查3月26日前完成测试对象的准备工作,提交作为测试对象的软件产品。

要求包括产品源码、项目说明、分析及设计文档;4月2日前按软件项目相关文档,制定测试需求,提交测试需求说明书;4月9日前制定软件测试计划,提交测试计划文档;4月23日前完成单元测试用例的设计,提交单元测试用例设计报告;4月30日前完成集成测试用例的设计,提交集成测试用例设计报告;执行单元测试,提交用例执行报告及测试结果评审记录;5月9日前完成系统测试用例的设计,提交系统测试用例设计报告;执行集成测试,提交用例执行报告及测试结果评审记录;5月14日前执行系统测试用例并完成测试结果评审,提交系统测试用例执行报告及测试结果评审记录;5月21日前分析测试结果,提交测试分析报告和小组演示汇报ppt;5月28日和6月4日项目总结及集体讨论。

四、补充说明作业中测试的软件产品对象可以是组内成员在其它课程中完成的大作业,要求实际编写代码行数不低于1000行。

项目要有比较完备的文档说明,以便于组内同学对该产品的快速理解和掌握,提高课程作业质量。

小组在确定其所针对的软件产品项目后,应提交课程教师及助教对其项目情况进行检查,待确认后再开始后续工作的实施。

测试要求包含黑盒测试、白盒测试、模块测试及系统集成测试。

其中白盒测试中要求语句覆盖不低于90%,分支覆盖不低于85%,系统集成测试用例数不低于50个。

软件测试大作业

软件测试大作业

学生实验报告学院:软件与通信工程学院课程名称:软件测试与质量保证专业班级:软件126班姓名:江腾学号: 0123866软件测试—班级管理系统一、被测试软件的项目背景本班级信息管理系统可以说是一个综合性的学校班级管理系统,这它集成了学生信息管理系统、学生学习管理系统、学生活动管理系统等多种功能,因而具有较强的实用性和先进性。

1.1、学生管理系统子功能介绍1.1.1主界面1.1.2学生信息管理假设已经将学生信息添加到这个系统,出现这个界面,学生可以查看自己的信息,学习记录,还可以对自己的信息进行修改,如上图所示。

1.1.3学生活动管理1.1.4学生学习管理1.2具体功能需求分析1.2.1学生信息管理功能功能需求编码F01.01.00功能需求名称学生信息管理功能描述学生的信息记录子功能编码子功能名称子功能描述输出F01.01.01添加功能添加学生姓名、学号、性别操作添加记录操作与否提示显示添加记录F01.01.02删除功能删除学生信息记录系统恢复到初始状态输入编码输入内容输入方式输出后继输入F01.01.11姓名录入F01.01.12F01.01.12学号录入F01.01.01F01.01.13性别录入F01.01.02F01.01.14时间生成当前日期F01.01.031.2.2学生学习考勤情况管理功能功能需求编码F01.01.00功能需求名称学生考勤管理功能描述学生的学习记录,来或者没来,缺勤的原因子功能编码子功能名称子功能描述输出F01.01.01添加功能添加缺勤学生姓名及缺勤原因操作添加记录操作与否提示显示添加记录F01.01.02删除功能删除学生缺勤记录系统恢复到初始状态输入编码输入内容输入方式输出后继输入F01.01.11姓名录入F01.01.12F01.01.12地点录入教室地点F01.01.13F01.01.13缺勤原因录入学生缺勤原因F01.01.14 F01.01.14时间生成当前日期F01.01.151.2.3.学生个人活动情况功能需求编码F02.01.00功能需求名称学生活动管理功能描述记录学生的活动的详细情况子功能编码子功能名称子功能描述输出F02.01.01添加功能添加学生活动情况操作添加记录操作与否提示显示添加记录F02.01.02删除功能删除学生活动记录系统恢复到初始状态输入编码输入内容输入方式输出后继输入F02.01.11 姓名录入F02.01.12F02.01.12 学号录入F02.01.13F02.01.13 性别录入F02.01.14F02.01.14 时间生成当前日期F02.01.011.3职工工资管理系统的性能及可用性要求除了功能需求以为,每个系统都会有一些性能上、安全上及其他方面的具体要求,另外还有一些一般性的规定,它可能不是针对某个具体的模块,而是整个系统,要求软件的每个模块都能达到某种程度的要求,浙西而需求没有固定的模式,但一个具体的软件过程需要考虑所测试的软件项目的具体需求,并经过测试确定该软件在这些方面能够达到用户的要求。

软件测试大作业

软件测试大作业

一、《软件测试》大作业提交要求:1.将作业进行压缩打包,发到我的邮箱********************2.大作业格式命名规范:班级+学号,例:软件2班+张三3.大作业提交截止日期:2011年12月30日之前二、具体考核内容:1.通过对本课程的学习,谈谈你对软件测试的认识,即总结什么是软件测试?为什么要进行软件测试?如何完成软件测试?2.黑盒测试:1)假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出零钱的最佳组合(找给顾客货币张数最少)。

假定此商店的货币面值只包括:50元(N50)、5元(N5)、1元(N1)4种。

请按照题意,使用等价类划分法设计测试用例。

2)一个试卷评分和成绩统计的程序,输入文件由80个字符的一些记录组成,共有3组:标题,每个学生的成绩和等级报告;按学生得分排序,每个学生的成绩,平均分数,最高和最低分之差的报告;按题号排序,每题学生答对的百分比报告。

对该题目的输入和输出条件进行边界分析,并设计测试用例。

3)用因果图法设计以下程序的测试用例。

某公司对客户有一定的折扣政策,公司软件的一个模块的需求说明书中描述“……当交易额小于等于5万元时折扣为0,当交易额大于5万元时才有折扣,如果交易的客户在三个月内无欠款,则折扣为15%;如果交易的客户在三个月内有欠款,若该客户是三年以上的老客户,则折扣为10%;若该客户不是三年以上的老客户,则折扣为5%” 。

4)请建立下列需求的决策表,并绘制出化简(合并规则)后的决策表。

软件的一个模块的需求规格说明书中描述到“……对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理……”这里假定“维修记录不全”和“优先维修处理”有严格的定义。

3.白盒测试:为以下流程图所示的程序设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和路径覆盖。

软件测试大作业

软件测试大作业

《软件测试技术》课程考核作业一、测试计划1 引言1.1编写目的软件测试计划是指导测试过程的纲领性文件,借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

由于本网站从需求到开发从编码到最终的实现,都是自行研制开发的,在其中有许多的不规范和相应的程序BUG,需要在最后的测试阶段得以修正。

以满足用户的需求。

1.2项目背景随着科技的发展,网络一体化已经席卷了全球,现代网络生活已经遍布每个家庭乃至个人。

互联网技术的不断革新与发展为全球经济带来了新的变化。

学校作为培养高科技,高素质人才的平台,学校网络的发展是这一平台不可或缺的因素。

学校已经深深地意识到信息时代对学校的发展意味着什么,在师资培养、学术交流、教学改革、科研协作等方面都离不开网络,网络为各大高校之间的交流提供的便捷的途径。

1.3定义单元测试:集中检测软件设计的最小单元-模块。

集成测试:是测试和组装软件的系统化技术。

自底向上集成:从“原子”模块(即在软件结构最低层的模块)开始组装和测试。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合求。

2 任务概述2.1 目标在测试过程中找出并修改相应的BUG,使网站正常的运行。

2.2 运行环境a)硬件条件:PC机b)运行环境:Windows 72.3 需求概述2.4 条件与限制测试的机器上必须安装能够运行JSP的JDK和Tomcat,以及有SQL SERVER2000的支持。

3 计划3.1 测试方案结合时间、分组、经验等多方面因素,测试方案步骤如下:1、进行单元测试,对相关模块进行分部测试。

2、每个模块的单元测试成功后,再对各个模块结合起来的整体程序进行测试。

3.2 测试项目一、单元测试1、学校概况模块2、教务信息模块3、科学研究模块4、研究生教育模块5、招生模块6、就业模块7、图书馆模块二、集成测试在单元测试都完全通过后,对模块进行整合,对整合后的模块进行测试,在分块开发过程中可能有不同的模块共同调用相同的数据表,可能存在冲突,因此,在集成测试的过程中主要对共用的数据表进行字段sort值的分配,以便消除相互冲突,从而达到系统的完整性。

最新软件测试大作业.

最新软件测试大作业.

精品文档江西财经大学“软件测试与质量保证”课程作业(实验)报告组长姓名学号成员专业软件工程班级作业名称多部电梯调度模拟软件功能性测试指导教师开课学期2015 至_2016 学年_1_学期完成时间2014 年12 月27 日目录1 前言 02 软件测试概述 (1)2.1 软件测试的概念 (1)2.2 测试的目的 (1)2.3 测试的原则 (1)3 电梯内容结构简介 (3)3.1 系统界面 (3)3.2 程序流程 (4)4 制定测试计划和实施 (5)4.1 测试方法 (4)4.2 测试通过标准 (6)4.3 测试用例的设计与实施(包括缺陷分析)............................ 错误!未定义书签。

4.3.1等价类测试....................................................................... 错误!未定义书签。

4.3.1边界值测试 (12)4.3.1白盒测试 (14)5总结 (29)结论与展望............................................................................................ 错误!未定义书签。

1 前言电梯作为高层建筑中垂直运行的交通工具已于人们的日常生活密不可分,是建筑物中的永久性垂直交通工具。

电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足控制要求的,而PLC控制的电梯运行可靠性高,程序设计方便灵活,抗干扰能力强、运行稳定可靠等特点,所以现在的电梯控制系统广泛采用可编程控制器来实现。

在工艺加工的最初,把多种原料在合适的实践和条件下进行需要加工得以得到产品一直都是在人监控或操作下进行的但是现在随着时代的发展,这些方式已经不能满足工业生产的实际需要。

实际生产中需要更精确、更便捷的控制装置。

可编程控制器液体混合控制系统的特点:(1)系统自动工作;(2)控制的单周期运行方式;(3)启动后能自动完成下一个周期的工作,并循环。

软件测试课期末大作业

软件测试课期末大作业

软件测试课期末大作业选择一个实际项目,针对该项目,实施软件测试,撰写测试文档及总结报告。

对项目的要求:●选择在本学期中自己开发的任何一个软件系统●该系统的开发平台环境和语言不限,系统内容不限(web网站、管理信息系统、基于.net的各种应用程序、基于j2ee的各应用程序等等)●系统需有明确的体系结构,并且有一定的软件规模;大作业的组成、内容和采用的技术要求:两部分组成。

一、测试文档:●测试计划文档(可不写)●测试用例文档(重要。

可集成为一个文档,也可分多个文档写,不要超过8页)●测试报告文档(可简略,不超过2页)二、总结(对该实施项目测试的总结报告500-800字,总结、优、缺、下一步计划、心得体会等)从测试方法分析,文档中需要包含以下方法:●黑盒测试(等价分类法,边界值法,决策表法)●白盒测试(逻辑覆盖法,基本路径覆盖法,决策表法)从测试阶段分,文档中需要覆盖以下的测试:●单元测试(白盒法,需要有驱动和桩程序)●集成测试(自顶向下或自底向上两种集成策略)●系统测试(功能测试、正确性/合适性测试、健壮性测试【容错/恢复】、性能测试、用户界面测试、信息安全性测试、压力测试【负载/并发】、可靠性测试、易用性测试、兼容性测试、安装/反安装测试等,要求至少采用6种以上的方法)其它要求:●提交时间:要求2013年6月16日前提交作业;●作业命名:打包后放入文件夹,文件夹命名法:学号_姓名(如:1203001_张三_班级)作业结构:●独立选题,独立完成。

论文不得有雷同。

●文章注意排版要求(如:缩进;标题和正文[正文一律用5号]、行距和段距要有明确区分等);●截止日前,电子版和打印版分别交负责人收齐。

打印版内容为:软件测试大作业总结报告(500-800字,1页)+测试文档(小于等于10页)。

云南大学《软件测试》期末大作业.docx

云南大学《软件测试》期末大作业.docx

云南大学软件学院期末课程报告Term Examination ReportSchool of Software, Yunnan University个人成绩序号学号专业姓名成绩学期: ___________________________________ 课程名称:_______________________________ 任课教师:_______________________________ 小组长:_________________________________ 电子邮件:_______________________________完成提交时间:年月日总分:100 目期:评分人:评估项评估标准成绩分值成绩软件测试计划针对本次需要进行的测试项目,编写单元测试、功能测试、Web性能测忒、负我测试的测试计划和人员安排。

25单元测试参照■单元测试任务列表.完成具体测试用例的编写和测试工作.并以表格形式填•写完成,测试结果。

(单元测试结果表格单独村印,附上表头,表格形式衣计划基础上补充期望结果、卖际结果、异常状况丿15功能测试参照原URP学生端对目前新版本进行对照的功能测试。

并填•写完成测试结果。

(测试结果表格单独杠印,附上表头,表格形式在计划基础上补充期望结果、卖际结果、异常状况丿15Web性能测试根据业务流程,制定覆盖录制业务操作的web性能测试步骤.运行测记录测试结果。

(测试结果表格单独村印,附上表头,表格形式在计划基础上补充期望结果、卖际结果、毎个页面的执行时间丿15负戟测试按照web性能测试中制定的操作步骤,通过在人数,思考肘问,人数逐增摸式上采用不同的策略,定制3组负载方亲,运行并记录结果。

(负载测试需要提供评价页面响应肘间,最耗对页面,响应最快页面,以及根据测试结果自己得出的目标糸统理论负载能力分析及说朗)15最终测试报告报告完整,逆辑结构请晰,内彖丰富,丈字表达质量,图表制作专业程度。

软件测试大作业 (1)

软件测试大作业 (1)

《软件测试》课程设计报告设计题目:商品库存管理系统院系:专业班级:学号:姓名:指导教师:年月号目录1 测试计划书 (1)1.1 任务概述 (1)1.2 计划 (1)1.2.1 测试方案 (1)1.2.2测试机构及人员 (1)1.3 测试项目说明 (2)2 测试用例 (2)2.1.主菜单 (2)2.2物品登记功能测试 (3)2.3大类设置 (4)2.4小类设置 (5)2.5库位设置 (6)2. 6入库单 (7)2. 7出库单 (8)2.8盘点单 (9)2.9库存查询 (10)3 测试结果分析 (10)3.1测试项目 (10)3.2软件能力 (11)3.2.1缺陷和限制 (12)3.3建议 (12)3.4测试结论 (12)4 总结........................................................ . (12)5 参考资料 (13)1、测试计划书公司业务不断发展,原料及产品的进出愈加频繁且中间操作环节更加复杂,原有的管理系统在公司越来越快的发展下已经面临崩溃,仓库的进货、销售、存放管理需要重新规划,因此需要建立数据库和相配套的高级软件系统来进行管理。

所开发软件名称:进销存管理系统系统设计项目委托单位:320工作室项目开发单位:×××计算机科学与工程学院软件用途:用于帮助有销售的企业进行销售活动1.1任务概述测试是“为了尽可能地发现软件中的错误,而不是为了证明程序的正确性”,测试的目的就是在软件投入生产性运行之前,按照测试的原则要求,尽可能多的发现软件中的错误。

合理导入数据、程序代码,并将数据库完好连接。

1.2.计划1.2.1测试方案测试方法:黑盒测试法结合白盒测试法,静态测试和动态测试,验证和确认,单体测试和集合测试。

选取测试用例的原则:严格遵照测试用例设计的基本原则,对每一个概念都详尽描述,尽量避免含糊的测试用例;尽量将具有相类似功能的测试用例抽象并归类;尽量避免冗长和复杂的测试用例;对每个模块都设计测试用例(去除功能类似模块测试用例的重复性)。

软件测试大作业要求

软件测试大作业要求

自选一个测试对象,完成一个测试方案。

该方案旨在考察学生的分析设计能力,功能流程分析和测试要点分析是方案的重点。

下面选题供参考。

不求大而全,聚焦软件系统里的某一个独立功能将它分析透彻。

1)12306网站。

例:订票功能。

2)自动取款机。

例:取款功能。

3)网上图书馆。

例:查询图书功能。

4)教务系统。

例:选课功能。

5)微博系统。

例:增加一条微博。

6)QQ系统。

例:发送一条QQ。

7)百度众测平台中的某一款应用。

软件测试方案模板
请班长将作业收齐后发到如下邮箱:652370509@。

作业文件格式命名为:班级+空格+学号姓名(软件测试)。

例:“行10DB 10202741张于文(软件测试)”。

软件测试大作业

软件测试大作业

软件测试大作业软件测试是软件开发过程中至关重要的一个环节。

在软件开发完成后,测试师需要对软件产品进行充分的测试,以确保软件产品的质量和稳定性。

本文将介绍软件测试的背景和重要性,测试的分类与流程,以及一些常见的软件测试工具。

背景和重要性随着计算机技术的迅速发展,软件已经渗透到了我们生活的各个角落。

软件产品的质量往往决定着用户体验和商业成功。

然而,软件缺陷和安全漏洞的存在却给用户带来了极大的困扰,甚至可能造成不可挽回的损失。

因此,软件测试成为了保障软件质量和可靠性的一项重要工作。

软件测试的主要目标是验证软件是否满足用户需求和预期的功能,并保证软件能够按照规格要求正确、可靠和稳健地工作。

通过对软件进行充分的测试和缺陷修复,可以大大降低软件运行过程中出现问题的概率,提高软件的稳定性和用户满意度。

测试的分类与流程软件测试按照不同的分类标准可以划分为多个类别。

这里我们将按照测试对象的不同分类来介绍。

单元测试单元测试是针对软件中的最小单元(例如函数或模块)进行的测试。

单元测试通常是由开发人员自己编写,以确保代码的正确性。

单元测试的执行速度快,可以在开发初期及时发现和修复代码中的缺陷。

集成测试集成测试是针对软件中不同模块之间的交互进行的测试。

集成测试的目标是验证不同模块之间的协调工作是否正确,以确保整个系统正常运行。

集成测试的执行时间长,需要在软件开发的最后阶段进行。

系统测试系统测试是针对整个软件系统的功能和性能进行的测试。

系统测试的目标是验证软件是否符合用户需求,能否在真实环境下稳定运行。

系统测试的执行时间最长,需要在上线前进行。

验收测试验收测试是对交付给用户的软件进行的测试。

验收测试的目标是验证软件是否满足用户需求,是否能正常工作。

验收测试通常由用户自行进行,用户的反馈是软件开发和测试的重要参考。

软件测试的流程一般包括计划、设计、执行和分析这四个步骤。

测试人员需要根据实际情况选择相应的测试方法和工具,并制定详细的测试计划和用例。

软件测试大作业

软件测试大作业

软件测试大作业
题目:文件检索系统的白盒测试
内容:
文件检索系统的主要功能为:在指定的文本文件集合中查找指定的字符串,返回包含该字符串的所有文本文件名称。

系统的某个运行界面如下:
在该界面中,用户输入要查询的文件集合:“c:\myfiles\”目录下的所有文件和文件“d:\tmp.txt”,以及要查询的字符串“abc”,系统返回在上述文件中包含“abc”的所有文件名“c:\myfiles\1.txt”和“c:\myfiles\3.txt”。

说明:
(1)输入的文件集合可以由一个或多个目录组成、由一个或多个文件
组成、由一个或多个目录+文件组成,目录、文件之间用空格做分隔符;
(2)输入的查询字符串由一对半角双引号所包含,比如“abc”、“”
等,系统可以不支持对引号的查询;
(3)输入为包含查询字符串的文件名列表。

要求:
(1)给出文件检索系统的源码,以及测试驱动程序的源码;
(2)划分等价类,给出每个等价类内的测试用例;
(3)画出系统的流程图,并给出对整个系统的路径覆盖测试结果;
(4)提交时间:1月4日10:40-11:30。

09软件《软件测试》期末大作业模板

09软件《软件测试》期末大作业模板

《软件测试》期末大作业***系统测试用例报告专业年级:软件09级学号:姓名:目录一、被测软件项目介绍(总计25分) (1)1.软件背景 (1)2.**模块的功能需求分析 (1)3.**模块的功能需求分析 (1)4.**模块的功能需求分析 (1)二、测试用例设计(总计60分) (2)1.**模块的测试用例 (2)2.**模块的测试用例 (2)3.**模块的测试用例 (2)三、缺陷报告(总计10分) (4)四、总结(总计5分) (5)一、被测软件项目介绍(总计25分)1.软件背景(1)软件的总体功能(2)系统结构图2.**模块的功能需求分析3.**模块的功能需求分析4.**模块的功能需求分析要求:(1)对功能的分析要尽量准确、详细,不能只用一两句话简单的说明。

可以写出做什么操作会得到什么样的结果。

(2)根据以上需求设计测试用例。

尽量应用多种测试方法,如等价类划分、边界值分析、决策表、逻辑覆盖及路径测试,并在测试用例中说明使用了哪种方法。

二、测试用例设计(总计60分)1.**模块的测试用例要求:将测试点描述清楚。

(1)用例组1:测试标题具体的测试用例。

(2)用例组2:测试标题具体的测试用例。

……2.**模块的测试用例要求:将测试点描述清楚。

(1)用例组1:测试标题具体的测试用例。

(2)用例组2:测试标题具体的测试用例。

……3.**模块的测试用例要求:将测试点描述清楚。

(1)用例组1:测试标题具体的测试用例。

(2)用例组2:测试标题具体的测试用例。

……三、缺陷报告(总计10分)要求:缺陷报告中应至少包括如下内容。

(1)缺陷编号及测试人。

(2)所属模块。

(3)问题描述,即在什么情况下,输入什么样的数据,预期结果是什么,而实际结果是什么。

(4)如果有能力,请分析缺陷出现的原因。

四、总结(总计5分)要求:介绍本次设计过程中遇到的主要问题及解决方案,有哪些问题是没能够解决的,从中得到哪些收获等。

软件质量保证与软件测试-大作业(参考模板案例)

软件质量保证与软件测试-大作业(参考模板案例)

软件质量保证与软件测试-⼤作业(参考模板案例)天津⼯业⼤学2017级软件质量保证与软件测试⼤作业项⽬名称:专业⽅向:专业班级:姓名:⽬录⼀、引⾔ (1)1.1项⽬概述 (1)1.2运⾏环境 (1)⼆、⿊盒⼿⼯测试 (3)3.1测试需求 (3)3.2测试⽤例设计 (4)3.3测试执⾏与缺陷记录 (5)3.4测试总结 (7)三、项⽬⾃动化测试 (8)4.1⾃动化测试需求分析 (8)4.2⾃动化测试设计 (8)4.2.1测试⽤例 (8)4.3⾃动化测试执⾏ (9)4.4⾃动化测试总结 (15)四、性能测试 (16)5.1 性能测试需求分析 (16)5.2 性能化测试设计及执⾏ (16)5.3脚本参数化 (22)5.4测试执⾏ (23)5.4.1设置运⾏环境 (24)5.4.2系统资源监控设置 (27)5.4.3执⾏结果 (28)5.5摘要分析 (30)5.6windows资源 (40)5.7 性能测试执⾏结果及总结 (47)五、总结与展望 (49)⼀、引⾔1.1项⽬概述本次实训共使⽤两款系统,分别为在⿊盒测试中以及原型开发中使⽤到的测评项⽬管理系统,和性能测试以及⾃动化测试使⽤到的医药管理系统。

各系统具体内容如下:测评项⽬管理系统主要负责控制测试⼯作的任务量,共提供3种⾓⾊:系统管理员、项⽬管理员、责任专家。

每个⾓⾊具有相应的权限。

该系统主要包括以下功能:1)测试任务管理:完成接收测试任务申请、下达任务、启动测试功能;2)测试过程管理:管理已下达测试项⽬的测试技术⽂档和审查意见;3)项⽬审查管理:管理项⽬审查计划和审查会记录;4)项⽬信息查询:查询项⽬状态及其项⽬信息;5)系统管理:对本系统的⽤户和组织机构信息进⾏管理;6)基础信息管理:维护参与测评项⽬活动的相关单位及其⼈员信息;7)系统监控:记录系统操作⽇志。

医药管理系统主要负责管理顾客、经办⼈和药品信息。

可以创建多条⽤户统⼀对资源进⾏管理。

该系统主要包括以下功能:1)信息查询:查询顾客、经办⼈和药品信息;2)信息录⼊:录⼊顾客、经办⼈和药品信息;3)信息删除:删除顾客、经办⼈和药品信息;4)信息修改:修改顾客、经办⼈和药品信息;5)信息浏览:浏览顾客、经办⼈和药品信息;6)数据报表:打印顾客、经办⼈和药品信息;7)⽤户管理:添加、编辑、删除⽤户信息;8)系统帮助:提供关闭全部窗⼝和系统帮助提⽰功能。

第一次软件测试大作业题目

第一次软件测试大作业题目

第一个软件测试大作业
选择被测软件:
小组自己选择软件,要求所选软件:具有详细的产品说明书(至少关于要测试的模块应该具有详细的说明书)、开源的、可运行的。

进行软件测试,主要从下面几方面进行测试:
●进行产品说明书检查。

依据教材上列出的产品书的检查方法、
属性检查清单进行检查。

●进行黑盒测试。

应用等价类划分的方法进行黑盒测试。

或者进
行数据测试、或者进行状态测试,根据软件的不同而定。

●进行静态白盒测试。

依据教材列出的各检查项进行静态白盒测
试。

●进行动态白盒测试。

在进行动态白盒测试时,同样从两个方面
进行测试,数据覆盖和代码覆盖。

在数据覆盖测试时,主要使
用设置使用对方法进行数据流跟踪测试;在进行代码覆盖测试
时主要进行代码行覆盖、分支覆盖及条件覆盖测试。

提交word文档,文档包括:对哪个模块进行测试,如何选择测试用例,选择了什么样的测试用例,找到了什么bug,你觉得应该如何修改。

建议每个同学都参加每一部分的测试工作,因为期末考试的时候,每个部分都有试题,如果每个同学只做某一方面的测试,得不到全面的锻炼,期末考试的成绩会很低。

文档中还要写明小组成员,包括班级、学号、姓名等信息,小组
信息写到报告第一页。

注意:文档的命名格式为:小组长的班级学号姓名。

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

软件测试与质量保证期末大作业江西财经大学“软件测试与质量保证”课程作业(实验)报告组长姓名学号成员专业软件工程班级作业名称多部电梯调度模拟软件功能性测试指导教师开课学期2015 至_2016 学年_1_学期完成时间2014 年12 月27 日目录1 前言 (1)2 软件测试概述 (2)2.1 软件测试的概念 (2)2.2 测试的目的 (2)2.3 测试的原则 (2)3 电梯内容结构简介 (3)3.1 系统界面 (3)3.2 程序流程 (4)4 制定测试计划和实施 (5)4.1 测试方法 (5)4.2 测试通过标准 (6)4.3 测试用例的设计与实施(包括缺陷分析)............................... 错误!未定义书签。

4.3.1等价类测试.......................................................................... 错误!未定义书签。

4.3.1边界值测试 (12)4.3.1白盒测试 (14)5总结 (29)结论与展望............................................................................................... 错误!未定义书签。

1 前言电梯作为高层建筑中垂直运行的交通工具已于人们的日常生活密不可分,是建筑物中的永久性垂直交通工具。

电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足控制要求的,而PLC控制的电梯运行可靠性高,程序设计方便灵活,抗干扰能力强、运行稳定可靠等特点,所以现在的电梯控制系统广泛采用可编程控制器来实现。

在工艺加工的最初,把多种原料在合适的实践和条件下进行需要加工得以得到产品一直都是在人监控或操作下进行的但是现在随着时代的发展,这些方式已经不能满足工业生产的实际需要。

实际生产中需要更精确、更便捷的控制装置。

可编程控制器液体混合控制系统的特点:(1)系统自动工作;(2)控制的单周期运行方式;(3)启动后能自动完成下一个周期的工作,并循环。

我们采用的PLC具有小型化、高速度、高性能等特点。

这次设计可以使我们熟练使用置位和复位等各条基本指令,通过对工程实例的模拟,熟练地掌握PLC的编程和程序调试。

本报告首先从软件测试的基本概念入手,介绍了与软件测试相关的一些理论知识。

然后对我要地图网站的结构和功能进行了简单的分析。

针对电梯划分的楼层,开关,载人数,独一性等功能模块进行测试。

从等价类,边界值,白盒测试三种方法对这个电梯程序进行测试最后对电梯实例缺陷进行总体概括分析。

2 软件测试概述2.1 软件测试的概念软件测试是指在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。

目前,国际上已对软件测试形成一个共识1:软件测试就是在软件投入使用前,对软件的需求分析、设计规格说明和系统编码的最终复审。

由此可见,软件测试的对象不仅仅是程序,需求规格说明、概要设计、详细设计、源程序等都是软件测试的对象。

首先,测试不能表明软件中不存在错误,它只能说明软件中存在错误。

从用户的角度来看,希望通过测试发现错误和缺陷,从而考虑是否可接受该产品。

而从软件开发者的角度来看,则希望通过测试,表明软件产品中不存在错误。

换句话说,测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。

2.2 测试的目的基于不同的立场,也会有不同的测试目的,从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品但从软件开发者的角度出发,则希望测试能成为表明软件产品中不存在错误的过程,验证该产品已确实地实现了用户的要求,确立人们对软件质量的信心。

2.3 测试的原则基于测试是为了寻找软件的错误和缺陷,评估与提高软件质量,我们在测试的时候遵循以下原则:(1)所有的软件测试都应追溯到用户需求。

(2)应当把“尽早地不断地进行软件测试”作为软件测试者的座右铭。

(3)完全测试是不可能的,测试需要终止。

(4)测试无法显示软件潜在的缺陷。

(5)充分注意测试中的群集现象。

(6)程序员应避免检查自己的程序。

(7)尽量避免测试的随意性。

3 电梯内容结构简介电梯由安装在各楼层厅门口的上升和下降呼叫按钮进行呼叫操纵,其操纵内容为电梯运行方向。

电梯轿箱内设有楼层内选按钮S1~Sn,用以选择需停靠的楼层。

L1为一层指示、L2为二层指示、L3为三层指示。

电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向的呼叫均无效。

例如,电梯停在一层,在二层轿箱外呼叫时,必须按二层上升呼叫按钮,电梯才响应呼叫(从一层运行到二层),按二层下降呼叫按钮无效;反之,若电梯停在三层,在二层轿箱外呼叫时,必须按二层下降呼叫按钮,电梯才响应呼叫(从三层运行到二层),按二层上升呼叫按钮无效。

3.1系统界面图3.1 初始输入信息界面图3.2 进入多电梯控制面板3.2 程序流程输入楼层信息,电梯数目及最大载人数点击任意一组电梯的开关门点击选中电梯的上人点击选中电梯的关门点击选中电梯的楼层选择点击外部大楼选择面板的某楼层的上或者下循环点击,直到按下关闭程序键4 制定测试计划和实施4.1 测试方法在实例电梯测试中,主要从以下几个方法进行:边界值,等价类,白盒测试。

4.2 测试通过标准(1) 如果测试结果与测试用例中预期结果一致测试通过否则不通过。

(2) 数据安全、正确,测试通过,否则测试不通过。

(3) 系统崩溃,无法测试,测试不通过。

4.3 测试用例的设计与实施测试用例是将测试行为具体量化的方法之一, 指设计一种情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果,为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据。

一个好的测试用例是在于它能发现至今未发现的错误,在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率测试用例的使用令软件测试的实施重点突出、目的明确在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周期功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升4.3.1 等价类测试一、黑盒测试——等价类测试:1、初始化数据①只由0-9组合而成的数据、②字母、③负数、④特殊字符、⑤字母和特殊字符的组合、⑥字母和数字的组合、⑦空格和其他字符的组合、⑧小数。

7 a% b% c% ⑤初始化失败,提示输入非法初始化失败,未提示Failed截图五8 a10 b5 c10 ⑥初始化失败,提示输入非法初始化失败,未提示Failed截图六9 1空格2 1空格0 ⑦初始化失败,提示输入非法初始化失败,未提示Failed截图七截图一:原因说明:对于不合法的输入数据没有给出提示。

截图二:原因说明:对于不合法的输入数据没有给出提示。

截图三:原因说明:对于不合法的输入数据没有给出提示。

截图四:原因说明:对于不合法的输入数据没有给出提示。

截图五:原因说明:对于不合法的输入数据没有给出提示。

截图六:原因说明:对于不合法的输入数据没有给出提示。

截图七:原因说明:对于不合法的输入数据没有给出提示。

2、初始化界面A、楼层数== 电梯数== 最大载人数B、楼层数== 电梯数< 最大载人数C、楼层数< 电梯数== 最大载人数D、楼层数< 电梯数< 最大载人数E、楼层数< 最大载人数< 电梯数F、电梯数< 楼层数== 最大载人数G、电梯数< 楼层数< 最大载人数H、电梯数< 最大载人数< 楼层数I、最大载人数< 电梯数== 楼层数J、最大载人数< 电梯数< 楼层数K、最大载人数< 楼层数< 电梯数测试用例:序号输入数据包含等价类预计输出实际输出测试结果楼层数电梯数最大载人数1 6 6 6 A 电梯控制台初始化界面Failed成功初始化显示不完全截图一2 6 6 7 B 电梯控制台成功初始化初始化界面显示不完全Failed截图二3 6 7 7 C初始化失败提示错误原因初始化失败Failed截图三4 7 8 9 D初始化失败提示错误原因初始化失败Failed截图四5 7 9 8 E初始化失败提示错误原因初始化失败Failed截图五6 7 2 7 F 电梯控制台成功初始化初始化界面显示不完全Failed截图六7 7 6 8 G 电梯控制台成功初始化初始化界面显示不完全Failed截图七8 10 2 8 H 电梯控制台成功初始化电梯控制台成功初始化Passed9 7 7 6 I 电梯控制台成功初始化初始化界面显示不完全Failed截图八10 8 7 6 J 电梯控制台成功初始化初始化界面显示不完全Failed截图九11 7 8 6 k初始化失败提示错误原因初始化失败Failed截图十截图一:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图二:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图三:原因说明:电梯层数高于楼层数。

截图四:原因说明:电梯层数高于楼层数。

截图五:原因说明:电梯层数高于楼层数。

截图六:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图七:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图八:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图九:原因说明:按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够,按钮未完全展示。

截图十:原因说明:电梯层数高于楼层数。

4.3.1 边界值测试边界值测试用例设计:序号输入数据预计输出实际输出测试结果楼层数电梯数最大载人数1 0 0 0 fail failfail2 -1 0 0 fail failfail3 0 -1 0 fail failfail4 0 0 -1 fail failfail5 1 1 1 fail pass pass截图缺陷:123.这个程序的一些缺陷通过边界值测试分析出来了,主要是某些边界值如0这样的数字系统是会报错的,另外当楼层小于电梯数量的时候系统也会报错,还有一些非法字符系统也会出错。

4.3.1 白盒测试白盒测试:A.LiftGroupMaster初始化各变量Init()1.protected void init() {2.outBtn = new OutButton(numOfFloor);3.distance = new int[numOfFloor + 1];4.minOrder = new int[numOfFloor + 1];5.upAlloateFail = new int[numOfFloor + 1];6.downAlloateFail = new int[numOfFloor + 1];7.group = new LiftMaster[numOfLift + 1];8.for (int i = 1; i <= numOfLift; i++)9.group[i] = new LiftMaster(numOfFloor);10.upCalls = new int[numOfFloor + 1];11.downCalls = new int[numOfFloor + 1];12.for (int i = 0; i <= numOfFloor; i++) {13.upCalls[i] = downCalls[i] = 0;14.upAlloateFail[i] = downAlloateFail[i] = 0;15.}16.for (int i = 1; i <= numOfLift; i++) {17.group[i].gateTimer = new Timer(gateCycle, this);18.group[i].cageTimer = new Timer(cageCycle, this);19.group[i].cageTimer.start();20.}21.for (int i = 1; i <= numOfLift; i++) {22.for (int j = 1; j <= numOfFloor; j++) {23.group[i].innerBtn.stopButton[j].addActionListener(this);24.}25.group[i].innerBtn.closeButton.addActionListener(this);26.group[i].innerBtn.openButton.addActionListener(this);27.}28.for (int j = 1; j <= numOfFloor; j++) {29.outBtn.UP[j].addActionListener(this);30.outBtn.DOWN[j].addActionListener(this);31.}32.for (int i = 1; i <= numOfLift; i++) {33.group[i].liftState.enterButton.addActionListener(this);34.group[i].liftState.exitButton.addActionListener(this);35.}36.reassignTimer = new Timer(reassignCycle, this);37.reassignTimer.start();38.waitCloseGate = new Timer[numOfFloor + 1];39.for (int i = 1; i <= numOfLift; i++)40.waitCloseGate[i] = new Timer(gateWaitCycle, this);41.LiftsHeight = group[1].PanelHeight + 30;42.LiftsWidth = numOfLift * (group[1].PanelWidth + 20);43.outBtnHeight = group[1].PanelHeight;44.outBtnWidth = 145;45.}B、LiftGroupMaster构造函数1.LiftGroupMaster(int numOfFloor, int numOfLift, int numofPerson) {2.this.numOfFloor = numOfFloor;3.this.numOfLift = numOfLift;4.this.numOfPerson = numofPerson;5.init();6.JPanel liftGroup = new JPanel();7.liftGroup.setLayout(new GridLayout(1, numOfLift, 10, 8));8.for (int i = 1; i <= numOfLift; i++)9.liftGroup.add(group[i]);10.liftGroup.setBackground(Color.WHITE);11.liftGroup.setBounds(1, 1, LiftsWidth, LiftsHeight);12.outBtn.setBounds(LiftsWidth + 3, 1, outBtnWidth, outBtnHeight);13.setLayout(null);14.add(liftGroup);15.add(outBtn);16.}C、LiftMaster初始化各变量Init()1.void init(int numOfFloor) {2.this.numOfFloor = numOfFloor;3.ifOpen = false;4.state = FREE;5.floor = 1;6.toppestCall = numOfFloor + 1;7.lowestCall = 0;8.upStop = new int[numOfFloor + 1];9.downStop = new int[numOfFloor + 1];10.for (int i = 1; i <= numOfFloor; i++)11.upStop[i] = downStop[i] = 0;12.stop = new int[numOfFloor + 1];13.for (int i = 1; i <= numOfFloor; i++)14.stop[i] = 0;15.liftWidth = 70;16.liftHeight = 60 * numOfFloor;17.tagWidth = 30;18.tagHeight = liftHeight;19.innerBtnWidth = 120;20.innerBtnHeight = liftHeight / 3;21.stateWidth = 120;22.stateHeight = 2 * liftHeight / 9;23.PanelWidth = tagWidth + innerBtnWidth + liftWidth;24.PanelHeight = liftHeight + 10;25.}26.}D、LiftMaster构造函数1.public LiftMaster(int numOfFloor) {2.setBackground(Color.lightGray);3.init(numOfFloor);4.innerBtn = new InnerButton(numOfFloor);5.liftState = new LiftState();6.cage = new LiftCage(numOfFloor);7.tag = new LiftTage(numOfFloor);8.setLayout(null);9.tag.setBounds(liftWidth + 9, 3, tagWidth, tagHeight);10.cage.setBounds(8, 3, liftWidth, liftHeight);11.innerBtn.setBounds(10 + tagWidth + liftWidth, 5, innerBtnWidth,innerBtnHeight);12.liftState.setBounds(10 + tagWidth + liftWidth, 30 + innerBtnHeight,stateWidth, stateHeight);13.add(tag);14.add(cage);15.add(innerBtn);16.add(liftState);17.}(二)控制流程图A.LiftGroupMaster初始化各变量Init()B.LiftGroupMaster构造函数:C.LiftMaster初始化各变量Init():D.LiftMaster构造函数:(三)测试用例1.语句覆盖:A.LiftGroupMaster初始化各变量Init():号楼层数电梯数最大载人数结果1 112 13初始化电梯控制台1—44初始化电梯控制台PassedB.LiftGroupMaster构造函数:序号输入数据预计输出覆盖对象实际输出测试结果楼层数电梯数最大载人数1 112 13初始化电梯控制台1—15初始化电梯控制台PassedC.LiftMaster初始化各变量Init():序号输入数据预计输出覆盖对象实际输出测试结果楼层数电梯数最大载人数1 112 13初始化电梯控制台1—24初始化电梯控制台PassedD.LiftMaster构造函数:序号输入数据预计输出覆盖对象实际输出测试结果楼层数电梯数最大载人数1 112 13初始化电梯控制台1—16初始化电梯控制台Passed2.判定覆盖:A.LiftGroupMaster初始化各变量Init():序号输入数据预计输出覆盖对象实际输出测试结果楼层数电梯数最大载人数1 112 13初始化电梯控制台1—44初始化电梯控制台Passed2 -1 0 13 初始化失败,提示输入非法1—8、10—12、16、21、25、26、28、32、36、37—39、41—44初始化失败,未提示Failed截图一截图一:原因说明:对于不合法的输入数据没有给出提示。

相关文档
最新文档