目录
以XXX简历来举例(参照下面的案例,编写你的自我介绍,框架就是:我是谁,我做过什么,我能做什么,我来的目的是什么):
面试官您好,我叫XXX,来自河北XX, 14年大学毕业之后进入河北东软软件有限公司从事软件测试方面的工作,一开始从底层做起,在工作中逐渐接触和学习了软件测试相关的知识,慢慢的积累经验,也学到了很多的东西,工作了一年之后,为了得到更多的锻炼并且获得更好的发展机会,我就来到了北京,在北京望时高科科技有限公司做软件测试工程师的工作。
在工作期间我一共参与测试了多个项目,有电商类型,也有OA类型,有web端的项目,也有手机APP端的,主要是以功能测试为主,依据软件需求来编写用例,执行测试用例并提交缺陷,协助开发人员定位缺陷,开发人员修改缺陷后进行验证并做回归测试,测试完成后参与测试报告的编写。
在最近的一两个项目中,除了做功能测试,也参与做了一些接口测试,性能测试和自动化测试方面的工作。使用自动化测试工具帮助项目组将冒烟测试用例和主要功能的回归测试用例转化为脚本,节省了重复性的劳动,提高了工作效率。
通过这几年的工作我自身各方面能力有了很大的提升,工作认真细致,团队协作能力比较强,能够很快的适应新的工作岗位和工作内容。
这就是我的基本情况介绍。谢谢!(记住,要有结束语,不能等着面试官问你结束了么?)

以XXX最近一个项目举例(其他除了项目功能介绍以外,皆可以套用,包括数据):
1、我们最近做的是一个电商类型的项目,初种有机生活馆,是一个垂直领域的电商平台,商城的主要经营范围集中在有机绿色的食品方面,有生鲜水果,米面粮油,饮品饮料等,面向的国内对食品安全要求比较高的中产阶级人群,主要功能有会员注册及登录,商品的分类展示,购物车,订单查询,积分兑换,留言管理,订单管理,促销管理等模块,我在其中担任测试工程师的职务,主要负责注册登录、购物车、订单查询、订单管理等模块的测试工作。
2、这个项目有web端和手机APP端,我都有参与,但主要还是负责web端的测试工作。
3、我们是依据产品经理提供的需求文档编写测试用例,测试用例编写完成后提交给项目经理,产品经理和开发人员进行评审,我们是用禅道来编写测试用例的。
4、开发提交测试版本后,我们先进行冒烟测试,冒烟测试通过后,再按照模块分工进行具体的功能测试,执行测试用例,通常第一轮测试会重点关注功能细节方面的测试,比如页面的显示,链接是否正常跳转,输入框的数据校验,错误操作能否正常提示等,执行用例的过程中发现bug使用禅道提交给开发人员,在测试用例执行完成后我们也会进行随机自由测试,目的是为了更多的寻找bug。
5、每轮测试完成后我们会提交 bug给开发人员,开发人员会进行缺陷的修改,修改完成后再次提交新的版本,我们会进行回归测试和bug验证。
6、这个项目大概进行了五轮的回归测试,发现的缺陷中严重和致命级别的缺陷都得到了修复,一般级别以下的修复率也达到了90%,也没有再发现新的bug,项目的测试工作结束,我们就开始编写测试报告,提交给项目经理。在这个项目中我们一共编写了大概800多条测试用例,一共发现大概300多个缺陷,除了进行功能测试,也做了一部分接口测试,还有性能和自动化测试,这些测试我都有参与,这就是这个项目的基本情况,谢谢。(接口、性能、自动化测试可以不在项目介绍的时候展开,面试官问到的时候再参考相应的话术进行单独的回答)
其他类型项目介绍参考:
套路:项目功能简单介绍+我负责的主要模块+单个模块的详细说明
我们做的是一个宠物商城,主要是卖一些宠物的用品,比如猫粮,狗粮,还有一些宠物用具等,功能模块主要有前台首页的商品展示,
商品的详情页,购物车,订单支付和后台管理系统,我主要负责其中的注册登录,购物车,后台的订单管理模块。
在测试的过程中,我们主要是依据需求先列出测试点,然后根据测试点编写详细的测试用例进行,比如购物车主要的测试点有:
添加购物车,删除购物车,改变商品数量,金额计算,清空购物车,全选,提交订单等
我们项目后台订单处理主体流程是:
确认订单--发货--判断用户是否是线下支付--如果线下支付,就先确认收款,再进行收货;如果是线上支付,直接进入收货---订单处理结束---后续有售后和评价相关流程。
这个项目的简单介绍就是这些,谢谢!

我们做的是一个在线教育的网站,主要是通过后台上传一些教师录制的网课视频,让用户在前台根据需要进行选择购买学习,
我们的课程主要集中在公务员考试方面的,分为前台和后台
前台主要是用户注册登录,课程展示,购买,课程播放等,后台主要用来管理我们在线课程和会员,主要有权限管理,
上传课程,删除课程,会员信息查询,会员等级设置,订单管理等
我主要负责前台的注册登录,用户购买课程,课程播放,会员订单管理等功能,
在测试的过程中,我们主要是依据需求先列出测试点,,然后根据这些测试点编写详细的测试用例进行测试,
比如视频课程的购买流程主要的测试点主要有:
查看课程信息,课程试看,加入收藏夹,加入购物车,删除购物车,清空购物车,金额计算,生成订单,结算并支付等
我大概介绍完了,谢谢
我们做的是一个理财产品的APP,主要提供用户通过我们的app选择各家银行提供的理财产品,可以查看理财产品的详细信息,
包括产品的名称,认购的总金额,产品的期限,产品主要的投资方向,产品的收益类型,还有就是赎回和终止的协议等,这个产品也分前台和后台,
我主要负责前台的产品展示,认购流程和后台的产品上架,下架功能还有用户的订单管理等
在测试过程中,我们我们主要是依据需求先列出测试点,然后根据这些测试点编写详细的测试用例进行测试,如后台的产品上架,下架功能主要的测试点有:
产品的信息设置,产品期限设置,产期过期自动下架,未过期手动下架,手动上架产品,设置自动上架产品等
这是我的简单介绍,谢谢。
感谢每一个认真阅读我文章的人!!!
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,与我一起学习交流。


很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我有一个围绕一些对象的包装类,我想将这些对象用作散列中的键。包装对象和解包装对象应映射到相同的键。一个简单的例子是这样的:classAattr_reader:xdefinitialize(inner)@inner=innerenddefx;@inner.x;enddef==(other)@inner.x==other.xendenda=A.new(o)#oisjustanyobjectthatallowso.xb=A.new(o)h={a=>5}ph[a]#5ph[b]#nil,shouldbe5ph[o]#nil,shouldbe5我试过==、===、eq?并散列所有无济于事。
我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r