版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件的测试方法研究本文关键词语:1.引言计算机管理系统是一种运用计算机的管理来代替手工管理的电子化系统。手工管理是比较灵敏的,而用计算机管理则比较严谨、严肃和规范、能够提供正确的以及量化的管理、能够保证信息数据的可信可靠与完善。然而软件是一种知识高度的密集以及复杂的逻辑产品,自己是无形的,因而存在一些毛病是难免的。软件产品质量的问题一直是开发用户以及开发人员所困扰的问题。软件质量是软件产品具有知足明确的或隐含需求能力的特征和特性总和。能发现软件中存在的毛病的方法有许多,其中一种就是软件测试。也就是说软件测试能够作为检验软件产品能否符合要求的一种手段。软件测试的目的在于发现毛病。软件测试应当把尽早和不断地测试作为开发者的原则,程序员应该避免测试自己的程序,测试工作应该由独立的专业的软件测试人员或机构来完成。在设计测试用例时,应当包含合理的输入条件和不合理的输入条件,充足留意测试中的群集现象。软件开发人员通过使用一些设计分析的方法,并在各个阶段结束之前,严格对设计分析的结果进行技术的评审,以便知足用户的需求。人们的能力是有限的,审查时很难发现所有的缺陷和毛病,而且还会在编码阶段产生许多毛病,在正常投入运行后,此类缺陷与毛病最终会暴露出来。软件测试需要在软件投入运行之前,对软件进行需求分析和概要设计以及具体设计与编码的复审,作为保证软件质量的关键的程序。测试人员需要做的工作是要站在用户方角度来把握软件开发整个经过与用户的沟通与沟通,理顺业务的关系以及对业务需求的研究与理解,还要对其完好性与可用性和可维护性以及可靠性与正确性进行需要的测试。2.软件测试方法2.1软件功能测试2.1.1功能测试流程软件功能测试也称为软件行为测试,根据产品特征、操作描绘叙述和用户方案,测试一个产品的特性和可操作行为以确定它们知足设计需求。功能测试的目的就是对产品能否到达合同技术协议书规定的功能进行测试。功能测试包含逻辑功能测试、界面测试、易用性测试、安装测试和兼容性测试。软件功能测试流程如此图1所示。图1功能测试流程2.1.2功能测试测试用例设计软件测试是一个为了发现所存在的毛病而对程序进行履行的经过,重要是根据开发的各个阶段规格说明以及程序内部设计的一些测试用例,并运用这些测试用例来履行程序,最终发现程序毛病的经过。软件测试是通过一些系统的测试方法来发现软件中的一些毛病,并提供相关的诊断信息,以便能很好的修正毛病,来到达预防毛病与降低软件开发费用的目的。测试用例一般分为正常系和异常系,对于正常系的测试,会输入一些合法的数据,对与异常系会输入一些不合法的数据,或者是设置不完好的运行环境等。在医疗软件中有一个模块是存储医生对病人开药的模块,假如医生运行了该模块就会把医生开的药物信息存入数据库,当然调用其它的模块会把该信息读取出来,这一读,一写,就会牵涉到很多功能。根据软件的功能,写出测试用例,比方给一组正常的数据,看它能否被写入数据库,或者是给一个病人的ID号,能够在画面上正常的显示,医生给他开的药物信息。特殊用例,比方说给一个病人的ID号,而这个病人在数据库中没有信息,画面或者是模块应该做如何的处理。所以说用例是给出的各种可能发生的情况的业务数据。测试用例的好坏会对软件的测试质量产生直接的影响,它属于测试工作的指点性的文件。它对测试工作的指点与控制的作用等同于设计的文档对编码指点的作用,这些在大系统当中表现尤为突出以及权威。测试用例的关键内容是预期产生结果和测试所用的输入的数据能否吻合,且输入的数据应该是对测试功能整体的全面的覆盖。2.2软件的性能测试2.2.1软件性能测试流程性能测试就是对产品能否到达合同技术协议书规定的性能指标进行验证。软件性能测试一般包含三个方面:性能评测、负载测试和强度测试。每一方面的测试都有其不同测试目的、测试技术、完成标准。本文重要通过负载测试,来对各种工作负载下系统的性能进行确定。负载测试通过使测试对象承当不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及连续正常运行的能力。其测试目的就是验证所指定的事务在不同的工作量条件下的性能行为时间。测试技术为使用为功能或业务周期测试制订的测试。通过修改数据文件来增长事务数量,或通过修改测试来增长每项事务发生的次数。在进行负载测试时一定要留意:〔1〕负载测试应该在专用的计算机上或再专用的机时内履行,以便实现完全的控制和精到准确的评测。〔2〕负载测试所用的数据库应该是实际大小或一样缩放比例的数据库。软件性能测试流程如此图2所示。图2性能测试流程图2.2.2测试工具性能测试的工具种类许多,简单划分为下面几种:负载压力测试工具、资源监控工具、故障定位工具以及调优工具。QALoad、SilkPerformer、LoadRunner、WebRunner都是主流的负载性能测试工具。本文采取LoadRunner作为测试工具,它可以以作为监控工具直接从中间件、数据库以及主机本身提供的性能数据收集接口获取性能指标,在负载压力测试的同时对业务系统所处的测试环境进行监控。2.2.3性能测试指标性能指标包含应用性能、主机性能、网络性能、多任务性能、可靠性、可用性、易用性、易学性、负载平衡等性能指标。本文的合同技术协议书重要考察系统的功能模块在某测试点下的最大并发数和响应时间指标。测试时、对效劳器的CPU使用率、CPU等待队列、磁盘传输率(Mb/s)、内存页交换率(页/s)、网络传输率(包/s)等指标进行监控,编制效劳器资源占用情况表,格式如表1所示。表1效劳器资源占用情况表效劳器统计CPU使用率磁盘使用率内存页交换率〔页/s〕网络传输率〔包/s〕应用效劳器〔效劳器IP〕平均最大××××××××数据库效劳器〔效劳器IP〕平均最大××××××××2.2.4性能调优性能测试调优是为了改善系统某些方面的性能,而对系统软件或硬件进行的修改,它与负载测试是性能测试的两个核心内容,它们是屡次交替进行的。当性能测试发现问题后,通过检查如下几方面来采集系统的信息以便诊断系统:(1)应用环境(如JDK版本);(2)应用程序代码;(3)数据库配置参数;(4)操作系统配置参数;(5)硬件配置。如CPU的个数和主频、磁盘的容量和速度及能否使用RAID,内存大小等;(6)网络状态。能否会有网络负载过重的情况;(7)问题的影响是什么,比方影响响应速度或吞吐量等;(8)多少用户碰到了问题,碰到问题的用户与其他用户的操作有什么不同(9)系统资源监控的结果能否正常,如CPU和I/O能否正常;(10)问题能否集中在某一类模块中;(11)是客户端还是效劳器出现问题;(12)实际负载能否跨越了系统的负载能力;(13)能否未对系统进行优化。采集完以上需要的信息后,即确定调优的详细目的,如:(1)提升系统吞吐量;(2)缩短响应时间;(3)更好地支持并发;(4)提升硬件配置(如CPU、内存、硬盘、网络等)。调优完成后,再次进行负载测试,确定调优后的系统性能指标能否到达合同技术协议书的要求。若仍未到达,则需要再次进行调优,并让开发方也改良程序。3.软件测试工具对软件产品进行测试常用的测试工具是白盒测试与黑盒测试。其原理是通过根据选好的测试用例来作为输入的履行程序,并对程序行为进行检验,判定能否与所等待的结果一致。黑盒测试是根据需求的规格说明书来检查程序功能能否知足它的功能,而不消牵涉内部的程序逻辑构造以及一些内部特性。黑盒测试也就是通常所说的功能测试法,重要是检验程序能否与功能相一致。因而在选用测试用例时,把重点放在软件功能方面,没有牵涉程序的细节以及内部的构造。所以黑盒测试应该能检验程序的功能实现情况。通过黑盒测试能发现接口的毛病,数据构造以及外部数据库的访问毛病,性能与初始化以及终止和一些漏掉以及不正确的功能等毛病。在实际工作中,开发人员会和其余模块进行联调。这个时候只能够用黑盒测试方法。首先开发人员把所有的模块都组装起来,然后根据业务的需求,对组合好的模块进行正常系的数据操作,假如发现有毛病的输出〔业务逻辑的不正确〕,然后进行分析,找到出错点,进行分析,并修改,假如业务上没有问题,这时候就需要对异常系进行测试,一般的测试方法是对数据输入不合法的数据。比方我们如今开发出一个医疗系统的病人情况输入模块,这个模块要求输入正确的病人信息,并把它们存储到数据库中。作为测试人员,他们不知道系统内部的详细实现是什么,只知道从画面上等输入合法的数据后,在数据库中就有数据。测试人员拿到该测试模块后,首先进行正常系的测试,输入合法数据,然后看数据库,假如有数据,说明该模块的正常系通过。测试完正常系后,测试人员会输入一些不合法的数据,或者是输入的数据不完好,这时候再看数据库,假如数据库中没有数据被登录〔好的情况程序会弹出个消息框,提示客户输入的数据不合法〕,说明异常系被通过。白盒测试也称构造测试或逻辑驱动测试,它是根据程序内部的构造测试程序,通过测试来检测产品内部动作能否根据设计规格说明书的规定正常进行,检验程序中的每条通路能否都能按预定要求正确工作。经过白盒测试能发现一些逻辑的毛病与一些假设和条件,以及一些预测料想之外的路径,还包含一些语法上未发现的或印刷方面的毛病。白盒测试重要用在代码级的调试阶段,这也是开发经过中经常使用的。当系统开发人员开发完成某一个模块过后,需要对该模块进行测试,可能会碰到一些不可能预测料想的情况,比喻说程序报白框了。假如代码顶用到指针了,有经历体验的程序员可能会猜到是使用空指针了,它们会单步跟踪到调用指针的模块,也此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内分泌科科普宣教
- 山野徒步活动策划方案(3篇)
- 活动策划方案的总结(3篇)
- 艺术机构安全管理制度范本(3篇)
- 高警示药物管理制度试题(3篇)
- 《GA 558.8-2005互联网上网服务营业场所信息安全管理系统数据交换格式 第8部分:营业场所运行状态基本数据交换格式》专题研究报告
- 《GAT 753.16-2008报警统计信息管理代码 第16部分:警务监督分类与代码》专题研究报告深度
- 养老院家属探访制度
- 人力资源规划与需求分析制度
- 企业信息发布与传播制度
- 电大专科《公共行政学》简答论述题题库及答案
- 2025成人高考全国统一考试专升本英语试题及答案
- 代办烟花爆竹经营许可证协议合同
- 国企员工总额管理办法
- 企业级AI大模型平台落地框架
- TD/T 1036-2013土地复垦质量控制标准
- 苏教版六年级数学上册全册知识点归纳(全梳理)
- 车位包销合同协议模板
- 病历书写规范版2025
- 中铁物资采购投标
- 泄漏管理培训课件
评论
0/150
提交评论