太原理工大学软件测试实验报告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篇)软件测试的篇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
本科实验报告课程名称:软件测试技术实验项目:软件测试技术实验实验地点:逸夫楼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月,总部设在北京。
公司是专门从事计算机软件研发、应用、服务的智能密集型高新技术企业,以大型行业应用软件开发和系统集成为核心,集自主开发的行业通用软件产品、网络信息安全软件产品、大型网络应用软件组合平台、中间件软件产品及应用工具于一体,涵盖了系统软件、支撑软件、行业应用软件等各个层次,可为大型应用系统工程提供全方位支持。
太原理工大学操作系统实验报告课案
课程名称:实验项目:操作系统 B 操作系统实验实验地点:逸夫楼专业班级:软件 14班学生姓名:学号: 2014指导教师:张辉2016年12月2日目录 ......................................................................................................................................................... 错误!未定义书签。
实验一几种操作系统的界面 (3)一.目的和要求 (3)二.内容 (3)三.程序代码 (4)四.运行结果 (4)实验二进程调度程序设计 (5)一、目的和要求 (5)二、示例 (6)程序清单 (9)运行结果 (9)实验三存储管理程序设计................................................ 错误!未定义书签。
一、目的和要求 ..................................................................................................... 错误!未定义书签。
二、提示................................................................................................................................. 错误!未定义书签。
三.流程图 ....................................................................................................................... 错误!未定义书签。
程序代码................................................................................................................................. 错误!未定义书签。
软件测试的实习报告三篇
软件测试的实习报告三篇软件测试的实习报告三篇随着社会不断地进步,大家逐渐认识到报告的重要性,要注意报告在写作时具有一定的格式。
为了让您不再为写报告头疼,以下是小编为大家收集的软件测试的实习报告3篇,仅供参考,欢迎大家阅读。
软件测试的实习报告篇1软件测试实习报告一、实习目的:通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上it前进的快速步伐。
通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。
二、实习时间:20xx年11月21日-20xx年11月20日三、实习地点:xxx信息技术有限公司四、实习单位简介:xxx成立于20xx年9月,前身是xx技术装备公司3s信息事业部,是一家专注于卫星遥感应用、空间信息技术、环境信息技术和市政管理信息化的高新技术企业。
公司现有员工106人,办公面积近800平方米,下设苏州子公司。
公司拥有一支有丰富业务经验的教授、研究员、博士、硕士和工程师组成的项目队伍,技术人员大多数毕业于地理信息系统、市政工程或计算机专业,具有良好的知识背景。
公司以环境遥感产品为核心,搭建国际化的遥感数据应用产业平台,在面向专业部门提供全面的空间数据集成、加工、应用等解决方案同时,还向社会公众发布民用数据。
公司以遥感数据产品研发、应用与服务为一体,注重沟通协调,在资源整合方面卓有成效。
公司始终把改善生态环境为使命,用科技引领未来,倡导绿色革命,立志于用3s科技手段构建和谐、美丽地球村。
另外公司在市政给排水行业有着成熟的系列产品,研发的系统运行稳定,简化了操作流程,强化了监管力度,最大程度上减少了企业不必要的损耗和损失。
其中有些产品在国内是首创,并且有机地衔接历史遗留系统,兼顾给排水企业的效率和效益,深得客户的一致好评。
公司注重电子政务发展动态,结合企业固有优势,引入地理信息系统和空间遥感等高科技手段挖掘潜在信息,填补了不能连续、动态、全面及时获悉重要数据的空白。
太原理工大学数据结构实验报告2016
《数据结构》实验报告专业:软件工程班级:软件姓名:2016年12月太原理工大学学生实验报告}[运行情况]Input a linktable(a string):lopui↙Build link is :lopuiPlease input a char you want to insert after:p↙Please input a char you want to insert:y↙After p insert y,link is:lopyuiPlease input a char you want to delete:p↙after delete p,link is:loyuiOpsite result is :iuyol三.实习题用单链表ha 存储多项式A(x )=a0+a1x1+a2x2+…+a n x n(其中a I为非零系数),用单链表hb 存储多项式B (x )=b0+b1x1+b2x2+…+b m x m(其中b j为非零系数),要求计算C(x )= A(x )+B(x ),结果存到单链表hc中。
试写出程序。
实验程序:#include"stdio.h"#include <malloc.h>#include"stdafx.h"#include<malloc.h>static int n;static int m;static int max;struct Polynomial{float data;struct Polynomial* next;};struct Polynomial* Creat_H(int k){struct Polynomial* L;struct Polynomial* p;p = (struct Polynomial*)malloc(sizeof(struct Polynomial));L = p;float temp;int i;printf("请依次输入系数(中间用空格隔开):\n");for (i = 0; i <= k; i++){scanf_s("%f", &temp);p->data = temp;if (i == k){p->next = NULL;break;}p->next = (struct Polynomial*)malloc(sizeof(struct Polynomial));p = p->next;}return L;}struct Polynomial* Calculate(struct Polynomial* Pa, struct Polynomial* Pb){ struct Polynomial* Pc;struct Polynomial* L;int i;max = n >= m ? n : m;Pc = (struct Polynomial*)malloc(sizeof(struct Polynomial));L = Pc;for (i = 0; i <= max; i++){if (i == max){Pc->next = NULL;break;}Pc->next = (struct Polynomial*)malloc(sizeof(struct Polynomial));Pc = Pc->next;}Pc = L;while (Pa != NULL&&Pb != NULL){Pc->data = Pa->data + Pb->data;Pc = Pc->next;Pa = Pa->next;Pb = Pb->next;}if (Pa == NULL){while (Pb != NULL){Pc->data = Pb->data;Pc = Pc->next;Pb = Pb->next;}}else if (Pb == NULL){while (Pa != NULL){Pc->data = Pa->data;Pc = Pc->next;Pa = Pa->next;}}return L;}int main(){int i;struct Polynomial *Ha, *Hb, *Hc;printf("请输入多项式a的最高次系n:\n");scanf_s("%d", &n);Ha = Creat_H(n);printf("请输入多项式b的最高次系m:\n");scanf_s("%d", &m);Hb = Creat_H(m);Hc = Calculate(Ha, Hb);printf("系数: 次数:\n");for (i = 0; i <= max; i++){printf("%f%-4d\n", Hc->data, i);if (i == max){break;}Hc = Hc->next;}return 0;}太原理工大学学生实验报告太原理工大学学生实验报告temp=(struct VNode*)malloc(sizeof(struct VNode));temp->position=k;temp->next=NULL;p[i].first=temp;p[i].mark=0;flag=temp;scanf("%d",&k);while(k!=-1){temp=(struct VNode*)malloc(sizeof(struct VNode));temp->position=k;temp->next=NULL;flag->next=temp;flag=temp;scanf("%d",&k);}}}i=0;while(p[i].mark==0){DFS(p,(p+i));num++;i=0;while(p[i].mark!=0&&i<n){i++;}}printf("此图的连通分量个数为:%d\n",num);return 0;}return Search(a, k, mid + 1, hight);}}int main(){int *p;int i, n, key, position;printf("输入数据数量:\n");scanf("%d", &n);p = (int*)malloc(n*sizeof(int));printf("请按非递减序列输入你的数据(整型),并用空格隔开:\n");scanf("%d", &p[0]);for (i = 1; i<n; i++){scanf("%d", &p[i]);while (p[i]<p[i - 1]){printf("你输入的数据不合理,请重新输入:\n");scanf("%d", &p[i]);}}printf("请输入你要查找的数据:\n");scanf("%d", &key);position = Search(p, key, 0, n - 1);if (position == 0){printf("没有找到你要查找的数据!\n");}else{printf("你所查找的数据位于原有序表的第%d个位置!\n", position);}return 0;}if (n == 0)return;int x;NODE *p;p = (NODE*)malloc(sizeof(NODE));head->next = p;scanf("%d", &x);p->x = x;read(p, n - 1);}void write(NODE *head, int n){NODE *p;if (n == 0)return;p = head->next;printf("%d ", p->x);write(p, n - 1);}void px(NODE *head, int n){if (n == 0)return;int min;int i, s = 0;NODE *p;NODE *r;NODE *t;p = head->next;r = head->next;t = head;min = p->x;for (i = 0; i<n; i++){if (min>p->x){min = p->x;r = p;s = i;}p = p->next;}for (i = 0; i<s; i++)t = t->next;t->next = r->next;r->next = head->next;head->next = r;px(head->next, n - 1);}void main(){int n;NODE *head;head = (NODE *)malloc(sizeof(NODE));printf("输入数据个数n:\n");scanf("%d", &n);printf("输入%d个数据,并用空格隔开\n", n);read(head, n);printf("输入数据为:\n");write(head, n);printf("\n排序后数据为:\n");px(head, n);write(head, n);}。
太原理工大学软件工程程序设计实验报告
《程序设计》课程设计姓名:学号:班级:软件工程1334班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。
发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。
例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
2.【设计需求及分析】(1)设计思路先定义了一个Student的结构体,它里面定义了关于学生的各个属性。
比如期末平均成绩,班级评议成绩,班干部等等。
然后设计了一个判断函数,判断他得到奖学金的多少。
接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。
最后输出。
下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。
接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。
姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。
太原理工大学java实验报告2016【甄选文档】
太原理工大学java实验报告2016本科实验报告课程名称:Java语言程序设计实验项目:Java实验实验地点:致远楼专业班级:软件学号:201500学生姓名:指导教师:2017年1月实验1 Java语言基础1.实验目的(1)通过实验,掌握Java语言程序设计的基本方法。
(2)学会Java语言中标示符的命名、运算符和表达式的应用。
(3)熟练地掌握Java程序流程控制语句的应用。
2.实验内容(1)编写应用程序,计算100(含100)以内所有偶数的和。
package first;public class f1 {public static void main(String s[]){int sum=0;for(int i=0;i<=100;i=i+2) sum=sum+i;System.out.println("和为"+sum);}}(2)编写一个程序,求1-100间的素数。
package test1;public class f3 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("100内的素数为:");loop: for (int i = 2; i < 100; i++){for (int j = 2; j < i; j++){if (i % j == 0){continue loop;}}System.out.print(" " + i);}}}(3)使用for循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆package test1;public class f11 {public static void main(String[] args) {// TODO Auto-generated method stubfor (int i = 1; i <= 4; i++) {for (int k = 0; k <= 4 - i; k++) {System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {System.out.print("☆");}System.out.println();}for (int i = 3; i > 0; i--) {for (int k = 0; k <=4-i; k++) {System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {System.out.print("☆");}System.out.println();}}}3.实验预习(1)复习本章所学内容。
软件测试实验报告
软件测试实验报告《软件测试》实验报告书安徽⼯业⼤学计算机学院姓名马超专业软件⼯程班级132学号139074191指导教师刘卫红2016年 5⽉实验⼀⽤例设计与⿊盒测试⼀、实验⽬的(1)能够熟练应⽤⿊盒测试技术进⾏测试⽤例设计。
(2)对测试⽤例进⾏优化测试。
⼆、实验设备主流PC机⼀套,安装有主流的编程⼯具如MyEclipse、C、Visual C++三、实验内容为QQ的注册账号功能设计测试⽤例。
注册账号功能部分截图如下:等价类划分有效等价类编号⽆效等价类编号昵称不为空空密码长度为6-16个字符⾮长度为6-16个字符或9位以下纯数字不是9位以下纯数字不包含空格包含空格确认密码与密码栏输⼊⼀致与密码栏输⼊不⼀致性别男/⼥不选择(⽆法做到)⽣⽇选择合法有效⽇期不选择所在地选择合法有效地址不选择(⽆法做到)验证码验证正确验证不正确不验证⼿机号码输⼊合法有效⼿机号码输⼊⼿机号码不合法或⽆效不输⼊短信验证码输⼊正确验证码输⼊错误验证码不输⼊(有效与否由⼿机号码栏是否输⼊决定)不输⼊(有效与否由⼿机号码栏是否输⼊决定) 同意开通QQ空间勾选/不勾选我已阅读并同意相关服务条款和隐私政策勾选不勾选其中,密码栏和确认密码栏,⼿机号码栏和短信验证码栏之间有约束关系,采⽤因果图法原因:密码: 1 输⼊合法密码确认密码: 3 与密码栏⼀致2 输⼊合法密码 4 与密码栏不致结果: 5后续操作 6 报错O约束(唯⼀);1或2和3或4必须有且仅有1个为1。
原因:⼿机号码: 1 输⼊短信验证码: 3输⼊2 不输⼊ 4 不输⼊结果: 7后续判断8 报错R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。
测试⽤例序号输⼊条件测试⽤例期望结果1 昵称412544热可以注册密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选2(已存在) 昵称412544热不可以注册密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选3 昵称昵称不可以为空密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 4昵称 412544热 6-12字符 9位⼀下纯数字密码 12345 确认密码 12345 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 5昵称 412544热9位⼀下纯数字密码 123456/1234567/12345678 确认密码 123456/1234567/12345678 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 6昵称 412544热可以注册密码 123456789/1234567890/12345678901/123456789012 确认密码123456789/1234567890/12345678901/123456789012 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 7昵称 412544热 6-12字符密码 1234567890123 确认密码1234567890123性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服勾选务条款和隐私政策8 昵称412544热密码不⼀致密码123456789确认密码123456780性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选9 昵称412544热⽣⽇不可为确认密码2323rewew3性别男⽣⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选10 昵称4544热验证错误密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbMe(随机验证不通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选11 昵称412544热⼿机号不合法或⽆效密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码1575550370/⽆效⼿机号码短信验证码同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选12 昵称412544热短信验证码错误密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码34523(随机验证错误)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选13 昵称4544热注册按钮不可⽤密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策不勾选以下为补充补充测试⽤例编号主要操作及⽬的期望结果1 长时间离开页⾯长时间离开,重新操作2 输⼊全部正确并单击注册按钮查看是否跳转成功跳转页⾯3 检查所有下拉框是否正确且可⽤全部有效且可⽤4 在所有下拉框中分别输⼊错误信息⾃动转为默认值5 输⼊⼤⼩写字母可以区分6 能否点击查看《QQ号码规则》或《QQ空间跳转到相应页⾯服务协议》或《隐私政策》页⾯实验⼆Web测试⼀、实验⽬的掌握⽤例执⾏及缺陷报告的书写⽅法。
太原理工大学软件测试方法和技术实验报告
太原理工大学学生实验报告
学院名称计算机科学与技术专业班级软件工程实验成绩
学生姓名学号实验日期
课程名称软件测试方法和技术实验题目使用白盒测试方法测试程序段
一、实验目的
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制。
二、实验内容
测试以下程序段
Void DoWork(int x,int y,int z)
{
1 int k=0,j=0;
2 if((x>0)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
三、实验要求
说明:程序段中每行开头的数字(1-10)是对每条语句的编号。
a 画出程序的控制流图(用题中给出的语句编号表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
1)语句覆盖
从流程图看出,程序具有4条路径:
L1:(a-b-d)。
太原理工大学软件开发环境与工具实验报告2016
本科实验报告课程名称:软件开发环境与工具实验项目:实验一、CASE工具PowerDesigner的使用实验二、熟悉SQL语言实验三、利用Axure制作网页原型实验四、利用Visual Studio开发windows控制台应用程序实验五、利用Visual Studio 2010开发Windows Form应用程序实验六、利用Visual Studio 2010进行Web应用程序设计实验地点:逸夫楼501专业班级:软件1415班学号:2014005960学生姓名:朱伟指导教师:李君婵2016年12月15日实验一 CASE工具PowerDesiner的使用一、实验目的安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。
二、实验设备与环境HP笔记本计算机+PowerDesiner三、实验要求1.安装PowerDesiner。
2.了解CDM的主要设计元素和设计过程。
3.熟悉模型转换工具的使用。
4.熟悉P DM的主要设计元素和设计过程。
5.了解设计报告的生成方法。
四、实验内容设计学生住宿管理的CDM、PDM(PDM模型包括:1、通过CDM模型生成;2、直接建立)。
1.学生管理(1)建立班级、院、专业的CDM、PDM模型;(2)建立学生信息的CDM、PDM模型,包括学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。
2.宿舍管理建立宿舍信息的CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应住人数、录入日期等栏目。
3.对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。
五、实验步骤1.运行PowerDesiner安装文件。
2.按照安装向导,安装PowerDesiner。
3.安装成功之后,进入PowerDesiner的CDM设计界面,了解CDM的主要设计元素和设计过程。
4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM。
太原理工大学计算机网络实验报告2016课案
《计算机网络B》实验报告专业班级:软件1415班学号:2014005960姓名:朱伟指导教师:林健时间:2016年11月28日实验一 PacketTrace 基本使用一、实验目的掌握 Cisco Packet Tracer 软件的使用方法。
二、实验任务在 Cisco Packet Tracer 中用 HUB 组建局域网,利用 PING 命令检测机器的互通性。
三、实验设备集线器(HUB)一台,工作站 PC 三台,直连电缆三条。
四、实验环境实验环境如图所示五、实验步骤1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台集线器(HUB)和三台终端设备 PC,用直连线(Copper Straight-Through)按“实验环境”图将 HUB 和 PC 工作站连接起来,HUB 端接 Port 口,PC 端分别接以太网(Fastethernet)口。
2、分别点击各工作站 PC,进入其配置窗口,选择桌面(Desktop)项,选择运行 IP 地址配置(IP Configuration),设置 IP 地址和子网掩码分别为 PC0:1.1.1.1,255.255.255.0;PC1:1.1.1.2,255.255.255.0; PC2:1.1.1.3,255.255.255.0。
3、点击 Cisco Packet Tracer 软件右下方的仿真模式(Simulation Mode)按钮。
将 Cisco Packet Tracer 的工作状态由实时模式(Realtime)转换为仿真模式(Simulation)。
4、点击 PC0 进入配置窗口,选择桌面(Desktop)项,选择运行命令提示符(Command Prompt)。
5、在上述 DOS 命令行窗口中,输入 Ping 1.1.1.2 命令,回车运行。
然后在仿真面板(Simulation Panel) 中点击自动捕获/播放(Auto Capture/Play)按钮。
软件测试实验报告
本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告(用户名:Aaron密码:mercury)(2)添加QTP自带示例程序(3)在弹出的“FlightReservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班。
(4)在弹出的“flighttable”表中选择一趟航班,点击“ok”按钮返回,在Name中填写订票人姓名,选择订票数目“tickets”和仓位“class”然后点击“installorder”按钮,生成订单。
(5)点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
保存脚本并对脚本进行回放。
(6)插入检查点验证订单是否生成。
在actionscreen视图中的orderno 标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“insertstandardcheckpoint”,在弹出的对话框中,单击ok,选中text(11)参照以上实验,再添加一个验证login界面中“agentname”的检查点。
(12)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
(13)设计不能通过校验的正则表达式^\w{1,4}$并回放失败如下五、实验结果与分析1.第一个检查点的添加中最后传真订单回放失败原因分析:提交订单并发送传真的时候,该系统会自动生成一个订单号,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“<#>”,弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
太原理工大学计算机网络实验报告
本科实验报告课程名称:计算机网络B 实验地点:行勉楼专业班级:学号学生姓名:指导教师:实验成绩:2016年 6 月 14 日实验3 VLAN基本配置一、实验目的掌握交换机上创建VLAN、分配静态VLAN成员的方法。
二、实验任务1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。
2、测试VLAN分配结果。
三、实验设备Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。
四、拓扑结构五、实验结果PC0到PC1 想通PC0到PC2 不通,不在相同VLANPC2到PC3 不通,网段不同。
Switch#sh runBuilding configuration...Current configuration : 1127 bytes!versionno service timestamps log datetime msecno service timestamps debug datetime msecno service password-encryption!hostname Switch!!spanning-tree mode pvst!interface FastEthernet0/1!interface FastEthernet0/2switchport access vlan 2!interface FastEthernet0/3switchport access vlan 2!interface FastEthernet0/4switchport access vlan 2!interface FastEthernet0/5switchport access vlan 3!interface FastEthernet0/6switchport access vlan 3!interface FastEthernet0/7switchport access vlan 3!六、实验心得输入容易出现错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 步的实验结果)
七、讨论、心得。