太原理工大学软件测试实验报告2016

合集下载

太原理工大学软件工程《系统分析与设计》实验报告

太原理工大学软件工程《系统分析与设计》实验报告

TAIYUAN UNIYERSIIY OF TECHNOLOGY本科实验报告课程名称:__________ 系统分析与设计 ______________实验项目:《企业人事管理系统》实验实验地点:____________ 逸夫楼404 ________________专业班级:软件工程XXXX班学号:XXXXXX学生姓名:____________ XXXX ___________________指导教师:____________ 電红________________________2016年11月1日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。

实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。

三、实验主要设备:台式或笔记本讣算机四、实验内容1选题及项目背景企业人事管理系统2定义企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认笫一个被设置被设置的管理员为超级管理员。

然后第二次登录输入用户名:T00001,密码:111 进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。

管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。

太原理工大学软件工程软件需求实验报告

太原理工大学软件工程软件需求实验报告

本科实验报告课程名称:软件需求工程实验项目:软件需求课程实验实验地点:行勉楼A304 专业班级:学号:学生姓名:指导教师:2016年5月18日实验一需求分析实验一、实验目的1、要求学生根据实际项目的要求,应用传统的结构化方法或者面向对象方法进行需求分析;2、通过实验了解和掌握UML和Rataional等工具的使用方法。

二、实验设备:PC机、Windows操作系统、UML和Rational等工具软件。

三、实验内容:1、熟悉和掌握UML和Rational Rose工具的使用。

在rose中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。

2、根据如下项目,对系统进行需求分析。

具体要求,绘制系统的用例对用例进行规格说明,绘制类图、活动图、顺序图和状态图等。

四、实验步骤1、安装Rational Rose。

2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。

3、针对每个功能用例使用《用例描述模板》,进行描述。

4、分别使用活动图、顺序图描述用例执行过程。

五、实验结果1、安装Rational Rose。

成功安装了UML软件。

2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。

(一)选题1:学生选课系统项目背景:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。

实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。

用例图:用户:学生:管理者:类图:时序图:管理者:学生:协作图:老师:学生:(二)选题2:图书管理系统项目背景:本系统实现图书管理的基本功能,包括学生借书退书,查看自己的借书信息;管理员添加学生、管理学生和管理书籍等。

太原理工大学软件工程实验报告

太原理工大学软件工程实验报告
教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任 务书。
2 数据描述
2.1 输入输出:
输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计 划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务 书和学院各个班级下各学期的课程表(可以不含上课地点)。
依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第三个大模块: 3.1 是否满足条件 测试用例:Z≤2 300≤A≤600 C=0
Z>2 300≤A≤600 C=0 Z≤2 A<300 或 A>600 C=0 Z≤2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C=0 Z≤2 A<300 或 A>600 C≠0 Z>2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C≠0 3.2 更新信息 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第四个大模块: 4.1 检查 测试用例:教工号+密码 教工号(是否存在) 密码(是否正确) 4.2 查询 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+
加工名:审核 编号:5.1 输入:教务号 输出:有效值 加工逻辑:检查输入的教务号是否有密码对应
加工名:审计 编号:5.2 输入:有效值,课程信息 输出:通过名单 加工逻辑:判断课程是否可以通过,给出通过名单
加工名:更新信息 编号:5.3 输入:通过名单 输出:课程信息、教学任务书 加工逻辑:修改课程信息是否通过并给出教学任务书

太原理工大学软件工程导论实验报告机票预定

太原理工大学软件工程导论实验报告机票预定

本科实验报告课程名称:软件工程导论实验项目:机票预订系统实验地点:行勉楼A306专业班级:软件6666班学号:2014006666学生姓名:6666指导教师:王会青2016年5 月15 日太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报告专业班级学号姓名实验日期2016.05.14 实验地点行勉A303 成绩课程名称机票预订系统实验题目面向对象的分析与设计一、目的与任务目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML中常用的模型符号的使用方法。

任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。

二、内容、要求用例模型图用例模型图说明:机票预订系统主要使用的对象是旅行社管理员。

管理员根据顾客填写的目的地和时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收顾客信息。

