精华内容
下载资源
问答
  • 服务端测试开发
    千次阅读
    2021-02-04 21:34:17

    服务端测试做什么?

    作者:钱蓓蕾 链接:服务器端测试主要包含什么? - 知乎

    一般来说,服务端测试有两种:一种是直接对WEB或者APP的服务端进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试。 一、先来说第一种吧:直接对WEB或者APP的服务端进行测试。 一般来说,这种服务端的开发人员就是WEB/APP产品团队的开发人员,当然,测试人员跟WEB/APP的前端测试人员也是一个团队的。这种服务端就是为WEB/APP端提供一些后台的接口,比如说,用户个人信息、交易记录的读取和存储等,一般都是用HTTP接口的方式提供。这种后台的测试从流程上来说是跟随着WEB/APP产品的发布节奏来的,在后端开发完成接口以后,测试人员就直接用TestNG+HttpClient写接口测试用例、或者用Postman等工具手工测试。如果项目紧张,一般会先用Postman等工具先手工测试,等版本发布完以后,再用TestNG+HttpClient把自动化用例补上去,或者用Python的Nose框架。

    对于这种服务端后台的测试人员,除了需要掌握上述的自动化测试技术之外,还有一个沟通、协调的工作,因为后台的接口一般是同时提供给iOS/Android/WEB三个端,所以需要跟三端的测试人员协调测试进度、测试环境等事项。

    如果遇到后端服务大的重构、或者是第一次上线预计有大流量的,那还

    更多相关内容
  • ONVIF 服务端测试C代码

    2021-04-21 22:19:45
    ONVIF 初学者
  • 服务端测试

    千次阅读 2021-10-08 19:03:22
    服务端测试分两种: 1-对web或者app的服务端进行测试:一般为接口测试,若预期上线有大流量时,需要做性能测试,需要需三端开发沟通(ios/android/web) 2-对更后端的数据库,缓存系统,中间件,文件系统进行测试:...

    服务端测试分两种:
    1-对web或者app的服务端进行测试:一般为接口测试,若预期上线有大流量时,需要做性能测试,需要需三端开发沟通(ios/android/web)
    2-对更后端的数据库,缓存系统,中间件,文件系统进行测试:内部逻辑负载,所以除了接口测试外,还要了解服务端的技术架构和技术实现,需要了解到模块级别。若用到开源软件,还需要关注开源社区的发展。

    测试类型:
    异常测试:硬件异常-机器挂掉的情况;网络异常-断网吗,网络流量小;系统异常-系统挂掉等。这些情况都要验证数据是否丢失,能否尽快恢复,系统状态是否异常,使用工具创造异常
    稳定性测试:模拟系统在7*24的运行下不会出现问题,用接口用例或性能测试用例不断的跑,在运行期间,模拟各种变化,如:负载变化,系统干扰等
    性能测试:负载测试,压力测试,配置测试,线上压测,容量规格。常规的性能测试为规定系统需要承受的压力,设置一个并发场景,然后进行压测,遇到问题解决问题,然后继续压测。

    服务端测试:
    主要测试后端的业务,业务逻辑很复杂,后端会使用集群。需要测试集群性能,安全测试,压力测试。需要掌握shell,python,linux命令。最主要的是搞清楚业务场景

    服务端接口测试流程:
    1,一般从功能开始测试,请求参数,响应参数,业务逻辑或业务规则,数据库操作校验
    2,然后安全,性能测试及系列扩展测试,如与旧版本兼容性,超时验证,设计合理性

    数据库测试关注点:
    1-对数据库操作是否频繁,是否在写过程占用大量CPU,写库完成进程是否释放
    2-业务数据入库是否正常,是否重复数据入库,数据入库是否乱码,日志数据入库是否正常
    3-数据更新是否正常,时间格式数据存储是否正常,是否是24小时进制的。
    4-数据删除,备份是否正常。

    安全性:
    1-敏感信息是加密

    性能:
    1-接口什么时候出现并发,并发有多少,并发场景,并发会导致什么问题
    2-最大并发,响应时间,吞吐量,资源消耗

    与历史版本兼容性问题:
    1-同一系统,不同服务之间的接口相互调用,新接口是否受历史接口的影响

    展开全文
  • CMPP2服务端和客户端模拟程序,能帮助开发人员进行cmpp2协议测试
  • OPC客户端服务端测试工具包含多个客户端,服务端,用于实现开发时的环境搭建及测试。同时两者搭配可以测试环境。服务端软件:123.cfgWtOPCSvr.dllWTSvrTest.cfgWTSvrTest.exeWtSvrTst2.exe客户端软件:111.otc222....
  • 测试开发学习路线

    万次阅读 2022-02-25 16:33:12
    一篇文章了解测试开发

    测试开发学习路线

    HI,大家好,我是Lee
    通过某些圈子了解大家对于测试开发这个岗位了解的很模糊,对于技术栈不知道应该学习什么,接下来就通过各方面来说一下测试开发具体是做什么以及需要掌握哪些技术

    1、了解测试开发

    什么是测试开发?

    大家应该都了解过测试工程师,测试工程师主要是通过各种测试方法对程序进行测试,找出程序bug,在程序发布之前,把一些潜在的、严重的bug找出来,提交给开发人员解决,并在bug解决之后进行验证,降低软件研发过程修复bug的成本,对代码的要求比较少或不需要懂代码。
    测试开发是测试工程师的其中一个进阶路线,测试的进阶路线包括向自动化测试工程师、性能测试工程师以及高级测试工程师。
    测试开发更适合对开发有兴趣的测试,测试开发其实是一个相对小众需求,尤其是大多数中小型互联网公司基本不需要这样的职位,因为有很多开源的测试工具和测试平台供大家使用。
    现在大多测试招聘把对“具备自动化技术”的测试也冠以“测试开发”的title。
    测试开发应该具有自动化测试的技术,但是不仅于此,也应该具备平台和工具的开发能力。

    测试开发每天做什么工作?

    不同公司的测试开发工程师做的工作不太一样,有些公司是20%开发+80%测试,某些公司相反,还有些公司是纯开发,为测试开发测试工具或者测试平台,让测试同学使用。

    测试开发的薪资

    关于测试开发工程师的薪资我相信是大家最好奇的,相对于测试来说测试开发的薪资确实高一点,但是是建立在自己可以进入公司并且胜任这个岗位的情况下,接下来从某招聘网站找了两个测试开发岗位
    在这里插入图片描述
    在这里插入图片描述

    可以看到薪资相对来说还是可以的,但是测试开发是相对小众的岗位,并不是所有公司都需要这个岗位,所以在转岗时还是慎重考虑。

    2、测试开发需要的技术栈

    接下来我们说一下做一个测试开发所需要掌握的技术。

    1、测试基础

    首先作为一个测试开发,测试基础是必备条件。
    测试用例设计方法(等价类、边界值等)是必须要会的
    测试计划和测试报告的编写
    测试工具的使用:
    抓包工具:charles、fiddler
    接口测试工具:postman、apipost、apifox、jmeter
    用例编写工具:xmind
    bug管理工具:禅道、jira
    接口管理工具:yapi
    只想做功能测试的同学,只会这些技能就足够了(标红的都是重点)

    2、计算机基础

    计算机基础包含的就稍微多一点
    数据结构与算法
    时间/空间复杂度分析
    数据结构(数组、字符串、队列、栈、链表、集合、哈希表、数等)
    算法(排序、查找、双指针、分治、递归、回溯、贪心等)
    计算机网络
    网络分词模型
    网络传输过程
    IP、端口
    Http/Https协议
    UDP/TCP协议
    App地址解析协议
    网络安全
    DNS域名解析
    操作系统
    操作系统的组成
    进程、线程
    进程、线程间的通讯方式
    进程调度算法
    进程、线程同步方式
    进程、线程状态
    死锁
    内存管理
    局部性原理
    mysql数据库
    基本概念
    mysql搭建
    sql命令编写
    约束
    索引
    事务
    锁机制
    设计数据库表
    性能优化
    Linux(基本命令、shell脚本)
    Linux系统安装
    环境变量
    常用命令
    常用环境搭建
    shell脚本编程
    VIM的使用
    文件管理
    用户管理
    内存管理
    磁盘管理
    进程管理
    网络管理
    服务管理
    Linux内核

    3、编程语言

    编程语言有很多,很多同学不知道该怎么选择,在这里我推荐java和python,首先都是最主流的语言,python相对于java来说更适合小白学习,学习成本较低且语法简单,学习java推荐有语言基础,且大部分服务端都是java编写的,学习后对于服务端测试能力有较大提升。
    java基础
    数据类型、流程控制、面向对象、数组、枚举、抽象类、接口、集合类、常用类、泛型、注解、多线程、IO流、反射、异常处理
    python基础
    python安装、开发工具使用、变量、运算符和表达式、流程控制、基本数据结构、函数、面向对象编程、模块、包、异常处理、文件操作、函数进阶、正则表达式、数据库编程、并发编程、网络编程以及三方库使用(requests、openpyxl、nose、faker、datafaker)

    4、web框架

    首先说一下java的框架所需要掌握的:
    maven、spring、spring web、spring mvc、Mybatis、Mybatis plus
    spring boot、spring Security

    接下来是python的web框架:
    Django、flask、FastAPI、Django REST framework
    关于开发框架并不是了解就可以,而且可以根据框架来写一些东西,需要明白框架的原理以及了解框架之间存在的联系且学习java框架的时候不推荐开始就学springboot,建议循序渐进的从spring开始学习,没有时间学习的也可以直接学习springboot。

    5、开发知识

    前面我们已经说过开发框架的学习,这里就不重新说了,接下来说一下关于中间件以及开发常用的一些工具。
    git :因为在开发平台或者写自动化或者拉开发代码做白盒测试时免不了从git上拉代码,需要了解git的的工作区和代码的提交、推送、拉取、回退、重置以及分支的操作、代码合并、分支冲突的解决,还要区分git和github。
    Redis缓存:现在Redis缓存已经成为各个公司必备的一个缓存中间件,首先需要了解什么是缓存,了解本地缓存和多级缓存以及Redis的分布式缓存,熟悉Redis的一些应用场景,会解决使用Redis时遇到的一些问题(缓存雪崩、缓存击穿、缓存穿透等)。
    RabbitMQ消息队列:RabbitMQ消息队列是一个流行的开源的消息队列系统,不是必须掌握,但是也是需要了解,明白消息队列的作用,会搭建RabbitMQ消息队列集群,以及可以使用java操作RabbitMQ。

    6、平台开发

    在学习完各种基础以及框架和中间件之后可以自己手动搭建平台,包括像监控平台、接口自动化测试平台、压测平台等,下面给大家列举了testerhome的开源测试平台,大家可以去看下。
    点击跳转

    7、持续学习

    学习完上面的这些技术,大家就可以放心大胆的去找工作了,在这里希望大家都可以有一份满意的工作,不过在进入公司之后还是要继续提升自己的,给大家推荐一下学习的一些工具以及技术。
    首先是前端,HTML、CSS、javaScript、vue,不需要学习太多的前端技术,熟悉下基础的前端三件套,了解前端是如何向后端发送请求来做数据交互的一般就够了。有时间的话可以学下 Vue ,是比较容易上手的主流前端开发框架,Vue + SpringBoot 还是很香的。
    然后是后端,Redis高级操作、kafka、Nginx网关、Dobbo、微服务(spring cloud),学会如何使用中间件并不难,先能够独立使用,了解他们的应用场景;再用 Java 来操作中间件,和项目相结合。学习微服务时,建议先从 Dubbo 学起,对分布式、RPC、微服务有些基本的了解,再去食用 Spring Cloud 全家桶会更香。
    最后是测试,可以学习性能测试、大数据测试、算法测试等,测试这方面就不多说了。
    总之,再提升测试能力的同时也逐步提升自己的开发能力,希望大家都可以在技术方面提升一个台阶,有什么想法不同的可以在评论区讨论呢!

    麻烦大家可以关注下我的公众号:测试开发Lee
    以后可以一起讨论技术和生活上的琐事呢
    爱你❤️

    展开全文
  • 互联网服务端测试是个啥(入门科普)

    万次阅读 多人点赞 2018-08-22 15:00:48
    互联网服务端测试是个啥(入门科普) 微博:论路痴的自我修养 啥是服务端?  一般所说的服务端是指为用户在APP或PC使用的互联网功能提供数据服务的背后的一切(你没看错,是一切)。  移动互联网时代,...

                                    互联网服务端测试是个啥(入门科普)

    微博:论路痴的自我修养

    啥是服务端?

            一般所说的服务端是指为用户在APP或PC使用的互联网功能提供数据服务的背后的一切(你没看错,是一切)。

          移动互联网时代,服务端的概念更加清晰、明确。在PC时代,大家都是浏览器浏览各种Web页,前后端分离的概念相对模糊,反正除了浏览器,其它的都像后端。而在移动互联时代,APP承载了UI界面和交互的实现,数据处理交给大后方——服务端就好了。例如你想发一条文字微博,打开微博APP,点➕号,再点“文字”,出来个发布器,你写“今天天气真不错呀~”,截止到此时还没有任何服务端的事呢,直到你点击【发送】,这时候微博APP才会以调用接口API的形式告诉微博的服务器,有一个天使A要发一条微博,发送的内容是XXX,服务端收到之后赶紧在数据库天使A的微博列表里边新加上一条数据,然后告诉APP说:嗯,发完了。APP就提示你“已发送”。

     

    接口API又是啥?

          先说什么是接口API(application programming interface)。提供数据服务的服务端是个可大可小的机构,做的事大多不止一件,它做了这么多事,最终的目标还是要为人民服务,哦,不,是给APP或其它调用方使用,于是服务端就派出了几个代表,API1负责接待发微博的数据请求,API2负责接待发送评论的数据请求等等。并规定好跟API1通讯的接头暗号是param1,param2…,跟API2通讯的接头暗号是param3,param4…,而params就是接口参数,就是用来告诉服务端你要什么服务,具体的要求是什么(我要发一条微博,发送人是天使A,发送内容XXX等等)。

         综上,接口API呢,就是服务端对外提供数据服务最常用的信息交换方式。没错,并不是唯一的方式,对外提供服务共享的方式主要分为一下几种。

    • API调用之同步处理(实时、无需等待)
    • API调用之异步处理(队列任务,先到先得,适用于调用多、任务重的情况)
    • 定期的文件推送(数据量大且对数据实时性要求不高)
    • 共享数据存储
    • SDK(代码寄存,适用于跨语言、跨框架,使用频繁、服务更新却不频繁的情况)等

          另外说明一点,GET、POST方式是Http接口的参数级的传递方式差异,并不是接口层面的。尽管我们平时说Get接口、Post接口说的那么溜,是因为大多数的接口的所有参数都会才有统一的传递方式。不排除一些特殊情况,同一个接口里参数param1、param2是Get传递的,而param3、param4时Post传递的。除了常用的Http协议,接口的协议方式还有很多,有通用的,也有各公司自己内部定义的。

     

    服务端测试就是接口测试么?

           因为最常用的对外提供数据服务的方式是接口,所以服务端开发提测的内容往往就是一个个的接口,毕竟应用层的测试是最好入手的,面向使用者的部分也是最需要保障的。于是一提到服务端测试,大家首先想到的就是接口测试,简历里边能写服务端测试的很少,写有接口测试经验的倒很多。

           所以服务端既然不等同于接口,那么服务端测试就不仅仅是接口测试。一方面,如前面所述,服务端对外提供服务的方式不止API;另一方面,服务端所做的工作也不止应用层这一点。所以全方位的服务端测试,首先要保证对外提供的各种形式的服务(包括API)都符合要求,其次要在测试的技术深度和业务广度上都有良好的覆盖。

     

    如何进行接口测试?

           不是说服务端测试不只是接口测试么?别急。毕竟接口测试还是占服务端测试的大部分,所以我们讲讲怎么进行接口测试。

           面试官:请问你们接口测试怎么做的呢?

           候选人:参照接口文档,调用接口,看结果的返回是否跟文档说明一致。测试参数非法情况的处理。

           如果满分100的话,这个回答打多少分呢?勉强60。“不对呀,平时我们测试就是这样做的啊”“接口不就是输入输出么?”对对对,你们说的都对。但是稍稍有点本末倒置了。

          首先说非法参数,参数异常或没有传,这些检查虽然在测试用例范围内,但是论重要性来说应该跟UI测试中检查样式异常情况差不多,属于偏低优先级的那种。因为大多数的API还是属于内部调用的,接口文档相当于是双方的约定法则,非粗心的情况下,大家都会正常遵守,参数的可靠性来说比较高,至少比用户操作可控多了。

          其次参数只是我们跟服务端代码交流的入口,测试真正要重点关注的应该是数据逻辑,需要充分的了解这个API是干什么用的,什么样的数据逻辑,使用了哪些资源或服务,然后设计用例,转化为调用参数的组合,调用接口,检查执行结果。

           所以服务端测试不等同于接口测试,接口测试也不等同于参数调用。

           另外一个问题就是,这接口返回那么抽象,甚至就是一个code:100000和message,我怎么知道对不对呢?测完了心里也没底。

           还是那句话,不要停留在参数调用和程序给你返回的json串儿那点表象,要知道这个接口是干嘛的,用到哪儿,每次调用会发生什么,然后去检验改发生的有没有发生。此时就引入了一个检验深度的问题,最浅的检验就是相信程序给你返回的东西code:100000就成功了。说到底API操作的都是数据嘛,那么最深的检验就是到存储中去看看该发生的数据变化是不是真的发生了。当然,大多数情况我们没有DB等存储的访问权限(权限和风险是一对孪生兄弟),也不知道具体落到哪个数据表里了。方法就是“以不变验万变”,找到可信的数据来源或数据查询方式,验证不可信的被测对象。

          如果说接口测试参数异常不是测试重点,那么还有没有什么异常和兼容测试是测试的重点呢?有的,那就是上下游服务的容错。原则是“上游不可靠,下游要兼容”,如果被测的服务依赖了其它的服务B,那么服务B异常的时候被测服务是否有很好的容错就很重要,否则服务挂起或宕掉都是有可能的。另外作为服务提供方,要充分兼容不同的使用场景、或不同版本的调用方的使用,不能为了场景X或调用方Y做的需求,除了X、Y其它的服务使用者都用不了了。

          最后,全方位的服务端质量保证自然还要包含安全、性能、线上监控等等,除了专项的测试方法或工具知识外,还需要敏锐的嗅觉,能够及时察觉可能存在的安全、性能风险,做到防患于未然。

          要做一名合格的服务端测试人员,要十八般武艺样样精通。不好意思,开个玩笑。其实也差不多啦,要有足够的技术知识储备,要有框架意识,要有充分的质量保证理论做支撑,要有脚本、自动化能力,最好有一定的业务测试或端的测试经验,只有这样才能更好的理解服务链路,从产品的角度思考问题,而不是一头扎进技术里。归根结底,无论是服务端测试还是测试开发,终究都是测试,要立足根本才能做一个优秀的QA人员。

    展开全文
  • 服务端测试技能树

    2021-03-18 10:18:45
  • 服务端测试总结

    2019-09-26 16:26:50
    这个月有重要的事情,需要总结移动端测试与服务端测试,先把接口测试的总结放一边。。。 服务端介绍 服务端一般是指为用户在APP/PC使用的互联网功能提供数据服务的背后的一切。 在互联网项目中,APP承载了UI界面...
  • 服务端测试=接口测试?!No!

    千次阅读 2020-02-29 20:23:11
    服务端测试 != 接口测试 从系统架构方面分析: 分析开发文档+接口文档+需求文档,确认系统架构及数据逻辑,包括服务、资源等,设计测试用例正常+异常流等,将其形成组合场景,检查执行结果。 性能测试、安全测试、...
  • H5测试App测试 原理 H5的App先调用系统的浏览器内核,相当于是在网页中进行...H5是基于web,H5页面放在服务端,网速慢的时候,页面出来的就慢 App基于客户端,页面都是本地写出来的。可以用弱网测试来看区别 访问机制 H
  • 并且,最近使用的性能测试工具Locust感觉挺不错的,只是其功能比较单薄,特别是在性能指标监控和测试报告图表方面比较缺失,因此也打算在Locust的基础上做二次开发,打造一款自己用得顺手的性能测试工具,暂且将其...
  • 原创总结,本文仅有清单,不展开讨论。测试工作从来都没有办法独立存在,尤其是服务端的测试,与开发、运维、DBA关联密切,测试效率的提升往往都需要依托于公司技术平台的建设。服务端测试从来不是...
  • 多线程通讯;报文log,多线程收发报文写log,采用互斥锁机制,防止阻塞; 基于HJ212-2017协议,接收客户端上报数据后,立即回复... 支持控制台输出报文; 可以直接运行HJ212Server.exe 基于VS2010开发,可以继续开发
  • 包含OPC服务端软件,OPC客户端软件,OPC服务端软件可以作为OPC客户端开发时的测试工具,同时两者搭配可以测试环境
  • 本文生动简洁介绍了如何通过python搭建一个服务端和客户端的简单测试程序。 一、简介 thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java,...
  • 随着互联网产品的不断发展,降低前端与后端的耦合度,便于产品功能的快速更新、迭代,对测试来说,为适应这种变化,不可避免的要进行服务端部分的测试,那么什么样的需求适合进行服务端测试?服务端的测试工作分哪些...
  • 开发XMPP必备工具
  • 后端系列:服务端开发实践与工程架构,服务端基础篇|微服务与云原生篇| Spring篇Node.js篇| DevOps文章|信息安全与渗透测试
  • 基于C++的http服务端开发

    千次阅读 2022-02-17 11:11:15
    c++服务端,http服务
  • app测试、h5测试、服务端测试区别

    千次阅读 2019-12-02 10:34:48
    (存放位置)1.h5页面放在服务端,网速慢的时候,页面出来的就慢,app的页面都是本地写出来的。可以用弱网测试看出一些区别来。(访问机制)2.h5的页面都是访问url,app都是本地写出来的页面,不需要访问url,只需要...
  • OPC客户端源码SDK+客户端实例+服务端测试程序 附操作说明,客户端SDK源码,可二次开发定制客户端。 在win xp/7/10 64位与32位机上测试成功
  • 互联网服务端测试之RPC接口测试

    千次阅读 2021-08-19 16:35:40
    开篇碎碎念: ...3年过去了,转一圈再回来做服务端测试时,内容也有了扩展。原篇的接口更多的是指代HTTP接口,服务也更多的指代数据服务。而随着算法模型应用的逐渐深入,服务扩展到了模型、策...
  • 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 白盒测试:静态分析、代码审计、Android Hook技术、iOS Hook技术、字节码插桩技术 质量监控与质量数据分析
  • Onvif协议之服务端开发基本流程

    千次阅读 2021-02-09 17:19:27
    1、onvif开发流程 发现设备 ==》 获取能力 ==》 获取媒体信息 ==》 获取视频编码配置 ==》 设置视频编码配置 ==》 获取URI ==》 ONVIF完成 ==》 RTSP播放 ==》 解码 2、原理 Onvif协议要求实现Onvif协议服务的...
  • 一、服务端开发 1️⃣接口 public interface WsServer { String sayHello(String name); } 2️⃣实现类 import javax.jws.WebMethod; import javax.jws.WebService; //@WebService表示该类是一个服务类,需要发布...
  • 测试客户端及APK(二进制文件) 博文链接:https://wallimn.iteye.com/blog/2269927

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,741
精华内容 76,696
热门标签
关键字:

服务端测试开发