首页 【精品毕业论文】软件测试精品课程网站

【精品毕业论文】软件测试精品课程网站

举报
开通vip

【精品毕业论文】软件测试精品课程网站【精品毕业论文】软件测试精品课程网站 西北工业大学明德学院 毕业设计(论文) 软件测试精品课程网站 学院: 学 生 姓 名 : 专 业 : 班 级 : 学 号 : 导 教 师 :具有很更全方位的网 【关键词】 B/S SSH Oracle 10g 目 录 第1章 引言 1 第2章 系统开发技术简介 2 2.1 6>HTML语言 2 2.2 SSH集成框 架.......................................................... 5 2.2.1 St...

【精品毕业论文】软件测试精品课程网站
【精品毕业MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1714193262492_0】软件测试精品课程网站 西北工业大学明德学院 毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (论文) 软件测试精品课程网站 学院: 学 生 姓 名 : 专 业 : 班 级 : 学 号 : 导 教 师 :具有很更全方位的网 【关键词】 B/S SSH Oracle 10g 目 录 第1章 引言 1 第2章 系统开发技术简介 2 2.1 6>HTML语言 2 2.2 SSH集成框 架.......................................................... 5 2.2.1 Struts框 架..................................................... 5 2.2.2 Spring框 架..................................................... 5 2.2.3 Hibernate框 架.................................................. 5 2.2.4 JSP技 术........................................................ 5 2.2.5 JDBC........................................................... 6 2.2.6 Servlet........................................................ 6 2.3 ORACLE 10G 7 2.4 MyEclipse8.5......................................................... 7 2.5 Tomcat-6.0........................................................... 8 第3章 系统需求分析 10 3.1 系统的性能要求 10 3.2 系统功能需求分析 10 3.2.1 功能划分 11 2.2.2 功能描述 11 3.3 用例模型 12 3.3.1学生用户用例图 12 3.3.2教师用例图 12 3.3.3管理员用例图 13 3.4 活动图 14 3.5 时序图 16 第4章 系统设计 18 4.1系统结构设计 18 4.2系统数据模型设计 19 4.2.1 系统分析 19 4.3 数据库中表的设计 20 4.3.1 Administrator表的设计 22 4.3.2 AnswerQuest表的设 计........................................... 22 4.3.3 ArticleType表的设 计........................................... 22 4.3.4 Course表的设 计................................................ 22 4.3.5 Essay表的设 计................................................. 22 4.3.6 Message表的设 计............................................... 22 4.3.7 Question表的设 计.............................................. 23 4.3.8 QuestionType表的设 计.......................................... 23 4.3.9 Record表的设 计................................................ 23 4.3.10 SC 表的设 计.................................................. 23 4.3.11 Student 表的设 计............................................. 24 4.3.12 StudentWork 表的设 计.......................................... 24 4.3.13 Teacher 表的设 计.............................................. 24 4.3.14 TeacherWork 表的设 计.......................................... 24 第5章 系统实现 26 5.1 运行环 境............................................................ 26 5.2 系统前台界面设计 27 5.2.1 网站首页 28 5.2.2 用户注册页面 29 5.2.3 注册成功 30 5.2.4 普通用户登录 31 5.2.5个人空间主页 32 5.2.6 发布问题 33 5.2.7 用户发送留言 34 5.2.8 提交作业 35 5.2.9 教程 人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程 区 36 5.2.10 课件区 36 5.2.11 下载课件 36 5.2.12 浏览问题与答案 36 5.2.13 教师登录成功后的个人空间页面 36 5.2.14 教师课程管理页面 36 5.2.15 教师作业管理页 面............................................. 36 5.3 系统后台界面设计 37 5.3.1 管理员登录 37 5.3.2管理员登录成功页面 38 5.3.3 公告列表 38 5.3.4 教程列表 39 5.3.5 课件列表 39 5.3.6 添加公告、教程、课件 41 5.3.7 版块列表 42 5.3.8 学生用户列表 42 5.3.9 教师用户列表 42 5.3.10 添加用户 42 5.3.11 管理员列表 42 5.3.12添加管理员 42 第6章 软件测试 43 6.1 软件测试简介 43 6.2 功能检测 44 结 论 46 致谢 46 参考文献 47 前 言,利用与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现第章 系统开发技术简介通过对本系统功能及应用各方面的综合分析,本网站采用Dreamweaver作为前台设计工具,在此基础上运用平时所学的动画制作软件Flash MX 2004、图形处理软件photoshop.0等进行辅助设计,制作计算机组成原理多媒体教学资料。后台设计采用数据库开发工具,通过,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务的教学网站。下面对本网站涉及到的技术进行简要的介绍。HTML(Hyper Text Markup Language超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。 上的每个网页都对应一个文件我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明 了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的的主页。 超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。 是目前较流行的一种Web应用程序开源框架典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。中间层采用的是流Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种Web层,就是MVCModel+View+Controller)模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用StrutsService层(就是业务逻辑层),负责实现业务逻辑业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑DAO层,负责与持久化对象交互该层封装了数据的增、删、查、改的操作PO,持久化对象通过实体关系映射工具将关系型数据库的数 据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。传统的ASP和 PHP等技术ASP和 PHP在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。 2.2.2 Spring框架 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 使用spring有很多好处:1.方便解耦,简化开发,通过Spring提供的IoC 控制反转:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转 容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2.AOP 面向切面编程 编程的支持,通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。3.声明式事务的支持,在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。4. 方便程序的测试,可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵 的操作,而是随手可做的事情。5.方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、webWork、ibatis)等的直接支持。6.降低Java EE API的使用难度,Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。7.Java 源码是经典学习范例,Spring的源码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。Spring框架源码无疑是Java技术的最佳实践范例。如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会使你收到意想不到的效果。 2.2.3 Hibernate框架 hibernate 冬眠 :是访问数据库的一个持久层框架,也是一组类相互工作的类的集合,主要是用来对数据进行 curd 操作,它的底层封装了JDBC并且扩展了JDBC一些功能;从分层角度来说hibernate位于数据访问层 DAO ,hibernate中数据访问层称为数据持久化。 使用hibernate的好处:1.使用hibernate使我们的编程思维更加的OO,其中会使程序员养成OOA 面向对象分析方法,是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。 思想,OOP 面向对象的程序设计,是一种计算机编程架构 思想,OOD 面向对象设计,就是根据需求决定所需的类、类的操作以及类之间关联的过程 思想。2.提高生产力,使程序员不再编写重复的JDBC代码,把主要的经历思考在用来实现业务方法上。3.对象关系映射框架除了hibernate之外还有其它的类似框架。 2.2.4 JSP技术 当一个JSP文件第一次被请求的时候,JSP引擎 本身也是一个Servlet 首先会把这个JSP文件转换成一个Java源文件。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的.class文件并将该.class文件加载到内存中。 其次创建一个该Servlet的实例,并执行该实例的jspInit 方法 jspInit 方法在Servlet的生命周期中只被执行一次 。 然后创建并启动一个新的线程,新线程调用实例的jspService 方法。 对于每一个请求,JSP引擎会创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程,每个客户端请求对应一个线程 。 浏览器在调用JSP文件时,Servlet容器会把浏览器的请求和对浏览器的回应封装成HttpServletRequest和HttpServletResponse对象,同时调用对应的Servlet实例中的jspService 方法,把这两个对象作为参数传递到jspService 方法中。jspService 方法执行后会将HTML内容返回给客户端。 如果JSP文件被修改了,服务器将根据设置决定是否对该文件进行重新编译。如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。如果在任何时候由于系统资源不足,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时,jspDestroy 方法首先被调用, 然后Servlet实例便被标记加入“垃圾收集”处理。 JSP的工作原理图2-1所示 图2-1SP的工作原理 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。 JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口 在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。 随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基 于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: JavaEE模型WEB开发工具 EJB开发工具 应用程序服务器的连接器JavaEE项目部署服务数据库服务MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了~在官方网站上 MyEclipse 8.5 可以下载了, 该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。第章 图3.1 学生用户用例图 3.3.2教师用户用例图 图3.2 教师用例图 3.3.3管理员用例图 管理员用例图表示了管理员的操作权限,管理员可以有管理员的权限,身份认证通过以后,管理员可以进行公告管理,文章模块管理,交流吧模块管理,。具体用例图如图2.3所示: 图3.3管理员用例图 3.4 活动图 进入本系统后,有三个活动选项,一个是学生用户,一个是教师用户,一个是管理员一个是管理员。 活动图如下: 图3.4系统活动图 3.5时序图 3.5.1、公告管理时序图 3.5.2教程管理时序图 3.5.3课件管理时序图 3.5.4、交流吧时序图: 3.5.5、用户管理时序图 3.5.6管理员信息模块时序图 3.5.7、教师课程和作业管理时序图 第章 系统设计 根据网站的特点,可以将其分为前台和后台两个部分设计。前台主要实现浏览、资源下载和留言等功能,后台主要用管理员对网站前台信息、进行管理。 把该网站设计模块,分别是、 整个网站的系统结构如图-1所示 图4-1网站系统结构图 4.2系统数据模型设计 4.2.1 系统分析 通过以上的系统分析可以知道,系统主要涉及的实体有:管理员,用户,文章分类,消息,备忘录,文章,知道吧问题类型,知道吧头衔管理,知道吧问题,知道吧答案,课程,教师给学生作业,学生作业实体之间联系复杂,现分析如下: 实体描述: A、管理员(用户名,密码,上次登录时间,本次登录时间,登录次数) B、用户(用户名,密码,真实姓名,昵称,积分,用户状态,身份标识) C、文章分类(类型名称) D、消息(发送者,接受者,标题,内容,发送时间,状态) E、备忘录(创建时间,内容,创建者) F、文章(标题,内容,作者,创建时间、标记、上传的文件名,文章分类,点击量) G、知道吧问题类型(类型名称、管理员ID) H、知道吧答案(创建时间,答案内容,回答者,问题ID) I、知道吧问题(提问者,问题题目,时间,内容,补充问题,标记,赠分, 问题类型,答案ID) J、课程(课程名称,教师ID,学生ID) K、教师给学生作业(课程ID,作业名称) L、学生作业(学生ID,作业ID,分数,评价,状态,上传作业文件名) 4.3 数据库中表的设计 数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达 到方便易用的功能。 根据系统的要求,我们采用的数据库是。Administrator表的设计 4.3.2 AnswerQuest表的设计 4.3.3 ArticleType表的设计 4.3.4 Course表的设计 4.3.5 Essay表的设计 4.3.6 Message表的设计 4.3.7 Question表的设计 4.3.8 QuestionType表的设计 4.3.9 Record表的设计 4.3.10 SC 表的设计 4.3.11. Student 表的设计 4.3.12. StudentWork 表的设计 4.3.13. Teacher 表的设计 4.3.14. TeacherWork 表的设计 第章MyEclipse8.5 运行环境:Tomcat6.0.16 5.2系统前台界面设计 5.2.1、网站首页 5.2.2、用户注册页面 5.2.3、注册成功 5.2.4、普通用户登录 5.2.5、个人空间主页 5.2.6、发布问题 5.2.7、用户发送留言 5.2.8、提交作业 5.2.9、教程区 5.2.10、课件区 5.2.11、下载课件 5.2.12、浏览问题与答案 5.2.13、教师登录成功后的个人空间页面 5.2.14、教师课程管理页面 5.2.15、教师作业管理页面 5.3系统后台界面设计 5.3.1、管理员登录 5.3.2、管理员登录成功页面 5.3.3、公告列表 5.3.4、教程列表 5.3.5、课件列表 5.3.6、添加公告、教程、课件 5.3.7、版块列表 5.3.8、学生用户列表 5.3.9、教师用户列表 5.3.10、添加用户 5.3.11、管理员列表 5.3.12、添加管理员 第六章 网站系统的测试 6.1、软件测试简介 测试是每个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。 黑盒测试也称为功能测试,它是通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,它注重于测试软件的功能性需求,即黑盒测试使软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 师派生出执行程序所有功能需求的输入条件。黑盒测 试不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1 功能错误或遗漏; 2 界面错误; 3 数据结构或外部数据库访问错误; 4 性能错误; 5 初始化和终止错误。 黑盒测试的优点: 1 基本上不用人管着,如果程序停止运行了,一般就是被测试程序crash了; 2 设计完测试用例就可以了。 黑盒测试的缺点: 3 结果取决于测试用例的设计,测试用例的设计部分来源于经验; 4 没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态装换来做; 5 就没有状态概念的测试来说,寻找和确定造成程序crash的测试用例是个麻烦事情,必须把周围可能的测试用例单独确认一遍。但是,就有状态的测试来说就更麻烦了。尤其不是一个单独的test case造成的问题,这些在堆的问题中表现的更为突出。 白盒测试又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工 作。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的。测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 白盒测试用例需要做到: 1 保证一个模块中的所有独立路径至少被执行一次; 2 对所有逻辑值均需测试true 和 false; 3 在上下边界及可操作的范围内运行所有循环; 4 检查内部数据结构,以确保其有效性; 白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行 覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。 白盒测试的优点: 1 迫使测试人员去仔细思考软件的实现; 2 可以检测代码中的每条分支和路径; 3 揭示隐藏在代码中的错误; 4 对代码的测试比较彻底。 白盒测试的缺点: 1 昂贵; 2 无法检测代码中遗漏的路径和数据敏感性错误; 3 不验证规格的正确性。 6.2、功能测试 在上一章节中介绍了有关测试的概念和一些测试方法,虽然测试方法很多,但是测试是一项非常复杂的工作,不可能对每一个可能出现的情况都一一测试到。下面仅仅举一个用户登录的例子来说明对网站系统所做的功能测试。 在用户登录的时候,要求用户名和密码是必须填写的信息。本测试主要是通过对输入的用户信息进行分析与判断,得出预期的输出结果。然后将实际的输出结果与预期的输出结果进行比较,得出最终的结论。 结 论Dream weaver开发平台开发设计软件,对计算机知识有了更深入的学习与了解,对以后的学习和工作有很好的促进作用。 致 谢 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。衷心感谢计算机系给我参加毕业设计的机会。我要深深的感谢老师对我的关怀与教诲。导师渊博的知识、严谨务实的工作作风、精益求精的治学态度、循循善诱的悉心指导,使我受益匪浅,能够学有所成;不仅学到了许多知识,更重要的是学会了思考问题、解决问题的方法及严谨求实的治学态度。论文研究工作的完成,不仅是我的劳动付出,同时也倾注了老师的心血和关怀。再次向致以衷心的感谢回首年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。 通过此次毕业设计我学到了很多新知识,个人能力有了很大的提高在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,指导老师不但给予我鼓励,而且在设计上提出了很多正确的建议和善意的批评。感谢所有关心和帮助过我的人。感谢参与此次毕设工作的所有工作者及以后对论文进行评审的老 师~你们辛苦了~衷心地谢谢你们。感谢西北工业大学明德学院培育了我,她让 我学到了知识,提高了素质。感谢学院领导及各位老师的辛勤工作,让我顺利圆 满地完成了学业。 参考文献[1]《软件工程导论》,张海藩 著,清华大学出版社。 [2]《有效需求实践》,Ralph R. Young 著,韩柯、耿民 等译,机械工业 出版社。 [3]《软件体系结构及实例分析》,余雪丽著,科学出版社。 [4]《JAVA核心技术》Cay S.Horstmann、Gary Cornell著,叶乃文、邝劲 筠、杜永萍译,机械工业出版社。 [5]《JSP应用开发详解》刘晓华、张健、周慧贞 编著,电子工业出版社。 [6]《精通Oracle10g PL/SQL编程 2 Tomcat容器来解析.jsp脚本 JDBC驱动程序 数据库 客户浏览器 向服务器发出.jsp文件请求 Web服务器 返回结果 查询作业 浏览课件 浏览教程 浏览公告 资源上传 资源下载 回答问题 退出系统 站内搜索 学生用户 提问 查看留言 发布问题 上交作业 登录 开课 选课 发布作业 作业修改 发布成绩 浏览公告 浏览教程 浏览课件 退出系统 提出问题 查看留言 添加留言 下载课件 上传课件 教师 站内搜索 修改密码 登录 软件测试精品课件网站主页 教程浏览 课件浏览与下载 上传 区 公告浏览 个人空间 站内搜索 用户注册 交流 区 用户登录
本文档为【【精品毕业论文】软件测试精品课程网站】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:48KB
软件:Word
页数:0
分类:
上传时间:2017-10-06
浏览量:13