口腔医院门诊预约系统 第10页
系统测试
7.1测试目的
在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。尤其对于口腔医院门诊预约系统 第10页这样大数据的软件,必须尽量减少差错,以免造成严重的损失。
目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。
7.2任务概述
7.2.1 目标
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可文护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”)。四、质量也代表着它符合客户的需要(Quality also means “meet customer needs”)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。
7.2.2 运行环境
由于系统将由两部分程序组成,客户机上的软件配置及服务器端数据服务器程序。
服务器端子系统的运行要求:
系统软件: Window NT Server以上,并装有PB9.0。
数据库管理系统:SQL Server 2000。
硬件要求:Pentium II 450以上, 256M RAM以上, 36G HD。
作为一个系统的开发的重要环节,系统的测试越来越受到人们的重视,随着系统开发规模的增大、复杂程度的增加,以寻找系统中的错误为目的的测试工作显得更加困难。然而,为了尽可能多地找出程序中的错误,产生出高质量的项目产品,加强对测试工作的组织和管理就显得尤为重要。
从我们系统的生存周期看,测试往往是指对程序的测试,这样做的优点是被测对象明确,测试的可操作性有错误,测试的质量就难以保证。即使测试后产生错误,此时,修改的代价是相当昂贵的。因此,较理想的做法是对软件的开发过程。按照软件工程各个阶段形成的结果,分别进行严格的审查。
7.3测试方案
测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类。
在测试过程中,首先需要对各子单元过程进行测试。在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和文护。
7.4测试项目
● 就诊流程模块测试
● 病历管理模块测试
● 费用合算和人员管理模块测试
● 与服务器连接的(包括数据库)测试
● 各模块之间的连接测试
● 系统测试
7.5测试用例
在用户使用此软件时,必须先登陆才能使用。如果没有输入操作员,就会出现如图7-1所示的提示。
图7-1 选择操作员提示
如果密码有误,会出现如图7-2所示的提示窗口。
图7-2 密码有误
如果密码没有填写,会出现如图7-3所示的提示窗口
图7-3 输入密码提示
如果操作员和密码正确,则直接进入系统。
7.6测试的过程
当设计工作完成以后,就开始着手测试的准备工作。我经过仔细的研究,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统全部实现后进行全面的测试。
首先,我们要仔细的阅读有关资料,包括规格说明、文档、以及在设计过程中形成的测试大纲、测试内容及测试的通过准则、再次全面熟悉系统,做好测试准备。为了保证测试的质量,我们将测试过程分为几个阶段,即:代码审查,单元测试、集成测试和验收测试。
代码会审:代码会审是通过阅读,讨论和争议对程序进行静态分析的过程。经过充分阅读程序文本,控制流程图及有关要求、规范等文件基础上,对各个模块的代码进行深层的研究,以揭示错误为关键所在。
单元测试:单元测试集中在检查设计的最小单位的模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不相符合的情况,以及编码的错误。由于我们的模块小、功能单一、逻辑简单。所以我可以通过模块说明书和源程序,清楚地了解该模块的各项控件代码和功能,以功能测试(黑盒测试)为主。集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是了解个模块如何调入联系的问题。
验收测试:验收测试的目的是向未来的用户表明系统能够像预定的要求那样工作,经集成测试后,已经按照设计把所有的模块组装成一个完整的口腔医院门诊预约系统 第10页。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
口腔医院门诊预约系统 第10页下载如图片无法显示或论文不完整,请联系qq752018766