新浪微博测试平台的设计与实现
发布时间:2020-06-12 19:37
【摘要】:在新浪微博测试工作内容中,feed流接口是微博平台中最重要的接口(feed流即为由很多信息单元组成的信息流),它是微博的核心模块,包括首页微博流、评论流等。它的主要特点是返回数据多、接口策略多、接口类型多等,同时平台每周至少上线两次,需要回归的测试脚本超过6000个。针对feed流接口测试业务需要,测试人员在日常工作中要进行大量重复性的回归测试、策略验证测试、维护上千个测试账号等,同时要在不同测试工具间切换,这使测试人员的精力被消耗。为了适微博业务的快速迭代,越来越需要一个完善的测试平台来减轻测试人员负担。本文主要研究的便是新浪微博测试平台的设计与实现。该平台开发了结合微博Feed流业务特点的测试工具,并将外部测试工具整合到测试平台。测试人员可以通过该平台进行高效、系统的测试工作,减少测试人力资源的投入,同时也能及时的发现项目问题。该平台中工具的设计依据软件工程测试理论,从工程化的视角保障软件质量。该平台包含自动化测试模块、策略测试模块、测试账号管理模块、底层架构测试模块、辅助测试模块和测试人员权限管理模块等。本平台的开发语言为Java,后台使用MVC+Mybatis架构。考虑到测试工具在使用上的灵活性,部分工具使用shell脚本开发。前端用到了 JSP、JavaScript、JQuery、HTML和Ajax等。数据库使用关系型数据库MySQL,为了提升系统性能,采用Redis做数据缓存。该平台上层服务器用Nginx做请求分发的负载均衡,下层服务器用Tomcat。以上共同构成了该平台的技术体系。目前该平台已经上线,各部分功能运转良好,界面易用性强,极大的提高了测试人员的工作效率,减少了公司质量保障部门的投入。
【图文】:
在进行功能需求分析前,首先确定系统整体边界。该测试平台不仅要实现自动逡逑化测试,也要实现对测试过程中资源调用的透明化,各种测试工具的集成管理等。逡逑通过对测试平台需求的初步收集与分析,确定了平台的系统整体边界,如图3-1所逡逑不。逡逑BfoTol邋0邋|:逡逑b==逦逡逑\逦O逦CD逦C3逡逑\、逦a逦C3逦a逡逑、'、逦CS>逡逑、.、逦CS逦CZ>逦\逦CO逡逑'、、逦g邋画逦if逦g逡逑v逦调用结果逡逑外部工具\逦、\逦<线上滕务器逡逑systemBorder逦外部工''逦■线上服务/逡逑9逦X邋X/逡逑— ̄ ̄逦\逦0邋Z邋,,逡逑A邋\逦r—7逦谓求数据'邋==,逦返回线上8据逡逑/邋\逦!逦逦逦邋s邋>逡逑测试人员逦a逡逑使用o怨ぞ撸茫玻垮义蠏粇栁皴义希彦宄藻吻啊鍪惧温╁义先耍涡吕薩床┎馐云教ㄥ危体澹义峡⑷嗽北徊馐苑皴义贤迹常毕低潮呓缤煎义希疲椋纾酰颍邋澹常卞澹樱螅簦澹礤澹拢铮酰睿洌幔颍澹模椋幔纾颍幔礤义喜馐云教ǖ闹饕没馐匀嗽保⑷嗽币部墒褂闷教ń凶圆饣虿榭床忮义鲜越峁馐匀嗽钡牟沸枨罂筛哺强⑷嗽钡牟沸枨螅院笮嫌没忮义鲜匀嗽薄S捎谖⒉┮滴衽哟螅谝桓霾馐越疟局校钡饔孟呱匣肪辰涌诤筒馐藻义匣肪辰涌,
本文编号:2710010
【图文】:
在进行功能需求分析前,首先确定系统整体边界。该测试平台不仅要实现自动逡逑化测试,也要实现对测试过程中资源调用的透明化,各种测试工具的集成管理等。逡逑通过对测试平台需求的初步收集与分析,确定了平台的系统整体边界,如图3-1所逡逑不。逡逑BfoTol邋0邋|:逡逑b==逦逡逑\逦O逦CD逦C3逡逑\、逦a逦C3逦a逡逑、'、逦CS>逡逑、.、逦CS逦CZ>逦\逦CO逡逑'、、逦g邋画逦if逦g逡逑v逦调用结果逡逑外部工具\逦、\逦<线上滕务器逡逑systemBorder逦外部工''逦■线上服务/逡逑9逦X邋X/逡逑— ̄ ̄逦\逦0邋Z邋,,逡逑A邋\逦r—7逦谓求数据'邋==,逦返回线上8据逡逑/邋\逦!逦逦逦邋s邋>逡逑测试人员逦a逡逑使用o怨ぞ撸茫玻垮义蠏粇栁皴义希彦宄藻吻啊鍪惧温╁义先耍涡吕薩床┎馐云教ㄥ危体澹义峡⑷嗽北徊馐苑皴义贤迹常毕低潮呓缤煎义希疲椋纾酰颍邋澹常卞澹樱螅簦澹礤澹拢铮酰睿洌幔颍澹模椋幔纾颍幔礤义喜馐云教ǖ闹饕没馐匀嗽保⑷嗽币部墒褂闷教ń凶圆饣虿榭床忮义鲜越峁馐匀嗽钡牟沸枨罂筛哺强⑷嗽钡牟沸枨螅院笮嫌没忮义鲜匀嗽薄S捎谖⒉┮滴衽哟螅谝桓霾馐越疟局校钡饔孟呱匣肪辰涌诤筒馐藻义匣肪辰涌,
本文编号:2710010
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2710010.html