-
1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
2021-02-25 15:16:05一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过了...并且所有初级测试工程师的面试题中我发现超过90%都是基础性的面试题,2020年只要掌握功能测试和接口测试,然后有一定的自动化基础,再加上面试的时候态度一、前言:浅谈面试
面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一下笔者十年测试生涯的面试总结!
软件测试面试常见问题通常分为两大类,一类是考察你的专业技能,另一类是考察你的稳定性、努力程度、情商等因素。并且所有初级测试工程师的面试题中我发现超过90%都是基础性的面试题,2020年只要掌握功能测试和接口测试,然后有一定的自动化基础,再加上面试的时候态度ok(不卑不亢即可), 基本上在一线找一份薪资过万的工作并不难,切记在面试时心虚,心浮气躁、答非所问等!二、软件测试工程师:简历模板
在面试之前,不得不聊聊简历,简历是职场的敲门砖,是拿到offer的通行证,那么对于一个初级测试工程师来说,应该如何写简历呢?可能对于新手来说,完全不知道怎么下手,这里我们从0开始写,首先你必须去找一份简历模板,可以是前程无忧,智联招聘,BOSS等自带的模板,也可以是网络上下载的模块,要求:上下结构,简单即可!不要太花哨!这里取几个栗子,什么样的模板是合适的!如下:(对于照片可有可无,长得Nice和可爱的妹纸除外)
三、软件测试工程师:简历包装
有了模板后,简历要如何写呢?下面让我们来看看一份简历包括哪些内容以及这些内容要如何写!1.基本信息:
(1) 需要注意事项:
1.六大要素必填:姓名,性别,年龄,现居地,手机号码,邮箱地址!
2.其次就是填一些对你自己有利的信息,比如:学历:211本科,英语:六级!等,
3.对于妹纸来说可以填写:婚姻情况,这一点对于女性在职场来说是比较重要的一个因素
4.不要填一些无关紧要的信息,比如就有些人填:政治面貌:团员,籍贯:汉族等,
(2) 示例如下:2.教育背景:
(1) 需要注意的事项:
1.一般格式为:2006.9-2009.6 湖南信息学院 软件技术专业
2.如果是高中学历,个人建议包装学历,因为不包装你连面试机会都没有.。
3.如果是非计算机专业,专业可以不写!
4.可以在下面加一些你在学院的有利经历,比如:曾获得2008年励志奖学金!曾获得什么证书等!
(2) 示例如下:
3.专业技能
(1) 需要注意的事项:
1.个人建议一般要写8条以上,包括数据库,Linux,测试理论,接口测试,自动化测试或性能测试选其一!
2.每一条写的内容多一点,不要几个字就结束了 ,错误示范:熟悉数据库的增删改查!
(2) 示例如下:
4.工作经历
(1) 需要注意事项:
1.一般格式为:深圳市XXX信息技术有限公司 2018.4-2020.4 软件测试工程师
2.工作职责:建议写3-5条工作职责!主要写你在这家公司主要做的事情!
3.注意包装前通过天眼查看看这家公司的主要业务,办公地址,成立时间等信息。这个在面试时可能会被问到!包装的更详细的需要记住公司在几楼几室,每天做什么车去上班等。
(2) 示例如下:
5.项目经验
(1) 注意事项:
1.个人建议:至少写四个项目,为什么?因为最近几年培训机构出来的人写三个项目的写太多了,所以个人建议写四个项目
2.项目中最好包括:app项目和web项目。
3.第一个项目是最近做的项目,也是面试官重点问的项目一定要非常熟悉,对于没有做过项目的新手来说,个人强烈建议去下载一个项目熟悉!可以是手机上的app也也可以是web项目!
4.项目职责建议6-8条以上!
(2) 实例如下:
6.自我评价
(1) 注意事项
重点放在:沟通能力,合作精神,学习能力,性格,抗压能力上!
(2) 示例如下:
四、软件测试工程师:简历总结
本文是笔者就职软件测试讲师期间的简历心得,也是笔者1000多个已经就职于一线的测试工程师学员的简历锥型,切记:借鉴即可,绝对不能抄,不能抄,不能抄!!!不要问我为什么?也不要问我从哪里来?也不要问我到哪里去?,我轻轻的来,轻轻的走,不带走一片云彩!
全文笔者耗时两小时,纯手打,纯干货,不含任何添加剂,如果您觉得对您有帮助,请点赞,收藏,分享三连!您的支持是笔者最大的动力!后续将持续更新【2020年软件测试工程师面试葵花宝典】
如果你对此文有任何疑问,如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:798478386,群里免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。出处:https://mp.csdn.net/console/home?spm=1011.2124.3001.4503
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。 -
java接口自动化测试框架_如何利用TestNG做接口自动化测试?
2020-12-02 08:32:17摘要本文主要依据之前测试经验,涉及接口自动化测试,文章旨在帮助小公司想开展自己独立的接口自动化测试环境,主要从接口自动化测试是什么,接口自动化测试适应哪些公司哪些项目,接口自动化环境怎么搭建以及怎么...摘要
本文主要依据之前测试经验,涉及接口自动化测试,文章旨在帮助小公司想开展自己独立的接口自动化测试环境,主要从接口自动化测试是什么,接口自动化测试适应哪些公司哪些项目,接口自动化环境怎么搭建以及怎么进行接口自动化测试展开,最终达到帮助测试人员写成一条接口自动化测试用例的目的。
测试按照不同的测试标准有不同的测试划分:
按照测试阶段,可以划分为:单元测试,集成测试,系统测试,验收测试;
按照测试升入层次,可以划分为:黑盒测试,白盒测试,灰盒测试;
按照测试对象,可以划分为:性能测试,安全测试,兼容性测试,文档测试,易用性测试(用户体验测试),业务测试,界面测试,安装测试;
按照测试方法,可以划分为:自动化测试,功能测试;
不知道大家目前在做什么类型的测试工作呢? 可能大部分测试人员日常测试工作都是涉及上面的多个方面,今天我主要讨论下接口测试,涉及的是接口自动化测试,接口测试涉及程序的输入输出,接口自动化测试是利用TestNG测试框架,对程序的输入输出进行校验的测试工作。
那么接口自动化测试可以为哪些公司提供测试服务呢?接口自动化测试其实和手工测试本质上测试内容是一致的,一般自动化测试都是针对比较稳定的程序,对于不经常进行变动的程序开展测试工作,接口自动化测试工作也是如此,主要是对已经完成大部分程序开发和测试的模块,对其中的部分改造的存量功能开展的测试工作,主要适用于接口类的测试工作,测试用例主要从手工测试用例中挑选,从中选择可以进行接口自动化测试的用例开展接口自动化测试工作。如果你们公司项目相对比较稳定,大部分项目主要是二次开发那可能就比较适用,最好是一个项目可以拆分为一个一个的相互之间相互独立又相互影响的应用,因为接口自动化测试大部分是涉及程序之间的接口应用;但是对于一个版本的改动导致程序改的面目全非,或者自动化主要是为了界面类服务的就不适用这套框架。
搭建这套自动化测试环境复杂吗?搭建这套自动化测试环境主要分为以下三个方面,主要为:
一、主环境,公司层面搭建的测试环境,主自动化测试环境;
二、被测系统,主要是之前进行手工测试需要的系统环境,最好能有专门进行自动化测试的环境,如果资源有限也可以使用目前在用的被测环境;
三、本地测试人员测试需要安装的软件;JDK,Eclipse等,具体可以参照以下图解:
如果你们公司的系统适应这套自动化测试环境,并且测试人员已经按照要求把自动化测试环境搭建好了,现在怎么写接口自动化测试用例呢?接下来会讲到一条自动化测试用例怎么编写,以及怎么将自动化测试用例提交到环境上让自动化牵头人统计到,首先写自动化的时候可以首先完成下面材料的准备工作:接口文档(类名,方法名),jar包文件;接口文档可以问开发人员要,也可以自己去触发程序检查日志获得;Jar包文件可以直接让开发人员打包发给你,这个自己不太好获得,写完自动化测试用例之后自己上传到测试环境中。
这里首先需要说明几点注意事项:
第一,虽然我们是自动化测试,也会用到开发人员使用到的Eclipse,Jdk等工具,但是这里面并不会涉及到很复杂的代码要求,并不需要测试人员和开发人员那样了解代码,代码要求其实不高,甚至也可以说没有代码要求,所以测试人员不需要担心自己没有大码底子,写不了这套框架的自动化测试用例,担心到时候写自动化的时候无从开展。
第二,对数据库要求比较高,如果数据库基本薄弱这块相对会有点问题,所以写自动化之前前提是你是位比较了解数据库的测试人员。
写自动化测试用例涉及哪些步骤呢?编写这套自动化测试用例测试人员需要准备什么呢?步骤有哪些呢?主要有以下操作步骤:
第一、自动化测试环境
如果在上面你已经把自动化测试环境搭建好了,其实节省了我们很多时间,然后需要确定好准备写哪个功能,哪个模块,最好能确定写哪个类下面的哪个方法,计划写什么用例,校验哪些点,对应前台的界面是哪些等,问开发人员要到对应功能的Jar包和接口文档等;
第二、下载自动化测试工程(project)
这个工程是我们的环境基础,我们在对应自己应用下面新增本次测试用例;
第三、自动化编写涉及哪些文件
3.1.JAVA文件(主程序,调用入参和数据准备文件);
3.2.XLS文件(数据池文件);
3.3.Dubbo文件(配置文件,配置自动化调度);
3.4.Jar包(上面提到的问开发要的自动化Jar包,打包的程序,主要是一些类和方法);
3.5.调度文件(自动化统计配置文档,包括每日新增自动化数量,新增模块,谁新增的以及失败自动化整改情况);3.6.接口定义文件(定义请求通讯区和应答通讯区);
第四、自动化编写
步骤一:将工程下载下来之后将Jar包上传,然后进行加载;
自动化编写步骤二:可以复制和自己模块差不多功能点的JAVA文件,修改里面的ID,类名,方法名;其实除了类名,方法名,其他的代码调用公共方法,引用相同的包这些都是一样了,为了减少工作量,其他的复制就可以;
第五、自动化工作流程
XLS文件(数据池文件)里面主要是进行自动化编写的数据准备,包括请求通讯区和应答通讯区,因为我们的自动化工作流程主要为以下图示工作流程图,所以会涉及到请求通讯区和应答通讯区的数据和文件,数据池文件主要包括一些自动化案例执行前的Before class数据准备和自动化用例执行后的After class数据清理,是一系列的SQL代码,这里要求对数据库的SQL语句比较熟悉:
接口自动化测试工作流程
通过JAVA文件调用JAR包文件-->通过接口定义文件和数据池文件-->拼成一个报文(也可以叫map文件)-->往服务器(被测系统)发送-->等待服务器响应-->
-->如果上送的内容与远程服务器一致,断言通过,测试用例执行通过;
-->如果上送的内容与远程服务器不一致,断言不通过,测试用例执行不通过;
第六、断言
这里面有个概念:断言,可能写过自动化测试用例的同行比较熟悉这个概念,没有接触过的可能就比较生疏了,这里统一解释下,断言其实对于我们这套接口自动化测试来说就是一个个独立的程序分支,可以借助于以下场景去帮助理解:业务场景:一个新增界面,要求新增用户,约束规则:已经注销的用户不能新增,新增过的用户不能重复新增;那么这个用例你会怎么设计呢?
思路:写的类:1.针对重复用户,Before class:首先在用户信息表里面先数据库插入一条用户数据,需要先清理,怕插入时报主键冲突等错误,保证环境是干净的,清理是请求通讯区的数据准备操作Before class,然后执行插入操作,最后在应答通讯区在对应字段里面写入和插入数据完全一致的记录,这样在调用程序的时候就会报错:“该用户已经存在”,error code和error message会依据之前已经定义的接口文档抛出对应的错误,这条用例就是我们的一个断言,也就是一条接口自动化测试用例,执行完这条自动化之后我们需要对插入数据库的代码执行清理操作,这也是一个比较好的编写自动化测试用例的习惯,主要也是怕给数据库造成太多的脏数据,导致测试环境混乱,不利于后面测试。同理我们对注销的操作也是一样的,只是数据准备存在差异,涉及的表不同,这里面的话程序的判断接口是注销,则我们需要在注销涉及的表里面插入一条记录,然后前台在新增的时候会有对应的error message:“已经注销的用户不能新增”。
第七、自动化测试用例统计
已经写好的自动化测试用例我们需要进行提交,提交之前必须确保本地执行通过,没有失败的测试用例提交到环境上面,如果有失败的测试用例需要按照console的输出提示进行调试,调试完成没有问题提交GIT,这里面还是得说下这个git是个很好的东西,它只会出现那些你新增的内容在提交界面,然后你选择你刚刚编辑过的新增和有改动的代码提交到环境上面,这样后续就可以让自动化统计工具自动统计到,因为我们之前是每月有自动化编写要求的,所以必须在规定的时间将自动化测试用例提交到环境上去,至此我们的自动化测试用例算新增完成,后期的工作主要是维护,后期如果测试环境部署新的代码也是需要定期更新我们的自动化测试脚本。
上面已经简单介绍了接口自动化测试用例是什么,接口自动化测试用例适合哪些公司的什么类型系统,接口自动化测试环境怎么搭建,怎么开展接口自动化测试,以及怎么编写一条接口自动化测试用例,希望本次介绍的接口自动化接口测试-TEST-NG框架可以帮助你们顺利完成自动化测试框架选择和搭建,可以对大家后期的自动化测试工作有所帮助,也希望大家可以分享自己公司目前在使用的自动化测试框架,最终我希望每家公司每个产品都可以找到一个适合自己本公司本产品的自动化测试框架,进而最终解放人力成本,让人力资源去做更多更有意义和更有价值的工作。
......
本文选自《51测试天地》第53期电子杂志
推荐阅读点击阅读☞当一个测试工程师准备找工作,需要准备什么?
点击阅读☞腾讯视频Mac App自动化测试实践
点击阅读☞2019年前5大Java自动化测试框架
点击阅读☞使用TestCafe进行Web自动化测试
点击阅读☞2019年你不得不知的测试自动化新趋势……
戳
爱我请给我好看!
-
谈谈我在自动化测试中遇到的坑
2017-03-07 07:34:44自动化测试的投入产出比怎么计算?怎么衡量? 如果要达到公司级的自动化测试平台要做哪些准备? 用例覆盖率是如何计算的以及计算时有哪些需要注意的点? 对于敏捷开发中的自动化测试如何定位? 敏捷中的自动化测试... -
自动化测试+性能面试题整理--个人最新【持续更新】
2019-07-18 10:51:53公司要求招一名自动化测试,能力要求不高,1年左右自动化经验+部分性能经验即可,让我出一份题,我就百度+公司项目遇到的问题,出了一份,出题整体思路是:接口自动化问题+性能问题+规划的ui、app自动化+整体质量...写在前面
公司要求招一名自动化测试,能力要求不高,1年左右自动化经验+部分性能经验即可,让我出一份题,我就百度+公司项目遇到的问题,出了一份,出题整体思路是:接口自动化问题+性能问题+规划的ui、app自动化+整体质量体系建设等多方面考虑。下面是正题
岗位JD
| 1、【技术能力】能独立完成产品线中自动化测试工作,根据测试任务,搭建软件测试环境,编写测试脚本,输出报告;
2、【项目管理】熟练开发测试工具、测试脚本,及迭代优化测试框架,使用合理方式进行自动化管理项目;
3、【业务推动】对测试项目的结果负责,使用合理方式推动业务端测试的效率、开发质量;
4、【规范制定】 熟悉CI系统,完善准入/准出标准,持续提升测试效率;
5、【效率提升】根据业务特点,引入新的测试方法和工具,探索新技术。改进测试工具或测试方法,提高效率,培训测试人员并支持技术难题解决 | ||-1)3年以上测试工作经验,1年以上自动化测试经验或开发经验;
2)至少熟悉一种脚本语言,如Shell、Python、java等;
3)至少熟悉一种测试框架,unittest、pytest、testng等;可独立完成复杂逻辑的接口自动化测试;
4)熟悉appium、selenium可独立完成android和ios的UI自动化测试;
5)熟悉jenkins、svn、git的搭建和使用;
6)熟悉常用性能测试工具的使用,并可进行分析调优:ab、jmeter、loadrunner、locust等,有分布式压测经验优先;
7)熟悉使用django开发框架,可完成web页面和功能的开发(此条可放宽);
8)具备丰富的系统测试经验,并且能够进行系统级的原因定位与分析;
9)具备较强的计划、组织、协调、沟通及分析能力,优秀的职业素养和团队协作精神、敬业精神,能承受工作压力;
10)学习能力强,对技术有着特别的渴求,在关注的领域有着深入的研究,并不断创新;具备较强的技术培训能力和领导能力-|–|自动化测试面试题1:基础篇
目的:验证求职者是否在自动化测试岗位有实际应用于生产的工作经验
1、使用什么测试框架做的上一个项目的自动化测试?说下怎么做的?对自动化的理解?
答:(junit、unittest、testng、 pytest ,优先python语言,用过pytest或unittest框架的;只会selenium能力较弱)
2、使用什么测试框架做的上一个项目的自动化测试?说下怎么做的?对自动化的理解?
答:最好能答出独立负责且封装页面元素、断言封装、请求封装、取参方式具体实现
3、GET与POST的区别?
(1)GET请求资源数据,POST向服务器传递需要处理的数据
(2)GET传递数据大小不超过2kb,POST没有限制
(3)GET请求的参数会在Url上暴露显示,POST请求参数在Requestbody里,所以相对GET来说,POST安全性较高
(4)GET 请求的静态资源会被浏览器缓存,POST不会被缓存
(5)GET传递的数据类型是文本,POST是文本或者二进制
(6)GET请求被回退时是无害的,POST请求被回退是会被重新再执行一次
GET和POST的使用场景:
(1)在传递一些机密信息时必须要使用POST
(2)只是查询获取数据时可以用GET
(3)POST请求速率会比GET慢,因为GET请求产生一个TCP数据包;POST请求产生两个TCP数据包
4、//*[contains(@text,“登录”)] 是什么意思?
答:查包含登录关键字的所有元素
5、自动化遇到用例fail掉如何排查故障?
答:看出错log,如果能按层次说清楚排查失败:手工查应用是否真的有bug, 确认不是bug,是不是新版本引入了新的变更,调试脚本看看自己的脚本是不是因为没有等待元素出现后就操作了,是不是元素上面有其他元素出现这样操作是不是操作了其他的元素上了
6、说说接口测试的流程和接口自动化流程,介绍一下request有哪些内容?
答:(1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。 (2)request 内容:1,封装了get、post等;
2、以关键字参数的方式,封装了各类请求参数,params、data、headers、token、cookie等;3,封装了响应内容,status_code、json()、cookies、url等;
session会话对象,可以跨请求;
7、接口测试用例的编写要点有哪些?
1)必填字段:请求参数必填项、可选项
2)合法性:输入输出合法、非法参数
3)边界:请求参数边界值等
4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理
5)响应数据校验:断言、数据提取传递到下一级接口…
6)逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况
7)性能:对接口模拟并发测试,逐步加压,分析瓶颈点
8)安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)
8,postman的使用方式?高级用法?mock的应用场景和基础用法?
答:A,基础使用:入参出参校验返回;
b,Environment–配置不同的环境参数,Globals即设置全局变量,Pre-request Script–配置使用环境变量或进行前置脚本处理;
c,团队可以更好地并行工作,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切,开启TDD(Test-Driven Development)模式,即测试驱动开发;
9,你之前自动化测试的数据放哪?怎么使用?公共变量的管理方式?管理测试用例的手段?如何提高用例覆盖率?接口测试关联性接口实现方式?
答:测试数据存放总结:
1.对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,写的配置文件里(如ini)
2.对于一些一次性消耗的数据,比如注册,每次注册不一样的数,可以用随机函数生成
3.对于一个接口有多组测试的参数,可以参数化,数据放yaml,text,json,excel都可以
4.对于可以反复使用的数据,比如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理
5.对于邮箱配置的一些参数,可以用ini配置文件
6.对于全部是独立的接口项目,可以用数据驱动方式,用excel/csv管理测试的接口数据
7.对于少量的静态数据,比如一个接口的测试数据,也就2-3组,可以写到py脚本的开头,十年八年都不会变更的。
10,不可逆的操作,如何处理,比如删除一个订单这种接口如何测试?
此题考的是造数据的能力,接口的请求数据,很多都是需要依赖前面一个状态的
比如工作流这种,流向不同的人状态不一样,操作权限不一样,测试的时候,每种状态都要测到,就需要自己会造数据了。
平常手工测试造数据,直接在数据库改字段状态。那么自动化也是一样,造数据可以用python连数据库了,做增删改查的操作
测试用例前置操作,setUp做数据准备
后置操作,tearDown做数据清理
11、、说出5个以上 Linux 命令(注重考察性能测试监控常用命令?)
答:cd、ls、grep、mkdir、pwd、ping等等,重要是性能测试常用监控命令:netstat 、top 、Nmon 、dstat、ulimit、vmstat 、tcpdump、free 、lsof ,需回答上至少两个。
12、介绍一下你在这个项目中是如何使用 Jenkins 的。
答:基本操作,比如定时构建执行代码等。
13、举例说明,Linux下命令行cURL的种常见用法和示例?
答:常用10种,这里举出三种常用:A,获取页面内容:curl+get请求;curl https://www.baidu.com
B,把链接页面的内容输出到本地文件中:curl https://www.baidu.com > index.html
C,使用 -d 发送 POST 请求:curl -d “userName=tom&passwd=123456” http://www.example.com/login
14,jmeter上一个接口参数返回值做为下一个接口入参的实现方式有几种,举例?
答:正则表达式处理器、JSON Path Extractor
15、接口自动化中,遇到签名、鉴权加密等,如何处理的,用到哪些方法?
答:比如MD5加密–hashlib内置库,看怎么回答怎么具体问:开放性。
16、对pytest的理解程度?使用规范?参数化方法?说说常用装饰器?
答:pytest是一个非常成熟的全功能的的Python测试框架,主要特点有以下几点:
1,简单灵活,容易上手,文档丰富;
2,支持参数化,可以细粒度地控制要测试的测试用例;
3,能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/ appnium等自动化测试,接口自动化测试(pytest +请求);
4,pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest - selenium(集成selenium),pytest-HTML(完美的HTML测试报告生成),pytest-rerunfailures(失败情况下重复执行),pytest -xdist(多CPU分发)等;
5,测试用例的跳跃和xfail处理;
使用规范:
测试文件名必须以“test_”开头
测试类以Test开头,并且不能带有 init 方法
测试方法必须以“test_”开头
除了有setup/teardown,还能更自由的定义fixture装载测试用例
参数化方法:
pytest支持在多个完整测试参数化方法:
pytest.fixture(): 在fixture级别的function处参数化
@pytest.mark.parametrize:允许在function或class级别的参数化,为特定的测试函数或类提供了多个argument/fixture设置。
pytest_generate_tests:可以实现自己的自定义动态参数化方案或扩展。
17、举例说明pytest.mark标记的使用?
答:1,无条件跳过测试pytest.mark.skip
2,有条件跳过测试pytest.mark.skipif
3,标记测试功能按预期失败pytest.mark.xfail
4,将测试功能标记为使用给定的夹具名称pytest.mark.usefixtures
5,向特定测试项添加警告过滤器,以便更好地控制应在测试,类甚至模块级别捕获哪些警告@pytest.mark.filterwarnings
6,自定义标记:标记指定标签
18,自动化测试报告生成方式?如果是allure详述?
答:@allure.severity(“critical”) # 优先级,包含blocker, critical, normal, minor, trivial 几个不同的等级
@allure.feature(“测试模块_demo1”) # 功能块,feature功能分块时比story大,即同时存在feature和story时,feature为父节点
@allure.story(“测试模块_demo2”) # 功能块,具有相同feature或story的用例将规整到相同模块下,执行时可用于筛选
@allure.issue(“BUG号:123”) # 问题表识,关联标识已有的问题,可为一个url链接地址
@allure.testcase(“用例名:测试字符串相等”) # 用例标识,关联标识用例,可为一个url链接地址19、什么是冒泡排序,手写一个冒泡排序?
答:冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。自动化测试面试题2:细节篇之语言:python基础
目的:验证求职者自动化岗位的开发、脚本语言的基础以及熟悉程度
1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
答:super 用于继承父类的方法、属性。super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。Python3 默认是新式类,不用写,直接可用。使用 super 可以提高代码的复用性、可维护性。修改代码时,只需修改一处。
2、L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3],用一行代码得出 [11, 1, 2, 3, 5]
答:list(set(L))
3、列表和字典有什么区别?
答:一般都是问列表和元组有什么不同。 (1)获取元素的方式不同。列表通过索引值获取,字典通过键获取。 (2)数据结构和算法不同。字典是 hash 算法,搜索的速度特别快。 (3)占用的内存不同。
4,json和字典dict的区别?
答:json是一种轻量级的数据交换格式
dict是python中的数据类型(python里面的基础数据类型有:int、str、 float、list、bool、tuple、dict、set这几种类型,里面没json这种数据类型,json本质上字符串,按照key:value键值对格式的字符串;在json中空值是用Null表示,在dict中空值是用None表示)
主要区别:json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type);
json的key可以是有序、重复的;dict的key不可以重复。
json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。
json任意key存在默认值undefined,dict默认没有默认值;
json访问方式可以是[],也可以是.,遍历方式分in、of;dict的value仅可以下标访问。
json的字符串强制双引号,dict字符串可以单引号、双引号;
dict可以嵌套tuple,json里只有数组。
json:true、false、null
python:True、False、None
json中文必须是unicode编码,如"\u6211".
json的类型是字符串,字典的类型是字典。
5,python深拷贝和浅拷贝的概念和区别?
答:浅拷贝:拷贝最外层容器
深拷贝:拷贝的最外层容器,还拷贝容器中的元素
对于不可变元素,使用浅拷贝
6、python单行注释和多行注释分别用什么?
答:单行注释用# 多行注释用""" “”"
7,Python垃圾回收机制?
答:1,回收计数引用为0的对象,释放其占用空间
2、循环垃圾回收器。释放循环引用对象
8,如何安装第三方模块?以及用过哪些第三方模块?
答:使用官方推荐的setuptools的包管理工具,easy – install和pip、requests模块
9、进程、线程有什么区别?什么情况下用进程?什么情况下用线程?
答:(1)区别:
① 地址空间和其它资源(如打开文件):进程之间相互独立,同一进程的各线程之间共享。某进程内的线程在其它进程不可见。② 通信:进程间通信 IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。③ 调度和切换:线程上下文切换比进程上下文切换要快得多。④ 在多线程操作系统中,进程不是一个可执行的实体。(2)使用场景:同时操作一个对象的时候,比如操作的是一个全局变量,我用线程,因为全局变量是所有线程共享的。
10,谈谈你对面向对象的理解?
体现在三个方面: 封装、继承、多态
继承有两种方式:
1、将同一类的方法封装到类中
2、将数据封装到对象中
继承:子类拥有父类的所有方法和属性,
好处:抽取重复代码,减少代码冗余。
坏处:耦合性太强。
多态:对于不同的类可以有同名的方法,同名的方法应用到不同的类可以有不同行为。自动化测试面试题3:细节篇之selenium
目的:验证求职者在自动化测试岗位的selenium工具的熟悉程度
1、selenium中如何判断元素是否存在?
答:isElementPresent
2、selenium中hidden或者是display = none的元素是否可以定位到?
答:a、可以:定位是可以定位到的,但是不能操作,可以判断元素is_displayed()
想点击的话,可以用js去掉dispalay=none的属性;b、不能:可以写JavaScript将标签中的hidden先改为0,再定位元素。两个答案都算对,说明出原因即可。
3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
答:添加元素智能等待时间 driver.implicitly_wait(30)
添加强制等待时间(比如python中写 sleep)
try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种
4、如何提高selenium脚本的执行速度?
答:1.少用sleep,尽量不用implicitly_wait
2.多用显式等待方法
3.弄个性能好的电脑具体?(看个人思路)
5、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
答:
6、你的自动化用例的执行策略是什么?
答:自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分析,设计出自动化测
试用例,从而搭建自动化测试的框架,设计与编写自动化脚本,验证测试脚本的正确性,最终完成自
动化测试测试脚本(即主要功能为测试的应用软件)并输出测试结果
7、什么是持续集成?
答:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
8、自动化测试的时候是不是需要连接数据库做数据校验?
答:一般来说1、 UI自动化不需要(很少需要);2、接口测试会需要:从数据库层面来进行数据校验可以更方便验证系统的数据处理方面是否正确;
9、有几种元素常用定位方式,分别是?你最偏爱哪一种,为什么?
答:8种:id、name、class name、tag name、link text、partial link text、xpath、css selector 偏爱哪一种?答:xpath、css几乎所有的元素都可以定位到,但是它们的短处在于页面上更改了元素后位置很容易改变,且xpath语法长,定位慢,还不稳定;css语法简洁,定位快,瑕不掩瑜,所以首先使用的还是id或者name、css等。
10、如何去定位页面上动态加载的元素?
答:1,触发动态加载元素的事件,直至动态元素出现,进行定位
2,WebDriverWait()方法循环去查询是否元素加载出来了
11、如何去定位属性动态变化的元素?
答:xpath或者css通过同级、父级、子级进行定位
点击链接以后,selenium是否需要自动等待该页面加载完毕?
答:需要
12、webdriver client的原理是什么?
答:Selenium RC的原理是当浏览器启动时,向其中注入Javascript,从而使这些JS来驱动浏览器中的AUT
(Application Under Test),而Selenium Webdriver是通过调用浏览器原生的自动化API直接驱动浏览器
13、什么是page object设计模式?
答:简单来说,就是把页面作为对象,在使用中传递页面对象,来使用页面对象中相应的成员或者方法,能更好的体现面向对象语言(比如java或者python)的面向对象和封装特性。
14、什么是断言(assert),常用断言方法,UI自动化中断言方式?
答:断言的英文是assertion,断言检查的英文是assertion checking。
断言是指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件
UI自动化中断言方式:定位页面当前页面或跳转页面中元素唯一的一个或多个元素判断是否存在,即可。
15、你觉得自动化测试最大的缺陷是什么?
答:不稳定、可靠性、不易维护、成本与收益
16、什么是分层测试?
答:行业里面提的一般是金字塔的分层模型:UI测试、集成/接口测试、单元测试
17、列举出你熟悉的自动化工具,并说明其实现原理
18、高质量的自动化脚本应该具有什么特性?自动化测试面试题4:细节篇之性能篇
目的:验证求职者在性能测试方面熟悉程度
1,基础概念:HPS、TPS、QPS、RPS、RT、并发用户数概念?简要介绍?
HPS(Hits Per Second):每秒点击次数,单位是次/秒。
TPS(Transaction per Second):系统每秒处理事务数,简称TPS, 每秒事务数, 是衡量系统性能的一个非常重要的指标。
QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器点击请求
RPS 即每秒请求数(Request Per Second),通常用来描述施压引擎实际发出的压力大小。PS:并发数过低时可能达不到预期的 RPS,并发数过高时可能压力过大压垮服务器
并发用户数:简称VU ,指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发用户数一定会对服务器产生压力的,而在线用户数只是 ”挂” 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在的用户数。
响应时间:简称RT,指的是业务从客户端发起到客户端接受的时间。
2,压测工具?你主要看哪些指标?
答:jmeter:
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Note:关于 50% 和 90% 并发用户数的含义,请参考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
3,性能测试中TPS上不去的几种原因浅析?
TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。
a、网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。
b、连接池
可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。
c、垃圾回收机制
从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的Eden和Survivor区频繁的进行Minor GC,老年代的full GC也回收较频繁,那么对TPS也是有一定影响的,因为垃圾回收其本身就会占用一定的资源。
d、数据库配置
高并发情况下,如果请求数据需要写入数据库,且需要写入多个表的时候,如果数据库的最大连接数不够,或者写入数据的SQL没有索引没有绑定变量,抑或没有主从分离、读写分离等,就会导致数据库事务处理过慢,影响到TPS。
e、通信连接机制
串行、并行、长连接、管道连接等,不同的连接情况,也间接的会对TPS造成影响。
f、硬件资源
包括CPU(配置、使用率等)、内存(占用率等)、磁盘(I/O、页交换等)。
g、压力机
比如jmeter,单机负载能力有限,如果需要模拟的用户请求数超过其负载极限,也会间接影响TPS(这个时候就需要进行分布式压测来解决其单机负载的问题)。
h、压测脚本
还是以jemter举个例子,之前工作中同事遇到的,进行阶梯式加压测试,最大的模拟请求数超过了设置的线程数,导致线程不足。
提到这个原因,想表达意思是:有时候测试脚本参数配置等原因,也会影响测试结果。
i、业务逻辑
业务解耦度较低,较为复杂,整个事务处理线被拉长导致的问题。
j、系统架构
比如是否有缓存服务,缓存服务器配置,缓存命中率、缓存穿透以及缓存过期等,都会影响到测试结果。
4,性能测试工具了解几个?压测结果区别?
A,ab,是apache自带的压力测试工具
B,Jmeter 基于Java的压力测试工具
c,Locust是一个Python编写的分布式的性能测试工具
5,性能测试策略?
做性能测试需要一套标准化流程及测试策略。在做负载测试的时候,传统方式一般都是按照梯度施压的方式去加用户数,避免在没有预估的情况下,一次加几万个用户,导致交易失败率非常高,响应时间非常长,已经超过了使用者忍受范围内;较为适合互联网分布式架构的方式,是用TPS模式(吞吐量模式)+设置起始和目标最大量级,然后根据系统表现灵活的手工实时调速,效率更高,服务端吞吐能力的衡量一步到位。6,性能测试场景设置思路?
无论并发模式还是TPS模式,场景就是一个压测模型,压测模型中有串行的事务(如添加购物车+购物车下单+付款)也有并行的接口(在不同串联链路中的压测API),最终组成一个复杂或者简单的场景。然后根据新业务上线的目标、或者日常峰值的等比例目标、或者重大业务活动的预估支撑能力去设置每个API的目标能力(TPS是一步到位的按照吞吐能力设置的,推荐TPS模式,比如前面提到的添加购物车+购物车下单+付款这种流程就是一个漏斗模型,TPS设置为逐渐变小的模型即可),当然也可以在初期的测试中更谨慎一点,将目标量级设置得整体低一点,当最终能力达到之后建议可以调整原定目标量级到120%或者150%,验证限流准入/高可用基础设施的抗压能力。目标量级即当前压测场景中这个压测API的施压上限。而起步量级可以从5%或者10%开始,过程中视业务指标数据和被压测端的整体负载临时调整。7,对服务器性能测试的看法?
针对服务器端的性能,以TPS为主来衡量系统的性能,并发用户数为辅来衡量系统的性能,如果必须要用并发用户数来衡量的话,需要一个前提,那就是交易在多长时间内完成,因为在系统负载不高的情况下,将思考时间(思考时间的值等于交易响应时间)加到串联链路(场景)中,并发用户数基本可以增加一倍,因此用并发用户数来衡量系统的性能没太大的意义。同样的,如果系统间的吞吐能力差别很大,那么同样的并发下TPS差距也会很大8,系统的性能决定的要素?跟并发用户数的关系?
由TPS决定,跟并发用户数没有多大关系。
系统的最大TPS是一定的(在一个范围内),但并发用户数不一定,可以调整。
建议性能测试的时候,不要设置过长的思考时间,以最坏的情况下对服务器施压。下面是我自己的群,大家一起讨论学习,现在人不多,来了就是元老哦哈哈,失效的时候联系我
-
聊一聊前端自动化测试
2021-01-10 04:41:54才发现自动化测试有很多好处。测试最重要的自然是提升代码质量。代码有测试用例,虽不能说百分百无bug,但至少说明测试用例覆盖到的场景是没有问题的。有测试用例,发布前跑一下,可以杜绝... -
新手必看:怎么写一个合格的测试用例?
2021-01-23 16:28:46下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。 愿你我相遇,皆有所获! 如果对软件测试、接口测试...
摘要
前段时间有很多小可爱给我们留言,想知道怎么写一个合格的测试用例。
来一起学习怎么写一个合格的测试用例吧!
1.测试用例是什么?
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
2.测试用例有哪些必备的因素?
预置条件、执行步骤、预期结果、测试结果; 用例要点:需包括与其他模块耦合关系、用例的级别(level0、level1),考虑哪些需求必须完成,哪些需求可以后续完成。
3.写测试用例的方法有哪些?
知道了什么是测试用例,那该怎么写测试用例呢?不着急,先来学习一下测试用例的方法有哪些。
Part 01
等价类划分
将测试中所有可能的输入数据(有效的和无效的)划分成若干个等价类。 然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。
Part 02
边界值
边界值是对等价类的补充,测试工作经验告诉我们,大量的错误是出在输入输出的边界价上。
我们还拿上面的例子,一个输入框要求输入1-10000之间的数。我们要测它有没有超出这个范围,如:0、-1、-2、1000、10001…等等,来判定是否超出了我们的范围。
Part 03
因果图
用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
例子:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币
用因果图分析出来就是下面这样的:
当然,除了上面几种常用的,其它的方法还有:状态迁移图、流程分析法、正交验证法等等
在逛博客园的时候看到一首打油诗,觉得非常合适:
所有输入选等价
给定范围加边界
条件孤立想判定
指定常量取正交
跨界操作流程法
多种状态迁移图
条件组合出因果
4.测试用例怎么写?
当当当~终于来到重头戏了,让我们来看看怎么写一个合格的测试用例吧。
这是一张登录页面的图片:
编号:唯一标识用例的序号。一般是数字或者模块字母+数字组合。如:L001,L表示登录,001表示用例序号
模块:所测功能模块的名称,如:登录模块
用例名称:就是这个用例是什么意思、干什么的。如:输入账号
前提条件:执行该用例的前提条件。如:已注册的用户方可登录
测试步骤:详细完整的把你测试的过程描述出来
预期结果:正常情况下会出现的结果
实际结果:实际测出来的结果(可能会和预期结果不符)
另外,有些公司可能会要求在用例后面添加优先级、测试人员姓名、测试日期等等,这个得根据公司的会实际情况来看
我根据上面的登录页面写了一个登录模块的测试用例,如下表所示,大家可以参考一下:
5.测试用例用什么写?
测试用例可以以Word或者Excel的方式呈现,主要用到的工具有禅道、testlink等等。
总的来说,测试行业成为IT行业“新宠”的同时,行业门槛也在不断地提高,会写测试用例只是最基本的技能,任重而道远,优越学院也会陪着大家一直在测试的道路上走下去。
最后:互联网测试人一波福利
技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
愿你我相遇,皆有所获! 如果对软件测试、接口测试、自动化测试、面试经验交流。关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!
推荐好文:
-
软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(真实简历)
2020-10-28 15:12:37一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过...并且所有初级测试工程师的面试题中我发现超过90%都是基础性的面试题,2020年只要掌握功能测试和接口测试,然后有一定的自动化基础,再加上面试的时候态度ok -
怎么从手工测试转自动化测试呢?
2020-10-07 14:14:22说说我个人的经验 ...不要想着一口吃成胖子,慢慢来当然,如果有机会去一家有自动化测试经验的公司,这是最好的,有人带就好。可惜可遇不可求啊你现在投简历,估计很难,因为别人都要自动化经验,而你的目的 -
50+道自动化/Selenium/性能/Python面试题
2020-07-16 17:48:26公司要求招一名自动化测试,能力要求不高,1年左右自动化经验+部分性能经验即可,让我出一份题,我就百度+公司项目遇到的问题,出了一份,出题整体思路是:接口自动化问题+性能问题+规划的ui、app自动化+整体质量... -
面试官问项目经验,其实是想要听这些!!!
2019-02-15 16:32:48公司做的项目是什么,我负责哪个模块,写测试用例用的什么方法,在测试中,用到了哪些测试工具,最擅长的是功能测试,性能测试,自动化测试,以及你是怎么操作的,几乎这样的介绍,涵盖了面试官想听项目经验的重点。... -
python求职要求怎么写_如何拿到面试公司Offer——我的Python求职之路
2020-12-14 17:49:33自我介绍这是一道送分题,万年不变的第一个问题。不过有些小伙伴可能没有太在意,其实这个问题已经在面试官心中决定了你的去留意向。自我介绍的主要结构:...目前针对Python,拉勾上的招聘多为自动化测试平台的设... -
Vue 项目架构设计与工程化实践
2021-01-08 14:30:50<ul><li>init - 自动化初始化配置文件</li><li>dev - 启动dev-server,hot-reload,http-proxy 等辅助开发</li><li>deploy - 编译源码,静态文件上传cdn,生成html,发布上线</li></... -
持续集成该选择什么工具?环境搭建过程?后续的集成过程?
2014-09-19 05:58:36对于持续集成,我目前的理解是:使用自动化集成工具来对项目进行管理、测试,把一些频繁的操作交给工具来完成,减少程序猿的工作,如每日更新代码的checkout、项目部署、一些测试等等(其实我对持续集成工具能完成... -
编写可维护的JavaScript(中文)
2015-09-21 10:32:52第19章 自动化测试 19.1 YUI Test Selenium引擎 19.1.1 配置一台Selenium服务器 19.1.2 配置YUI Test Selenium引擎 19.1.3 使用YUI Test Selenium引擎 19.1.4 Ant的配置写法 19.2 Yeti 19.3 PhantomJS ... -
枸杞的由来和技术栈
2021-01-02 15:11:32跑测试送 App 的项目。 <h2>React Native 简单来说,我认为 React Native 没有取代原生语言的能力,单靠 React Native 本身想构建一个稍大型的 App 是不现实的。 如果没有原生语言开发者,对于... -
技术高手如何有效转型技术管理者
2020-12-25 19:21:48一般咱们技术人,都希望自己能一心一意写代码,专注攻克技术难关。但想往上走,一定会面临如何管理团队的问题。...一年之后,公司内部决定组建自动化测试部门,因此需要一名 leader 来负责整体的项目, -
asp.net知识库
2015-06-18 08:45:45HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的... -
Go kit:Golang 微服务的瑞士军刀
2020-12-01 16:46:07自动化运维,日志以及监控;</li><li>知识:Golang、框架微服务架构的设计以及业务的梳理;</li></ul> 接下来先从介绍开始。 <h3>Go kit 简介 <p>Go kit 是一系列由 Go 的包组成的工具集... -
软件工程教程
2012-07-06 23:10:29本项目是一个能提高用户参与和娱乐程序的项目,具有一定的使用价值。 追求的结果--钢琴练奏师 1.2 项目背景 传统的音乐播放器功能单一,用户对音乐缺少参与感,本项目志在提高用户对音乐的学习和娱乐,参与创作... -
Android 上百实例源码分析以及开源分析 集合打包4
2012-07-10 21:54:03在Jamendo中,主要是通过再定义一个SeparatedListAdapter来进行这个工作,我们来看看它是怎么实现的:我理解的Adapter过程,首先通过调用getCount()来获得总Row数目,然后对一行调用getView进行绘制,因此要实现在... -
Oracle DBA突击:帮你赢得一份DBA职位--详细书签版
2013-02-06 15:56:40在这里仅列举两个最主要的原因,一方面,随着近年来企业信息化进程的深入,企业里各种系统的数据量持续上升,这一切给数据的管理、维护和安全带来了机会和挑战,另一方面,企业间同质化竞争的加剧,也迫使企业加强... -
简历怎么写? 能不能好好写简历? 简历这样写,技术人都不直男了! 10个简历小技巧,成为面试战神 语言组织 加分项 扬长避短 自我介绍 互联网公司面试流程 注意事项 加分点 防骗指南 互联网公司面试流程&加分点,...
-
Visual Studio程序员箴言--详细书签版
2012-10-16 20:37:39Sara Ford 作为Visual Studio核心团队负责测试的软件设计工程师,Sara Ford分析了Visual Studio核心环境中几乎所有的功能。她从2007年开始在自己的博客上发表”Visual Studio 每日一贴”系列文章,结果大受欢迎,... -
c#学习笔记.txt
2008-12-15 14:01:21另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并... -
建立一个用户可以自由交易的平台,通过ajax实现局部刷新,实现网站更具人性化,具有更良好的互动。以下是总体需求 1.1 通过手机号码注册账号并且登陆 每个手机号码只可以注册一个账号,并且通过账号完善个人...
-
c语言编写单片机技巧
2009-04-19 12:15:17答:以现在MCU产品主力还是在8位领域,主要应用于汽车应用、消费性电子、电脑及PC周边、电信与通讯、办公室自动化、工业控制等六大市场,其中车用市场多在欧、美地区,而亚太地区则以消费性电子为主, 并以量大... -
Google Android开发入门与实战(09年度畅销榜TOP50)--详细书签版
2013-02-08 12:00:47具备一些手机开发经验的开发者和android开发爱好者学习用书;也适合作为相关培训学校的android培训教材。... 作译者 本书由国内Android知名专业开发团队eoeMobile团队倾心撰写。eoeMoblie团队国内最早一批专注于... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53CruiseYoung提供的带有详细书签的电子书籍目录 ... Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构:第...例如11g引入dbms_parallel_execute包来帮助自动实现原来需要人工实现的并行化,以及引入PSQ来控制并行度,... -
13. 北邮学硕和专硕的学费和奖学金政策是怎么规定的? 复试篇 分数线 1. 分数线简介 2. 国家线 2.1 2016年国家线 2.2 2017年国家线 2.3 2018年国家线 2.4 2019年国家线 3 校线 4 院线 4.1 计算机...
-
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:15Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门...
-
【python技巧】1秒钟启动下载服务器-python篇
-
工程制图 AutoCAD 2012 从二维到三维
-
基于Qt的LibVLC开发教程
-
使用 Linux 平台充当 Router 路由器
-
饼状图通过controller输出到jsp页面
-
for的使用例子代码
-
springboot之启动原理解析及源码阅读
-
u32数值转u8字符串(1)
-
西门子S7 1200 入门到精通.pdf
-
实现 MySQL 读写分离的利器 mysql-proxy
-
安全大讲堂之大数据安全培训系列文档.zip
-
创建一个函数来签名交易对象,然后将其广播到以太坊网络
-
非空系统盘重装系统遇到磁盘格式问题
-
华为1+X——网络系统建设与运维(中级)
-
netty-002.rar
-
【Python-随到随学】FLask第二周
-
VSCodeSetup-x64-1.29.1及前端常用的包.zip
-
凉开水2.2.1.exe
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
QGrideWidget.rar