基于ES6的文章发布系统的设计与实现_第1页
基于ES6的文章发布系统的设计与实现_第2页
基于ES6的文章发布系统的设计与实现_第3页
基于ES6的文章发布系统的设计与实现_第4页
基于ES6的文章发布系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学信息商务学院2020届毕业设计说明书[5]。6.1白盒测试本系统在白盒测试阶段所用到的单元测试框架为mocha和suptertest测试组合,他们通常是被用来对于restful的api进行测试的,在本系统里,将之运用到了测试文章发布系统应用方面。只需使用npm安装这两个模块:,在文章发布系统根目录下创建test文件夹,就可以使用了.测试用例1:测试用户名错误操作:vartestName1='testName1';vartestName2='nswbmw';describe('signup',function(){describe('POST/signup',function(){varagent=request.agent(app);//persistcookiewhenredirectbeforeEach(function(done){//创建一个用户User.create({name:testName1,password:'123456',avatar:'',gender:'x',bio:''}).exec().then(function(){done();}).catch(done);});//用户名错误的情况it('wrongname',function(done){agent.post('/signup').type('form').attach('avatar',path.join(__dirname,'avatar.jpg')).field({name:''}).redirects().end(function(err,res){if(err)returndone(err);assert(res.text.match(/名字请限制在1-10个字符/));done();});});结果:成功图6.1姓名格式测试测试用例2:用户名被占用的情况操作:it('duplicatename',function(done){agent.post('/signup').type('form').attach('avatar',path.join(__dirname,'avatar.jpg')).field({name:testName1,gender:'m',bio:'noder',password:'123456',repassword:'123456'}).redirects().end(function(err,res){if(err)returndone(err);assert(res.text.match(/用户名已被占用/));done();});});结果:成功图6.2用户名被占用测试6.2黑盒测试6.2.1文章界面测试测试A:测试内容:主页是否能够正确打开,能否正确显现主页内容。操作:浏览器访问文章发布系统的主界面图6.3文章发布系统主界面结果:能够正确显示主界面。结论:测试成功。测试B:测试内容:点击文章标题,看能否进入文章界面,显示文章内容与留言区域。操作:点击文章标题。图6.4文章详情页面结果:能够顺利进入文章界面,且能正确显示文章的留言区域。结论:测试成功。6.2.2后台管理测试A:管理员权限图6.5管理员操作结果:管理员可以对用户发布的文章进行审核,对任何用户的文章进行删除操作。结论:测试成功。6.2.3登录测试:登录界面测试测试内容:访问文章发布系统注册界面,点击右上角导航按钮中的登录项。图6.6登录界面结果:能够正常访问登录界面,显示正常,用户名和密码的校验也正常。测试结果:测试成功。

参考文献彭娜.基于Node.JS文章发布系统的设计与实现[D].大连理工大学,2013.杨伟超.浅议文章发布系统传媒中的思想政治教育建设[D].法制与社会,2009.朱建兵.基于Node.JS高并发网络应用架构的研究与实现[J].北京邮电大学硕士论文,2014.马卫.基于ASP.NET的文章发布系统的设计与实现[J].电脑知识与技术,2012。张新华,何永前.软件测试方法概述[J].科技视界,2012,04:35-37.邵君.基于AJAX的校园文章发布系统管理系统的设计与实现[D].南昌大学,2010.何发胜.基于SSH模式架构的文章发布系统的设计与实现[D].湖南大学,2012.马杰川.基于JSP的企业Blog系统的设计与实现[D].电子科技大学,2013.王越.基于nodejs的微博系统的设计与实现[D].电子科技大学,2014.金雯岚.Ajax技术在文章发布系统中的应用[D].大连海事大学,2008.郑会娟.Ajax技术在文章发布系统中的应用研究与实现[D].华南理工大学,2010.吴志亚.基于构件的高校系务管理系统设计与实现[D].上海交通大学硕士论文,2008.阮一峰.JavaScript运行机制详解:再谈EventLoop[Z].阮一峰的网络日志,2014.袁自海.CSS在网页设计中的应用[J].电脑知识与技术.,2008.\o"FengqiAsia"FengqiAsia.使用Node.js的优势和劣势都有哪些[Z].知乎,2013.菜鸟教程.什么是Mysql?[Z].菜鸟教程.张海藩.软件工程[M].清华大学出版社,2010.WandschneiderM.LearningNode.js[J].Econometrica,2013,58(2):277-307.TilkovS,VinoskiS.Node.js:UsingJavaScripttoBuildHigh-PerformanceNetworkPrograms[J].IEEEInternetComputing,2010,14(6):80-83.OjamaaA,DüünaK.AssessingthesecurityofNode.jsplatform[C]//InternetTechnologyAndSecuredTransactions,2012InternationalConferencefor.IEEE,2013:348-355.TeixeiraP.ProfessionalNode.js:BuildingJavascriptBasedScalableSoftware[J].2012.致谢这篇毕业设计论文历经两个月的时间,终于完成,这是我大学生涯中一次及其重要的经历,通过对此毕业设计的书写和编程,我深刻的感受到自己大学2年所学的知识并不是无用的,它是有实在的社会价值的。在完成毕业设计的过程中我遇到了很多技术方面的问题,在这里,我要感谢我的毕设指导老师夏季老师和王一铭老师对我的帮助和严格要求,他们对于开发中各种问题的看法和见解让我十分敬佩。在此,还要感谢互联网上热心的开发人员对我提出的各类问题的深刻解答,他们让我真正意识到开源与共享的魅力,我会传承他们的这种精神,帮助更多需要帮助的人。毕业设计是我在大学阶段里的最后一项任务,也是很有意义的一项任务。通过这次毕业设计,我的编程思想和编程能力都得到了提高。这对于我接下来的就业和求学都是大有帮助的。文章发布系统虽然已经部署完毕,但我知道,它还只是一个初期的产品,有着很多功能和逻辑上的不足,我不会因为毕业而放弃这个文章发布系统的,我会将它一直完善下去,也会利用自己搭建的这个文章发布系统,记录我在生活和学习中的各种经历,让这个文章发布系统,更加完美。在我临近毕业的时候仍然能够接受老师的指导,让我十分感激,师恩难忘,在此再次表达我对老师的感谢!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论