顾客需要用取票单去航空公司取票,系统由管理员输入的信息来识别,则系统的另一个功能即用例就是预定管理员输入信息符合的票。

1-2、类图类图说明:为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。

各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。

1-3、对象图对象图说明:对象图是根据设置的类图而设置的。

一个对象就是类的一个具体实例,本例中设置了一个custom的取票操作,详细信息在图中已经设置,根据顾客的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。

1-4、顺序图顺序图说明:顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

由于在顾客,旅行社,航空公司之间也有先后顺序,所以在顺序图中会有两个生命周期,分别是订票和取票操作。

软件测试的实习报告(通用3篇)

软件测试的实习报告(通用3篇)

软件测试的实习报告(通用3篇)软件测试的篇1一、实习单位我现在在xx公司实习,职业是web测试实习生。

公司成立于20xx年,是一家专为6-15岁的青少年提供合适优质的编程教育产品和服务,提供包括自主研发的PiPa积木图形化编程,CodeMonkey代码闯关式编程,Python,C++,NOIP/NOI等系统化课程,以“理论、观察、实践、假设、结论”的科学教育方法,旨在全面提升青少年的逻辑思维、创新创造、沟通能力、合作能力、动手能力、观察认知能力等综合素质的年轻公司。

二、实习工作职责工作职责第一点是负责项目的测试流程,编写测试计划、测试用例;第二点是寻找bug并记录跟踪bug;第三是完成测试环境的部署并提交测试报告,熟悉MySQL数据库,利用TAPD管理bug。

三、实习内容刚开始上班只是熟悉需求和系统,每天编写测试用例,测试用例全部必须要有很强的逻辑思维和考虑周到设计出来的文档才能有很好的覆盖率,也就是覆盖率要很强,编辑出来的测试用例才能找到重要的bug。

第二周和第三周主要是负责编写测试用例和执行测试用例并且寻找bug跟踪bug,在不断的完善测试用例。

并且在更新版本后我们还要再走一遍自已写的测试用例,去核实修改的bug是否已经修改并且功能达到原先期望值。

随着公司产品增多,测试的内容也由最开始的只需测试H5页面转变为测试H5、APP、小程序、接口。

四、总结(1)工作态度大学三年,专业方向更多为开发方向,软件测试只是涉及一下而已。

说来惭愧,因为大学的开发课程没有掌握完全,以至于在找开发的工作上的没信心和吃了不少闭门羹,但学的开发课程没有掌握完全,以至于在找开发的工作上的没信心和吃了不少闭门羹,但是自己不想找像销售什么的其它岗位,不是不尊重这些行业,只是不舍得将大学学的专业舍弃,所以最后转换方向找软件测试的岗位。

刚进入公司,对于一无所知的我,一切都要重头学习。

好在关于数据库方面的知识大学时候学过,所以在数据库上不用花太多时间。

太原理工大学软件测试实验报告材料2016

太原理工大学软件测试实验报告材料2016

本科实验报告课程名称:软件测试技术实验项目:软件测试技术实验实验地点:逸夫楼304专业班级:软件1415学号:2014005960 学生:朱伟指导教师:兰方鹏2016 年 9 月 12日测试用例表用例编号输入期望结果覆盖标准覆盖路径实际结果1 x=4,y=6,z=7;j=1;k=23语句覆盖abcdfghjj=1k=232 x=4,y=6,z=7j=1;k=23判定覆盖abcdfghjj=1;k=233 x=4,y=4,z=11j=2;k=0判定覆盖abeghjj=2;k=0;4 x=4,y=4,z=11j=2;k=0条件覆盖abeghjj=2;k=05 x=0,y=6,z=9j=1;k=0条件覆盖abeghjj=1;k=06 x=4, j=1; 基本路径覆盖abcdfghj j=1;k=23期望结果与实际结果相同一、语句覆盖:(覆盖路径:abcdfghj)二、判定覆盖:(1)覆盖路径(abcdfghj)(2)覆盖路径(abeghj)三、条件覆盖(1)覆盖路径(abeghj)(2)覆盖路径(abeghj)四、基本路径覆盖(1)覆盖路径(abcdfghj)(2)覆盖路径(abcdfij)(3)覆盖路径(abeghj)(4)覆盖路径(abeij)五、程序代码#include<stdlib.h>#include<stdio.h>#include<math.h>void DoWork(int x,int y,int z){ int k=0,j=0;if ((x>0)&&(z<10)){k=x*y-1;j=sqrt(k);}if((x=4)||(y>5)){j=x*y+10;}j=j%3;printf("j=%d\n",j);printf("k=%d\n",k);}void main(){int a,b,c;图3⑶在弹出的“RecordandRunSettings”对话框中切换至“Windows Applications”标签,如图4 所示:图4⑷在弹出的对话框中,选择“Application details:”中右边的“+”标签,如图 5所示:图5⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6 所示:图6⑹在弹出的“Login”界面中输入用户名和密码,如图7 所示。

