版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 作业管理系统的开发,为了解决授课老师和学生能借助该系统管理学生四年以来的作业代码,并且能统计学生的代码总行数。由于在开发作业管理系统不能缺少测试,本课题对作业管理系统的测试方案的设计,目的为了测试开发作业管理系统,找到缺陷,提高开发系统的质量。 本课题的作业管理系统测试方案的设计,首先做一个测试需求分析,了解本系统的系统结构,计划测试流程,最后得出一个测试需求报告。根据需求报告选择测试方法和工具,编写和设计测试用例,最后整理缺陷。 为了维护在教师和学生与系统的交互上出现的可能错误,验证系统是否实现功能需求,通过测试作业管理系统,验证了实现了需求说明书中的所有功能需求,并且在用户体验中比较注重。但是仍然在用户体验的流程中仍然发现有少部分的缺陷,例如学生提交作业后,回看作业中没有存在下载作业文件的链接。但是这些缺陷在不太影响用户的使用。还有后台管理的页面中的管理员对课程、学生、教师、用户的管理都需要用户去学习,并不能直观明白怎么去使用,用户体验较差。所以通过现在发现的这些明显缺陷,得出作业管理系统的用户体验上仍需要有地方要改进一下。 关键词:软件测试,测试用例,需求分析AbstractThedevelopmentofhomeworkmanagementsystem,inordertosolvetheproblemthatteachersandstudentscanusethesystemtomanagestudents'homeworkcodeforfouryears,andcancountthetotalnumberofstudents'codelines.Becausethereisnolackoftestinginthedevelopmentofjobmanagementsystem,thepurposeofthisprojectistotestanddevelopjobmanagementsystem,finddefectsandimprovethequalityofdevelopmentsystem.Thisproject'sjobmanagementsystemtestschemedesign,firstdoatestrequirementsanalysis,understandthesystemstructureofthesystem,planthetestprocess,andfinallygetatestrequirementsreport.Selecttestmethodsandtoolsaccordingtorequirementreport,writeanddesigntestcases,andfinallysortoutdefects.Inordertomaintainthepossibleerrorsintheinteractionbetweenteachersandstudentsandthesystem,andverifywhetherthesystemrealizesthefunctionalrequirements,allthefunctionalrequirementsintherequirementsspecificationareverifiedthroughthetestjobmanagementsystem,andmoreattentionispaidtotheuserexperience.However,therearestillafewdefectsfoundintheprocessofuserexperience.Forexample,afterthestudentssubmitthehomework,thereisnolinktodownloadthehomeworkfileinthehomework.However,thesedefectsdonotaffecttheuseofusers.Therearebackgroundmanagementofthepageoftheadministratorofthecourse,students,teachers,usersneedtolearnthemanagementofusers,andcannotintuitivelyunderstandhowtouse,userexperienceispoor.Therefore,basedontheobviousdefectsfoundnow,itcanbeconcludedthatthereisstillroomforimprovementintheuserexperienceofjobmanagementsystem.Keywords:softwaretest,testcase,requirementanalysis目录第1章:绪论 第4章:作业管理系统的测试方案实施本章的主要作用是介绍该系统使用的该web应用系统测试的说明分析及实施4.1功能测试4.1.1表单测试测试范围:测试用户端登录测试方法:首先使用seleniumIDE确定用户端页面登录测试的页面元素原型,使用已经搭建好的自动化测试框架,写关于登录测试的页面层Base_page.py中的类LoginPage,操作层为login_handle.py,执行操作逻辑层为login_business.py,最后编写测试用例为login_ddt_case.py,进行表单测试,然后使用html页面输出测试报告。以下为测试脚本如下:页面层Base_page.py中的类LoginPage:classLoginPage(object):def__init__(self,driver):self.fd=FindElement(driver)#获取用户名元素defget_username_element(self):returnself.fd.get_element('username')#获取密码defget_password_element(self):returnself.fd.get_element('password')#获取错误信息defget_code_text_error_element(self):returnself.fd.get_element('code_text_error')#点击按钮事件defget_button_element(self):returnself.fd.get_element('login_button')操作层为login_handle.py:#coding=utf-8frompage.Base_pageimportLoginPageclassLoginHandle(object):def__init__(self,driver):self.login_p=LoginPage(driver)#输入用户名defsend_username(self,username):self.login_p.get_username_element().send_keys(username)#输入密码defsend_password(self,password):self.login_p.get_password_element().send_keys(password)#获取输入错误信息defget_login_text(self,info,error_tips):try:ifinfo=="code_text_error":#self.login_p.get_code_text_error_element().get_attribute(error_tips)#print(error_tips)text=self.login_p.get_code_text_error_element().textexcept:text=Nonereturntext#点击登录按钮defclick_button(self):self.login_p.get_button_element().click()执行操作逻辑层为login_business.py:fromhandle.login_handleimportLoginHandleclassLoginBusiness(object):def__init__(self,driver):self.login_h=LoginHandle(driver)defuser_base(self,username,password):self.login_h.send_username(username)self.login_h.send_password(password)self.login_h.click_button()#执行操作#登录错误deflogin_error(self,username,password):self.user_base(username,password)#根据text输出的来判断登录错误ifself.login_h.get_login_text('code_text_error','用户名或密码错误!'):#如果获取到文字信息检验成功下面判断#print("用户名或密码,检验不成功")#方便后面记录returnTrue编写测试用例为login_ddt_case.py:#coding=utf-8importddtimportunittestfrombussiness.login_businessimportLoginBusinessfromseleniumimportwebdriverfromutil.csv_utilimportCsvUtilfromHTMLTestReportCN.HTMLTestReportCNimportHTMLTestRunnerfrommon.keysimportKeysex=CsvUtil('../config/logindata.csv')data=ex.getCsvData()@ddt.ddtclassFirstDdtCase(unittest.TestCase):defsetUp(self):self.driver=webdriver.Firefox()self.driver.get('https://jicode.xyz')self.login=LoginBusiness(self.driver)deftearDown(self):#time.sleep(3)formethod_name,errorinself._outcome.errors:iferror:#case的名字case_name=self._testMethodNamefp="../Image/loginPNG/"+case_name+".png"self.driver.save_screenshot(fp)self.driver.close()@ddt.data(*data)deftest_login_username_error(self,data):username,password=dataifusername==Noneandpassword==None:print("登录不成功,用户名和密码均为空")returnTrue#ifusername!=Noneandpassword!=Noneandself.driver.title=='登陆':#print("登录不成功,用户名和密码错误")#returnTrueiflen(str(username))<6:print("登录不成功,用户名长度低于6位")returnTrueeliflen(str(password))==0:print("登录不成功,密码为空")returnTrueeliflen(str(password))<6:print("登录不成功,密码太短")returnTrueuser_error=self.login.login_error(username,password)ifself.assertTrue(user_error,"登录成功,这条用例执行不成功"):returnTrueelse:returnFalseif__name__=='__main__':file_path='../report/login_case.html'f=open(file_path,"wb")suite=unittest.TestLoader().loadTestsFromTestCase(FirstDdtCase)#suite=unittest.TestSuite()#suite.addTest(FirstDdtCase('test_login_username_error'))##stream指定测试报告文件title定义测试报告的标题description定义测试报告的副标题runner=HTMLTestRunner(stream=f,title="登录模块测试报告")runner.run(suite)f.close()使用了csv文件存储测试数据,根据测试用例编写了测试数据测试用例设计和结果如下:用例编号测试内容测试预期结果操作描述测试输入数据测试结果测试完成后功能描述1用户名和密码大小写是否敏感不能登录成功输入正确的用户名和密码,但是不区分大小写用户名:YAN123密码:AA847644921不能成功登录该系统后台错误提示:请输入一个正确的用户名和密码.注意他们都是区分大小写的.2输入已经注册的正确的用户名和密码,验证是否能成功登录成功输入已经注册的正确的用户名和密码用户名:yan123密码:aa847644921成功登录该系统,跳转到后台主页无3输入已经注册的用户名和错误的密码,验证是否失败,并提示正确的信息不能登录成功输入已经注册的用户名和错误的密码用户名:yan123密码:12345678不能成功登录到该系统,跳转回该登录页面,错误信息提示错误提示为:请输入一个正确的用户名和密码.注意他们都是区分大小写的.4输入未注册的用户名和任意一个密码,验证是否登录失败,并提示正确的信息不能登录成功输入未注册的用户名和任意一个密码用户名:yan1234密码:789456不能成功登录到该系统,跳转回该登录页面,出现错误信息提示错误提示为:请输入一个正确的用户名和密码.注意他们都是区分大小写的.6用户名和密码都为空的时候,验证是否登录失败,并提示正确的信息不能登录成功不输入,直接按登录按钮用户名和密码为空登录页面刷新,有错误提示错误提示:请更正下列错误7用户名和密码两者有一个为空的时候,验证是否登录失败,并提示正确的信息不能登录成功输入用户名或密码为空用户名:yan123密码:用户名:密码:aa847644921登录页面刷新,有错误提示错误提示:请修正下面的错误测试数据如下:使用了第三方模块HTMLTestReportCN输出测试报告,如下图所示为测试报告的结果:4.1.2搜索功能测试测试范围:测试用户端的课程管理,搜索课程,以及课程管理中的作业,搜索作业列表测试点测试用例编号用例描述是否正确实现正向测试01搜索功能是否符合需求并正确实现否02检查网站中存在的数据,结果是否准确否,搜索准确数据,并不能搜索准确显示反向测试03验证如果支持模糊查询,搜索名称中任意一个字符是否能搜素到否04检查超长的搜索条件是否能查到否错误测试05输入当前键盘中的所有特殊字符、单个或组合,查看系统响应系统没有做出任何响应06输入系统中不存在的与之匹配的条件是否可以检索到是易用性测试07检查系统是否支持Enter键、tab键是08检查搜索结果页是否与其他页面风格统一,样式一致是09检查光标置于搜索框中时,是否自动情况当前默认内容否4.2链接测试4.2.1链接测试定义链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些未知地址的页面的主要手段。 链接测试定义是检查它是死链接还是活链接,死链接就是孤立页面,没有链接指向该页面,或者发生404页面请求错误;而活链接就是没有孤立页面,点击该url能链接到其他页面。链接测试可以利用链接测试工具自动化进行。4.2.2链接测试的测试说明及实施测试范围:后台管理页面的链接测试和主页面用户的链接测试步骤1.使用xenu工具步骤2.写入测试的url,并且配置并行进程、最大层数①写入后台管理页面的url②写入web系统主页面的url步骤3.然后得出测试报告①后台管理页面的链接测试报告②web系统主页面的链接测试报告步骤4.报告显示:这两个页面没有出现死链接4.3界面测试 由于本系统没有固定的网页设计,所以没有依据检查和进行对比验证,这里的界面测试一般会着重考虑网页的布局是否合理、整体风格包括页面结构、导航、菜单和链接其他页面的界面的风格是否一致、各个空间的放置位置是否符合用户的使用习惯,测试界面操作便捷性、导航简单易懂性、页面元素的可用性、界面中文字是否正确、命名是否统一。主要考虑这几方面:导航测试、内容测试、表格测试、图形测试、整体界面测试【7】、测试用例编号用例描述是否符合标准和规范01页面元素是否操作方便是02有无错别字和乱码是03焦点是否定位在默认操作项上是04按TAB键是否有正常切换焦点(自上而下,自左而右是05标题是否正确无误,关注以下部分:①是否和菜单一级;②同一个case的多个页面标题是否一致是06显示比例发生变化时,页面及页面元素是否可以正常显6示是07页面布局是否合理是08第三方控件是否具有可用性是09下拉式操作能正确工作吗?是10非法的输入或操作应有足够的提示说明否,登录输入错误给出的错误提示不够明确,例如当用户输入错误,字段超短和字段为空项,仍然没有提示可以直接登录11提示、警告、或错误说明应该清楚、明了、恰当否,例如当用户端登录,当用户没有区分大小写填写没有给出警告提示12重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。是13是否易于导航?导航是否直观显示?是14作业管理系统的系统的图片的大小和质量是15是否凭直觉可以知道信息怎么找?否,后台管理页面中管理员对课程、用户管理、需要学习才能明白4.4兼容性测试针对不同的浏览器技术以及不同特点,在开发网站往往会使用不同的技术标准,所以在发布前进行兼容性测试,可以避免因为浏览器版本不同产生的错误。【8】作业管理系统在不同的浏览器上以及在移动端能否正常运行,以及分辨率的兼容性测试,采用的是全手工测试,主要依靠chrome来进行分辨率测试而主流浏览器的兼容性测试则依靠手工测试,通过下载不同浏览器进行测试。4.4.1兼容性测试方法主要采取黑盒测试的方法,站在用户的角度,根据功能的实际操作流程,测试每个页面显示有没有发生错位4.4.1兼容性测试范围及结果分辨率兼容测试:测试模块电脑尺寸:1920*1080电脑尺寸:11366*768电脑尺寸:11440*900电脑尺寸:11600*900ipad尺寸:768*1024ipadpro尺寸:1024*1366移动端尺寸:比320*568大以上用户端主页面√√√√√√√后台主页面√√√√√√√备注:√为适配,×为不适配主流浏览器的兼容测试:测试模块Chrome火狐浏览器IE10以上MircrosoftEdge用户端主页面√√√√后台主页面√√√√备注:√为适配,×为不适配4.5性能测试性能测试额用例设计点以及结果:测试用例编号用例描述是否符合用例描述01单用户登录的响应时间是否小于3秒是02单用户登录时,后台请求数量是否过多是,没有过多03高并发场景下用户登录的响应时间是否小于5秒是04高并发场景下服务端的监控指标是否符合预期(响应时间没有过分太长)是以下为测试方法的介绍:这里的性能测试我都是以url的http请求为:4.5.1基准测试单用户测试,测试环境确定以后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标,为多用户并发测试和综合场景测试等性能分析提供参考依据。如下图所示线程数:模仿用户并发的数量Rame-up:运行线程的总时间,单位是秒循环次数:每个线程循环多少次如下图所示为聚合报告结果:4.5.2并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。多用户执行某一操作,形成瞬时压力(精确到毫秒),是一种严格的测试,主要考察系统对瞬时较大压力的承受能力。如下图所示:并发测试中的模拟用户的数量意思为:每集合多少个模拟用户(线程数)后发生一次测试请求。如果设置为0,等同于设置为线程组的线程数确保设置的值不大于它所在线程组包含的用户数(线程数)所以这里并发测试设置了20模拟用户发送一次请求,结果如下图所示:如上图所示,20个用户请求成功从平均值为0.272秒,所以高并发用户登录小于5秒通过下两图比较所示,结果树可以看到,请求是批量执行的图1图24.5.3负载测试测试系统在资源超负荷情况的表现,以发现设计上得到错误或验证系统的负载能力;测试系统能承受的最大负载能力。目的在于挖掘出服务系统的可以处理的最大负载。步骤1.在Jmeter中配置测试计划首先在该测试计划中,增加一个线程组。在线程组,每个线程相当于一个模拟用户,在线程组中进行进一步的配置可以定义模拟用户的行为,这里模拟3000个用户发起http请求,测试该错误率。步骤2.接着创建一个线程组/添加/取件器/HTTP请求步骤3.在HTTP请求中,填入web服务器的协议和ip地址步骤4.增加一个线程组/监听器/察看结果树,查看请求的结果步骤5.增加一个线程组/监听器/聚合报告,查看请求的结果聚合报告的结果,如下图所示异常率=错误的请求数量/请求的总数错误的请求数量=1000*5.70%=4所以错误的请求数量为4个步骤6.最后增加一个线程组/监听器/图形结果,查看数据、平均、中值、偏离、吞吐量最后图形结果,如下图所示:7.综合三次测试结果,分别为线程组为3000的聚合报告:线程组为6000的聚合报告由此可以估算到,极限能承载大约1000个用户的数量由上述结果可以看出:1000个用户同时访问用户系统主页面,平均响应时间9.129秒,最大的响应是4.186秒,最小的响应时间0.325秒,错误率为:5.70%第5章:系统测试的测试缺陷说明及结果本章的主要作用是介绍该系统测试缺陷的说明,以及测试缺陷的结果和报告5.1软件缺陷的定义软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。【9】 所以在本课题中,测试作业管理系统目的是找到bug,但是在bug中需要根据软件缺陷等级去判定并且优先级处理这些bug,维护作业管理系统和保证开发系统的质量。 5.1.1软件缺陷等级的划分在众多软件质量指标中,软件缺陷是最为直观和终于的指标,因此,对软件缺陷的评估是软件质量控制的一种好方法。【10】缺陷优先级级别缺陷描述备注低使用率低,且非主要流程例如:风格不统一,相近流程页面布局相异,相同问题提示信息不同对齐方式,包括文字对齐,页面排列项一致UI错误,包括页面的描述显示错误(和需求中描述的信息不一致,或有明显的错误),字体错误,以及模板的显示错误等错误定位及信息提示不准确,包括错误判断的顺序,出错后信息提示错误(包括出现后台信息),错误出现的光标定位设计违反用户使用习惯,影响用户的使用方法和使用习惯按钮设计遗漏,包括不同条件下的显示内容,提交后按钮灰显等使用主要以用户使用需求和需求分析为标准中使用率中例如:1.业务流程对应的功能未实现,但是有替代方法解决,不影响实际的使用.2.性能和压力测试中,在大数据量和并发压力大时,系统处理缓慢、网络异常及少量数据丢失(低于0.5%)等情况高使用率高例如:1.业务流程对应的功能未实现,且无替代方法2.页面出现编译错误或404页面3.性能和压力测试中,大数据量和并发压力大时,系统停止处理或大量数据丢失(大于0.5%)紧急使用率紧急例如:1.正常的用户操作,导致系统崩溃5.2作业管理系统存在的缺陷备注:软件缺陷统计:软件缺陷等级——软件功能缺陷处序号功能名称功能需求标识优先级简要描述软件缺陷统计1用户登录login中用户在用户端登录系统1.低-错误提示不合理2课程管理course中创建、删除、查看和修改课程1.低-搜索功能3作业管理homework中发布、删除、查看和修改作业1.低-搜索功能4作业操作hand-in中学生可以提交作业作文,并且能被下载1.中-学生再次查看作业,并不能下载作业5加入课程course-select中学生可以加入公开课程或退出课程06代码量分析code-analysis中分析作业(单个文件或ZIP压缩包)内的全部代码文件包括,并记录07主页导航栏index中系统用户端界面操作导航栏08个人中心profile中用户查看个人资料,修改邮箱、密码和自我描述1.低-修改密码中的文本框没有对齐9代码量分析报告code-analysis-view低可视化展现学生全部代码提交分析数据010课程分组course-student低老师将课程内的学生分组011作业讨论homework-comment低老师和学生可以在发布的作业下讨论012作业管理和统计homework-count低统计发布作业的提交情况,删除作业1.低-删除作业没有给出提示13邮件发送email-send低系统生成随机验证码,并记录后发送到指定邮件地址014找回密码forget-password-change高用户通过邮箱验证码找回密码015管理员登录admin-login高管理员在管理端登录系统016管理员创建账号admin-create-user高管理员可以创建单个或批量账号017修改账号admin-change-user高管理员可以修改用户账号信息018权限管理admin-privilege高超级管理员可以给用户赋权0第8章:总结 本课题开展了以下工作:1.根据作业管理系统的测试功能需求,划分测试类型和优先级,生成测试需求报告2.选择采用的测试方法,根据测试方法和测试类型,对作业管理系统的测试点作出分析,编写和设计每个功能的测试用例,例如我对搜索功能测试,从正向测试、反向测试、错误测试、易用性测试的测试点考虑,去编写和设计测试用例。3.根据测试类型和所掌握的基础知识选用测试工具,测试作业管理系统其中的功能。例如我进行用户端页面的链接测试,考虑手动检查网页的死链接和活链接,动作重复繁琐,所以考虑使用了工具xenu4.编写基于selenium的自动化测试框架,完成作业管理系统的表单测试6.根据作业管理系统的业务需求,进行手动测试,首先先采用seleniumIDE录制模拟用户的使用,在网站上进行一次基础的业务流程(例如:角色为学生,加入课程,提交代码的压缩文件,查看代码累计结果;角色为教师,创建课程和作业,下载和查看作业文件),然后选择测试方法对其进行测试用例的设计,然后得出实际结果。 本课题取得的成果:测试作业管理系统运用了基于selenium的web自动化测试框架,其中包含模块unittest,selenium,csv,使用数据驱动模式,使用csv文件存储测试用例的数据。软件测试理论中的测试方法包含白盒测试和黑盒测试,去编写和设计功能的测试用例。使用了jmeter进行性能测试,明白了性能测试概念,例如验证了单用户登录的响应时间是小于3秒。通过测试作业管理系统,验证了实现了需求说明书中的所有功能需求,并且在用户体验中比较注重。但是仍然在用户体验的流程中仍然发现有少部分的缺陷,例如学生提交作业后,回看作业中没有存在下载作业文件的链接。但是这些缺陷在不太影响用户的使用。还有后台管理的页面中的管理员对课程、学生、教师、用户的管理都需要用户去学习,并不能直观明白怎么去使用,用户体验较差。所以通过现在发现的这些明显缺陷,得出作业管理系统的用户体验上仍需要有地方要改进一下。 参考文献冯卓的《大数据背景下软件测试技术的发展》姜文的《基于Selenium的Web软件自动化测试》张滢滢数据驱动的需求测试曹军的《基于Jmeter的Web性能测试研究》,来源:《中国科技博览》2016年第08期李香菊,孙丽,谢修娟,操凤萍主编;朱林副主编.软件工程课程设计教程:北京邮电大学出版社,2016.01:第72页杨胜利主编.软件测试技术:广东高等教育出版社,2015.08阚丹丹,张岩,惠小霞的《人机交互界面测试研究》陈广旭,董启雄,栗勇兵的《不同操作系统下浏览器兼容性测试的研究》王斌,吴太文,胡培培的《软件缺陷分类和分析研究》王鹏飞、吕鹏淦的《软件缺陷的评估方法分析与研究》致谢感谢大学四年来的培养,感谢叶老师对对本论文从选题、构思、实操到最后定稿的各个环节给予细心的指引和教导,使我有了深刻的认识,并最终得以完成毕业论文,对此,我发自内心的表达我由衷的感谢。在这四年来,我学会的不仅是书本上的理论知识,老师课题上讲述的技术,更重要的是我学会其中学习一门新的知识的时候的学习思维,学会了如何自我总结并加以应用。感谢我的毕设小组中开发该系统的同学,与他们合作交流中拓展了我的视野和思路,并且懂得小组间组员的合作性要紧密配合,他们的帮助下,使我能更好的完成这次毕业论文。最后感谢母校对我们的教育,还要向百忙之中抽时间对本文进行审阅、评议和参加本人论文答辩的给位老师再次表示感谢!
怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的“设置”按钮,并在弹出的“启动和故障恢复”对话框中选择“写入调试信息”为“无”(如图5)。(11)启动硬盘/光驱DMA模式打开“系统属性”对话框,选择“硬件”选择卡中的“设备管理器”按钮,打开“设备管理器”窗口,在设备列表中选择“IDEATA/ATAPI控制器”,双击“主要IDE通道”或“次要IDE通过”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”。(12)关掉不用的设备WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。(13)关闭错误报告当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在“系统属性”对话框中选择“高级”选项卡,单击“错误报告”按钮,在弹出的“错误汇报”对话框中,选择“禁用错误汇报”单选项,最后单击“确定”即可。另外我们也可以从组策略中关闭错误报告:从“运行”中键入“gpedit.msc”,运行“组策略编辑器”,展开“计算机配置→管理模板→系统→错误报告功能”,双击右边设置栏中的“报告错误”,在弹出的“属性”对话框中选择“已禁用”单选框即可将“报告错误”禁用。(14)关闭自动更新“自动更新”功能对许多WindowsXP用户而言并不是必需的,可将其关闭以节省系统资源。在“我的电脑”上单击鼠标右键,从快捷菜单中选择“属性”命令,选择“系统属性”对话框中的“自动更新”选项卡,勾选“关闭自动更新,我将手动更新计算机”单选框,单击“确定”按钮即可关闭自动更新功能。如果在“服务”已经将“AutomaticUpdates”服务关闭,“系统属性”对话框中的“自动更新”选项卡就不能进行任何设置了。(15)去掉菜单延迟去掉菜单弹出时的延迟,可以在一定程度上加快XP。要修改的键值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”键,把默认的400修改为0,按F5刷新注册表即可生效。(16)清除预读文件WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。(17)关闭自动播放功能在WindowsXP中,当往光驱中放入光盘或将USB硬盘接上电脑时,系统都会自动将光驱或USB硬盘扫描一遍,同时提示你是否播放里面的图片、视频、音乐等文件,如果是拥有多个分区的大容量的USB硬盘,扫描会耗费很长的时间,而且你得多次手动关闭提示窗口,非常麻烦。这种情况下我们可以将WindowsXP的自动播放功能关闭。运行“组策略”程序。在组策略窗口左边栏中,打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框。在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”(如图6)。这样以后就不用担心WindowsXP的“自动播放”功能带来的麻烦了。如果你只是想禁止系统扫描某个驱动器(如USB硬盘)上的文件,可采用下面的方法。先连上你的USB硬盘,让系统将它识别出来。然后打开“我的电脑”,选择USB硬盘上的某个分区,按鼠标右键,会弹出磁盘属性窗口,选取“自动播放”选项卡,将所有内容的类型都选择为不执行操作。如果USB硬盘有多个分区,对所有分区都进行同样的操作,这样当你将USB驱动器拔掉再重新接上时,系统会将USB硬盘识别出来,而不会反复问你是否播放USB硬盘中的文件了。3.加快关机速度WindowsXP的关机速度要慢于启动速度,特别有些任务还需要手工结束,更加延缓了关机速度。因此,要加快关机速度,首先要开启WindowsXP的自动结束任务功能。具体步骤是:从注册表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的键值设置为1即可。然后再修改“HungAppTimeout”为“4000(或更小)”(预设为5000),该键值同样也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置后的关机速度明显要加快了。够全面吧~~◆二、硬件优化设置◆1、关掉不用的设备
在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,在要停用设备属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。当需要使用这些设备时再从设备管理器中启用它们。◆2、内存性能优化
WindowsXP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用内存页面调度(Paging
Executive)
XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。256M以上内存才使用这个设置。把“DisablePagingExecutive”的值从0改为1就可以禁止内存页面调度了。
2)提升系统缓存
必须有256M以上的内存,才激活它。把LargeSystemCache键值从0改为1,一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。
3)输入/输出性能
内存大于256M才更改这里的值,这个优化只对server(服务器)用户才有实在意义,它能够提升系统进行大容量文件传输时的性能。建一个DWORD(双字节值)键值,命名为IOPageLockLimit,数值设8M-16M字节之间性能最好,具体设什么值,可试试哪个值可获得最佳性能。这个值是用字节来计算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、启动硬盘/光驱DMA模式
“系统属性”-“硬件”-“设备管理器”,在设备列表中选择“IDE
ATA/ATAPI控制器”,双击“主要
IDE
通道”或“次要
IDE
通道”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”(在BIOS里也应该要先设为支持DMA)。
◆4、关闭自动播放功能
运行“组策略”程序,在组策略窗口左边栏中打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框,在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”。
◆5、设置二级缓存容量
WindowsXP有时无法自动检测处理器的二级缓存容量,需要我们手动设置。运行注册表编辑器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management,选择Dword值SecondLevelDataCache(如果没有就新建这个值),修改这个值(填时使用10进制)为你的CPU的二级缓存的大小,比如你的CPU的二级缓存是256KB,就修改Dword值SecondLevelDataCach
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《HTML5+CSS3+JavaScript网页设计基础与实战》课程大纲(42学时)
- 弘扬民族文化:《创意美术字》与少数民族文字设计的融合
- 2020年全国企业员工全面质量管理知识竞赛题库及答案
- 小数加减法教学新策略:2024年课件设计展望
- 护理伦理与卫生法律法规-第四章-护理人际关系伦理
- 大数据数据挖掘案例
- 2024-2025学年高中物理第5章磁场第2节用磁感线描述磁场作业含解析鲁科版选修3-1
- 高中英语新教材选择性必修一Unit-3-Faster-higher-stronger-Starting-out
- AE软件快速入门:2024年基础教程全攻略
- 2024班主任培训:心得体会的新启示
- 2022中小学高级教师任职资格评审讲课答辩题目及答案
- 针刺伤标准预防
- 团播主持人协议
- 《急救药品》课件
- 氯酸盐行业分析
- 国开电大 可编程控制器应用实训 形考任务6实训报告
- GB/T 34120-2023电化学储能系统储能变流器技术要求
- 跨国企业中方外派人员的跨文化适应
- 《道路交叉设计》课件
- 《活着》读后感-课件
- 体检报告汇总分析中风险的防范
评论
0/150
提交评论