太原理工软件工程实习报告

太原理工软件工程实习报告

太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。

为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。

本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。

二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。

以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。

我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。

2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。

我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。

3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。

我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。

4. 编码阶段:根据设计文档,我开始编写代码。

我使用了Java语言和MySQL数据库,实现了系统的核心功能。

在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。

5. 测试阶段:在编码完成后,我们进行了系统的测试。

我负责编写测试用例,并与其他成员一起进行测试。

我们发现了一些问题,并通过调试和优化,解决了这些问题。

6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。

我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。

三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。

我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。

同时,我也学会了团队合作和解决问题的能力。

在实习过程中,我也意识到了自己在一些方面的不足之处。

例如,我在需求分析阶段的沟通能力和表达能力有待提高。

此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。

软件测试的实习报告

软件测试的实习报告

软件测试的实习报告软件测试的实习报告集合6篇在当下社会,需要使用报告的情况越来越多,报告根据用途的不同也有着不同的类型。

那么一般报告是怎么写的呢?下面是店铺收集整理的软件测试的实习报告6篇,仅供参考,欢迎大家阅读。

软件测试的实习报告篇11、实习目的通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐。

通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

2、实习要求实习学生具有双重角色,既是学校的学生,又是实习单位的工作人员。

鉴于此,首先,必须以正式工作人员的身份进行实习。

不可以因为实习生身份而放松自己,要严格遵守实习单位的有关规章、制度和纪律,积极争取和努力完成领导交办的各项任务,从小事做起,向有经验的同事虚心求教,尽快适应环境,不断寻找自身差距,拓展知识面,培养实际工作能力。

其次,以“旁观者”的身份实习。

在实习过程中,要自觉服从实习单位的安排,与此同时,也要把眼光放高远,从公司工作的全局出发,了解公司运行的基本规律、从业人的基本心态、行政管理的原则等,这种观察和训练能够使我在更广的层面熟悉工作技巧,增强适应能力。

最后,以“研究者”的身份实习。

要在实习前通过“双向选择”(指定、自定)方式确定一些研究课题,积极探索理论与实践相结合的途径,利用实习机会深入社会,为正是步入社会工作做好准备。

3、实习单位简介我于2月9日进入xxx进行实习。

下面对实习单位做个简介:xxx科技股份有限公司源于北京xxx信息系统有限公司,是中国科学院软件研究所实施国家知识创新试点工程的产物,是研究所技术研究及开发主体转制的结果。

公司成立于1996年5月,总部设在北京。

公司是专门从事计算机软件研发、应用、服务的智能密集型高新技术企业,以大型行业应用软件开发和系统集成为核心,集自主开发的行业通用软件产品、网络信息安全软件产品、大型网络应用软件组合平台、中间件软件产品及应用工具于一体,涵盖了系统软件、支撑软件、行业应用软件等各个层次,可为大型应用系统工程提供全方位支持。

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

本科实验报告
课程名称:软件测试技术
实验项目:软件测试技术实验
实验地点:逸夫楼304 专业班级:软件1415 学号:2014005960 学生姓名:朱伟
指导教师:兰方鹏
2016 年 9 月 12日
测试用例表用
例编号输入




覆盖标准覆盖路径
实际
结果
1 x=4,
y=6,z=7;
j=1;
k=23
语句覆盖abcdfghj
j=1
k=23
期望结果与实际结果相同
一、语句覆盖:(覆盖路径:abcdfghj)
二、判定覆盖:
(1)覆盖路径(abcdfghj)
(2)覆盖路径(abeghj)
三、条件覆盖
(1)覆盖路径(abeghj)
(2)覆盖路径(abeghj)
四、基本路径覆盖
(1)覆盖路径(abcdfghj)(2)覆盖路径(abcdfij)(3)覆盖路径(abeghj)
(4)覆盖路径(abeij)
五、程序代码
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
void DoWork(int x,int y,int z){ int k=0,j=0;
if ((x>0)&&(z<10)){
k=x*y-1;
j=sqrt(k);
}
if((x=4)||(y>5)){
j=x*y+10;
}
j=j%3;
printf("j=%d\n",j);
printf("k=%d\n",k);
}
图3
⑶在弹出的“RecordandRunSettings”对话框中切换至“Windows Applications”标签,如图4 所示:
图4
⑷在弹出的对话框中,选择“Application details:”中右边的“+”标签,
如图 5
所示:
图5
⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6 所示:
⑹在弹出的“Login”界面中输入用户名和密码,如图7 所示。

注意:用户名至少是4 个字符,密码是“mercury”。

图7
⑺在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8 所示。

注意:日期格式“MM—DD--YY”,并且必须是当前日期之后。

⑻在弹出的“Flight Table”表中选择一趟航班,点击“ok”按钮返回。

⑼在“Name”中填写订票人姓名,选择订票数目“Ticktets”和仓位“Class”,然后点击“Insert Order”按钮,生成订单,如图9 所示。

图9
⑽选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭“Flight Reservation”窗口。

点击 QTP 主界面工具栏中的“Stop”按钮,停止脚本录制。

至此,订票系统录制完毕,如图10 所示:
3.保存录制脚本并对脚本进行回放首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”
按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图 11
和图12 所示。

图11
图12
⑴在“key w ord vie w”视图中单击“Ins e r t Or de r”这一行,同时Q T P主界面右下角“Active Screen”中会显示这一步操作的界面,如图13 所示。

图13
⑵在“Action Screen”视图中“Order No”标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“Insert Standard Checkpoint”,如图14 所示。

⑶在弹出的对话框中单击“ok”按钮打开“Checkpoint properties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insert statement:”中的“After current step”选项,单击“Configure value”标签中“Constant”类型最右边的图标,如图 15 所示:
图15










⑸返回“Checkpoint properties”对话框,单击“ok”按钮,至此,检查点插入成功,
⑹保存脚本,重新运行脚本,生成如图17 所示的测试结果表。

测试结果表明测试通过,订单生成成功。

5.在图 15 中的“constant”一栏中输入一个常数值,重新运行脚本,分析实验结果
图17
6. 重新录制脚本。

重复上述过程“2. 对 Flight Resevationg(飞机订票)系统进行脚本录制”中的⑴-⑼,接着录制以下步骤⑽和⑾。

⑽选择工具栏“File”菜单中的“Fax Order”子菜单,打开“Fax Order No.xx”将机票订单传真出去,在“Fax Order No.xx”窗口中填写传真号码以及代理人签名“Agent signature”,其中 No.xx 表示生成的传真订单号,具体号码以实际为准,然后点击“Send”,如图18 所示:
图18
⑾发送成功后系统返回“Flight Reservation”,并显示传真发送状态,如图19
所示。

⑿关闭“Flight Reservation”窗口,停止
录制。

7.回放以上脚本,回放结果失败,分析
原因。

8.按以下步骤修改。

⒀切换到“Keyword View”视图,鼠标右击“Fax Order No.xx”,在弹出快捷菜单中选择“Object Properties”,如图20 所示。

图20
⒁在弹出的“Object Properties”窗口中点击text 的Value 值中的图标“<#>”,如图21 所示。

图21
⒂在弹出的对话框中,选中“Regular expression”,把 constant 中的值改为如图
22 所示的内容。

图22
⒃关闭窗口,重新回放脚本,查看脚本是否回放成功。

步的实验记录和处理)
六、实验结果与分析(记录并分析“四、操作方法与实验步骤”中第9 步的实验结果)
七、讨论、心得。

相关文档
最新文档