软件测试面试

必问问题:
自我介绍
A:考察表达能力,所以自我介绍需要自己准备一下。

B.抓到点:面试官接下来问的问题基本都是从你自我介绍中找点去问,所以自我介绍中讲到自己会的东西,并把面试官往你会的上面去引导。

例子:转行的如何自我介绍?(文员、销售)淡化背景,没有问就不要主动说。问到就说,我在网上查了些资料你们公司做什么产品的,我对这块很感兴趣,也具备这块的能力,以前在工作中做过类似项目,结合自己学的项目去说,所以相信我能够胜任这个岗位。

C.充满自信,自信也许是一块敲门砖,遇到不会的大方面对,不要说不会,可以说之前没有接触过,但我觉得我学习能力接受能力还是比较强的。

D.想比能力重要。

你们公司的测试流程是怎么样的?
(一)需求评审
参与:产品,开发,测试
目的:分析需求实现可能性,功能细节描述,补充需求细节,周期,时间等
(二)分析需求,编写测试用例
参与:测试经理,测试模块负责人员
目的:理清需求思路,编写测试计划,分工设计和编写测试用例
(三)测试用例评审
参与:测试,开发,产品
目的:和开发、产品确认需求细节,头脑风暴收集其他可能性,确认用例的覆盖面
(四)执行测试用例
参与:测试人员
目的:执行测试用例,发现不同于需求的BUG
(五)编写BUG单,提交BUG
参与:测试人员,开发人员
目的:提交BUG到BUG管理工具,指派开发人员修改
(六)回归测试,BUG追踪与管理
参与:测试人员,开发人员
目的:验证修改BUG的正确性,跟踪BUG的修改状态
(七)总结,编写测试报告
参与:测试。这步一般都在测试的后期,分析这次测试的BUG严重状态,通过和未通过、偶现等占比,分析结果,判定是否通过。

测试工作的流程?
测试工程师的实际工作流程(以P2P中型版本为例,一个月一个版本):

1 产品经理或者SR把需求书发下来给开发和测试

2 测试先看一遍,进行需求分析。测试组长编写测试计划,并且分配测试任务给测试人员(2天时间)(此时开发也在进行需求分析)

3 过了2天,产品经理再把测试和开发召集在一起,进行需求讲解(或者说需求评审),有问题可以直接问,如果发现需求有问题,也可以提出来,SR回去会修改。(需求讲解时间0.5天)

4 讲完需求后,测试同事要进行测试场景的梳理和案例的编写了(xmind和Excel就要用上了),一共5个工作日。(此时开发在编写代码)

5 之后就要进行案例评审了,评审时候有SR、测试同事、开发同事,评审时候一般SR、测试组长、对应模块的开发同事会提出一点意见,评审完之后,回去修改、补充一下案例。(案例评审0.5天)

6 修改完以后,有两种处理情况:

6.1 对大项目有时候要进行案例的第二次评审。

6.2 对小项目,在时间紧的时候,一般不会二审,但是要以邮件的形式把修改或者新增后的案例发出来,给领导看,并抄送给其他同事。(案例评审0.5天,修改案例0.5天,案例二审0.5天)

7 案例评审完就要开始测试了,一般测试环境开发搭建好(要说自己也会搭建,搭建流程背老师总结的):

7.1 中型版本的测试一般分2轮:第一轮:5天;第二轮:3天;回归测试2天;(共10个工作日)。

8 回归测试完后,达到了上线标准,就会如期上线,一般当天晚上12点上线

你负责的模块是怎么测的?
根据项目本身去回答,有疑问可以直接在项目组问。

你公司的规模,测试团队?
宁智or云中升是一家以软件外包业务为主的软件公司,公司目前员工15人。目前在做的主要有两大项目,一个是以信息保护为目的的pycsafe项目,一个是中小学在线教育系统,目前我在的是pycsafe项目测试组,该测试组由4人组成,由测试Leader带领我们做测试,开发人员是在客户公司的,我们测试组根据客户公司的需求文档编写测试用例开展测试工作,对于测试过程中发现的问题提交到禅道中,并进行缺陷的跟踪与验证工作。(具体项目以实际做的项目介绍)

简历上可选择两个公司
a、南京宁智软件技术有限公司
公司地址:南京八卦洲生态科技产业园
官网:http://www.njnzsoft.com/

b、深圳市云中升科技有限公司
公司地址:深圳市福田区梅林街道越华路卓弘大厦1号
官网:http://www.tianyancha.com/company/2962513229
简历上两个公司二选一,根据自己情况选择对应公司,考虑好公司情况

小建议:公司统一介绍为小公司,十几个人的创业公司,有自己的自研项目,也会接外包项目,我们一般接到什么项目就对什么项目进行测试,对于自己负责的项目说2人即可,对应的web端和app端适当分配清晰,自己负责的某端测试一定要理清楚业务逻辑以及相应测试技术)一般4个开发对一个测试,公司研发团队可参考下图,另外财务和人事差不多各一个就可以

注意面试官问你的问题对应的考察点在哪里:
测试设计的方法并举例说明——考查点:测试技术的使用
测试工具——考查点:熟悉程度,能否与当前工作匹配?
如何做计划?如何跟踪计划?——考查点:日常工作能力
如果开发人员提供的版本不满足测试的条件,如何做?——考查点:与开发人员协作的能力
熟悉Linux系统、数据库吗?——考查点:是否具备系统知识
做过开发吗?写过哪些代码?——考查点:开发技能
阅读英语文章,给出理解说明?——考查点:部分英语能力
文档的意义——考查点:是否善于思考?(最简单的概念,不同层次的理解)
假如进入我们公司,对我们哪些方面会有帮助?——考查点:讲讲自己的特长
随便找一件物品,让其测试——考查点:测试的实际操作能力
有一个新的软件,假如你是测试工程师,该如何做——考查点:实际项目经验、是否有带领测试团队的经验和潜力

基础问题:
数据库查找两个表
回答思路:多表查询,后面具体会学到:select 列1,列2 from 表1,表2 where 表1.列=表2.列 这样的格式要能说出来。

熟悉数据库吗?平时数据库用的多吗?
熟悉数据库吗:比较熟,比如DML语句有增删改查:(有序思维说出来)

1 insert into 表名 values(值1,值2,值3,…)

2 delete from 表名 where 条件

3 update 表名 set 列名 = 新值

4 select * from 表名

查询语句最长的是 select * from 表名 where 条件 group by 分组列名 having 分组后的条件 order by 列名。

平时数据库用的多吗(大概测试过程的1/4时间在查数据库):还行,一般出现问题,遇到bug,就要去查询数据库,初步定为问题。开发会给到我们一个库表设计的excel(数据字典),里面有描述表名和表中的字段,我把交易过程的一些唯一标识,把他作为where条件去查询数据。初步分析后,再把问题暴露给开发。(比如淘宝支付时,输入支付密码后,已经返回了支付成功的提示信息,然后界面上的订单查询还是待付款,这个时候就要去查询订单表的数据,找到自己刚才做的交易的那一笔订单,去分析一下错误,再暴露给开发)

linux查看文件用什么命令,查看进程用什么命令
回答:查看文件内容的命令有 more less head tail cat

查看进程:ps -ef | grep 进程号

查看日志文件常用:less、view

查看日志常用什么命令,主要查看什么内容
1 查看日志常用less命令或者view命令。

2 主要查看程序运行的记录,比如支付失败,后台就有报错信息打印到.log日志文件中,就可以通过分析日志信息来初步定为问题。(补充:同时也去查询数据库,分析订单数据,查看支付状态等等)

PS:日志就是.log的文本文件,和.txt一样属于文本文件。vi或者vim编辑器属于记事本软件,一般不会用来查看日志。

如何查找a.log日志文件的error字符串
第一种方式:(建议说第一种方式)

cat a.log | grep error;

第二种方式:

1 less a.log;

2 /error;

你所熟悉的linux命令
linux:cat,more,less,head -n,tail -n,find ,| grep,ps -ef,tar,gzip,mv,cp,touch,mkdir,vi,top

也可以结合搭建环境的过程说用到的命令。

你们测试用的测试环境是谁给的?linux怎么搭建测试环境?
一般开发搭建,但是我也会,我之前自己搭建过一个小项目(松勤学员参考考试系统的搭建流程)

流程大概是:

首次搭建:

1 通过winscp上传tomcat,MySQL安装包,JDK(Java开发环境工具包)到linux下

2 利用tar -zxvf解压缩包命令对jdk,tomcat,mysql进行解包、安装,再配置jdk环境变量。

3 把war包(web程序)放到tomcate指定目录webapps下,再启动服务器即可。(输入startup.sh的路径,直接回车即可运行)

非首次搭建:

1 把war包(web程序)放到tomcate指定目录webapps下(已经存在web服务器和数据库服务器的前提下),启动服务器即可。(输入startup.sh的路径,直接回车即可运行)

抓包工具使用:
1 就是打开fiddler工具后,再去浏览器打开网页,fiddler会自动抓包,抓取请求响应数据。他会自动设置为本地代理,还可以设置抓取https协议的包。

2 如果要抓取手机访问互联网数据包,就要在手机上的网络设置里,设置代理服务器。就是把fiddler作为代理服务器(fiddler自身要设置为支持远程连接),手机连接fiddler工具,所以手机代理服务器设置页面要输入打开fiddler工具的电脑的ip地址和fiddler的端口号8888,好让手机能连接fiddler,通过fiddler来访问互联网。

PS:浏览器都自带抓包工具,F12快捷键可以调用此工具,开发经常利用此工具来分析页面数据,通过分析页面数据来定位程序问题。

如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办
回答思路:

1 首先表达态度,态度上愿意通过加班来完成,还可以请求测试同事支援,让组长协调。

2 高估了能力,能力可以在工作中通过自己的努力来达到领导的要求。

2 总而言之基本的思路是态度要端正。

3 不能直接拒绝任务。但也同时表达万一做不好还请领导包容。

假设你是组长,团队中有一个员工无法按时完成交付的任务,你如何处理;
回答思路:

1 首先先检讨自己是否任务安排超过了这个员工的能力。

2 如果没有超过,首先表示关心身体和状态,了解未及时完成任务的原因,如果原因是客观原因则一起加班跟员工来完

成任务。

3 如果是态度原因,则指出利害关系,责令其通过加班来完成。

如果因为你的错误导致工作发生问题,你怎么办?
回答思路:

1 首先要表达在过去的工作中从未发生过类似事情,因为自己工作态度还是很端正的。

2 万一因为自己的错误导致工作发生问题,首先应该把问题上报给领导,争取把问题的影响降到最低程度。

给你一个模块测试,只有一个星期的时间你如何有效率地完成?
答:在有限的时间里,明确需求的情况下,制定工作计划,把每天任务细分,先保证重要功能,跟进修复情况,及时验证bug。每天发工作日报,汇报进度,如果遇到风险,及时汇报领导。

如果给你一个没有需求的app测试项目,你应该怎么测
老师建议:根据APP的 11大测试点:

1 权限测试

2 安装、运行、卸载测试

3 UI测试

4 功能测试

5 性能测试

6 中断测试

7 兼容测试

8 安全测试

9 回归测试

10 升级更新测试

11 用户体验测试

补充:根据自己的经验,制定测试计划,每天汇报自己的进度,发出测试日报。

测试过程有问题,及时上报,及时跟进bug,多和开发交流沟通,明确需求。

如果你和开发的意见产生分歧,你怎么处理?
回答思路:

1 大的原则是对事不对人。

2 另外我会首先尝试站在开发的角度接受对方的意见和建议,同时控制好自己的情绪,在对方情绪可控的情况下表达自己的意见。

如果你组长的用例写错了,但他认为是对的,你怎么处理?
回答:

1 通常情况下,领导看问题的角度会比我们更全面,所以我首先得确保领导的用例是否真的有考虑不到的地方。

2 我不会坚持自己的是对的,但会在合理的情况下表达自己的观点。

你同时负责功能和性能,你怎么做
先测成功能,保证功能的完成,再做性能,在提交bug后,开发还没改好时,可以准备性能测试,在工作时间很紧的情况下会主动加班

我们公司自动化测试用的语言是Java,Java你不会,该怎么办?
回答思路:

1 问到不会的标准思路:要么说会一点相关的内容,要么表达自己有不错的学习能力和很好的学习意愿和态度。

2 我们学了Java了就说会,知道面向对象的封装,继承,多态,知道多线程的两种创建方式(自定义子类继承Thread类,或者自定义子类实现Runable接口),还知道异常Throwable,Exception的格式,try catch finally。知道List, Set,Map集合。我可以很快的学会用Java做自动化。

以前的项目是怎么管理的?
回答思路:

我们以前的项目是用禅道来做测试的需求管理、用例管理、缺陷管理的。另外版本管理工具使用的是SVN。

以前的项目每天需要执行多少用例
回答思路:正常情况一般每天执行20个左右的用例,刚开始测试的时候,bug比较多,需要很多时间和开发交流沟通

案例执行会比较慢。越到后面就越快了。

你们做回归测试的时候是否全部都做呢?
1看时间,如果时间比较充足,会全部回归,回归时候因为自己操作比较熟练,然后系统基本上也没有bug。

所以执行案例的速度会比较快。

2如果时间比较紧,就会挑选重要模块来回归测试了。

PS:自己组织好语言。

你们怎么确保用例覆盖率?确保不重复?
1 利用判定表法的思想,先穷举,再挑代表。

2 然后,案例评审时候产品经理、开发组长、测试组长,还有对应模块的开发负责人也会把关,可以咨询他们意见,确保案例即覆盖完全,又没有多余的重复案例。

你们案例是怎么评审的
评审时候有产品经理(SR)、测试同事、开发同事,评审时候一般产品经理(SR)、测试组长、对应模块的开发同事会提出一点意见,评审完之后,回去修改、补充一下案例。

修改完以后,有两种处理情况:

1 对大项目有时候要进行案例的第二次评审。

2 对小项目,在时间紧的时候,一般不会二审,但是要以邮件的形式把修改或者新增后的案例发出来,给领导看,并抄送给其他同事。(案例评审0.5天,修改案例0.5天,案例二审0.5天)。

视图是什么?
视图记录了一条SQL语句,当查询时才有数据返回。表就是一张具体的表。视图只能查询数据,表可以增删改查。

工作非常努力了,还是没有完成上级交代的任务,怎么办?
回答思路:

1 其实领导最喜欢的员工是:能力强、态度好的。领导招聘我们的目的是帮助他解决问题。

2 你工作非常努力,还是没有完成上级的任务,要分析原因,如果是能力不够的原因,则要表示愿意且一直在提高能力,希望领导能谅解。

3 如果是因为可能的领导安排的任务过多,则要委婉地表示自己的能力有限,不希望自己的能力影响项目的进度,另外也请领导多给点提高效率的建议。

你的职业规划是什么?
首先快速熟悉业务,熟悉环境,再主动研究,转组长,经理(突出自己的努力和稳定)

(切忌在功能测试的面试说自己要往自动化,性能发展。

因为他怕你不稳定,以后会嫌弃他公司的功能测试。

除非该公司以后会考虑使用自动化或者性能测试技术)

平时周末不上班都做些什么呢?
有空就会学习巩固技术知识,比如自动化,性能,还自学python和selenium

从上家公司学到了些什么?
从大家一起努力认真而有序的项目过程中,虽然辛苦,但是收获良多。我获得了测试的经验,业务的熟悉,技能的提升,以及团队配合协作的精神、坚持不懈的精神。

为什么从上家工资离职
面试官可能会说:你就实在和我说吧,不要说什么套话。

(还是选择说套话吧)首先感谢上家公司提供的提升自我工作经验的机会,之所以想离职是因为想积累不一样的经验,更进一步的学习,来提升自己。我觉得贵公司非常符合自己的要求。

怎么确定用例的覆盖率?
测试用例应该注意什么?如何保证高的覆盖率

Linux会哪些命令?
讲一些常用的命令即可,基础好的可扩展在linux中搭建环境用到了哪些命令。
linux系统常用命令

Web测试和app测试区别?
APP测试与web测试的区别

web测试和app测试重点总结
web测试和app测试重点总结

Web测试方法和流程?
Web测试方法总结

Tcp/ip协议有几层?端口在哪层?IP协议在哪层?子网掩码的作用?
1)网络接口层:负责接收和发送物理帧
网络层:负责相邻节点之间的通信
传输层:负责起点到终点的通信
应用层:提供诸如文件传输、电于邮件等应用程序
要把数据以TCP/IP方式从一台计算机传送到另-台计算机,数据需经过上述四层通讯软件的处理才能在物理网络中传输。
2)端口在传输层,IP协议在网络层。
3)子网掩码的作用:用于区分网络ID和主机ID,子网掩码是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上,它不能单独使用,必须跟IP地址结合在一起使用。

网络协议之TCP/HTTP
网络协议之TCP
网络协议之HTTP

Adb相关命令?
adb实用命令总结

http网页返回码代表什么意思?303/307/405等等
101 请求者已要求服务器切换协议,服务器已确认并准备切换
200 服务器已成功处理了请求
303 请求者应当对不同的位置使用单独的?GET?请求来检索响应时,服务器返回此代码
307 服务器目前从不同位置的网页响应请求,但请求者应当继续使用原有位置来响应以后的请求
400 服务器不理解请求的语法
401 次页要求授权
403 服务器拒绝请求
404 服务器找不到请求的网页
405 禁用请求中指定的方法
500 服务器遇到错误,无法完成请求
503 服务器目前无法使用

性能测试需要关注哪些点?
硬件资源指标和系统指标。
资源指标:CPU使用率、内存使用率、磁盘I/O、网络带宽。
系统指标:并发用户数、在线用户数、平均响应时间、事务成功率、超时错误率

apache ab主要关注的是哪些性能指标?性能指标谁定的?怎么认为达标了?
1)吞吐率、并发连接数、并发用户数、用户平均请求等待时间、服务器平均请求等待时间
2)有需求文档的话需求中会写,这可能是客户方定的标准,也可能是按照行业的标准来定的。没需求文档或需求文档没写的,也就是说你根本不知道这个指标是啥的,你就压,先压10个并发量,10个没问题就压50个,逐渐增加,注意查看并记录极限值。
3)指标可以说根据项目来决定,根据目前用户的估算量进行压测,不同的项目不一样,满足日常的访问就可以算达标。或者和产品部门的同事沟通,了解客户需要达到什么样的性能指标,因为我们作出的产品最终是要满足客户需求的。

测试报告包含哪些内容?
l 测试结果摘要——分别描述各个测试需求的测试结果,产品实现了哪些功能点,哪些还没有实现
l 缺陷分析——按照缺陷的属性分类进行分析
l 测试需求覆盖率——原先列举的测试需求的测试覆盖率,可能一部分测试需求因为资源和优先级的因素没有进行测试,那么在这里要进行说明
l 测试评估——从总体对项目质量进行评估
测试组建议——从测试组的角度为项目组提出工作建议

搭建测试环境流程

  1. 安装java环境
    2.配置环境变量(PATH、JAVA_HOME、CLASSPATH等),验证环境变量是否配置成功(shell终端输入java -version)
    3.安装应用服务器软件,解压压缩文件到安装目录
    4.安装数据库软件,修改密码,重启,新建数据库,导入脚本
    5.将搭建网站的war包放入应用服务器的webapps目录下
    6.启动应用服务器
    7.浏览器访问所搭建网站

目前大部分公司的环境平台都是Linux,主要步骤可参照考试系统在Linux中搭建的过程(上面发的是步骤,自己必须得操作一下),现在很多公司都在做自动化搭建环境,简单说一下Jenkins+svn+maven构建,Jenkins工程中配置好svn地址(存放代码的)和用户名密码,然后设置定时任务,最后通过shell脚本启动服务,在shell脚本中首先需要通过shell脚本吧代码中的dev环境替换成test环境,然后通过maven编译,再杀死当前所有的服务进程,替换jar包,最后执行启动服务脚本

大家可以再根据这个搭建帖子再动手操作一遍:环境下部署一个TomExam考试系统的JSP网站

左联结和右联结的区别
左联结保留左边表的所有数据,右边表只显示符合匹配条件的数据,没匹配的以空值表示;右联结保留右表的数据,左边表只显示符合匹配条件的数据,没有匹配的以空值表示

最严重的bug?
根据自己项目来面试,面试前必须准备一个随口能说的上来的bug。
【面试备用】你印象比较深刻的bug?

cookie和session有什么区别?
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

Android兼容性测试选取手机的准则?
客户有需求,以客户需求为准;
根据app特性选择覆盖的范围,购买(租用)相关设备;
没有特别需求的,选择市场占有率较高的手机型号和系统版本;
精力和时间有限,通常选取少量主流设备进行全部测试用例,在其他设备上覆盖主要测试用例;

项目多久更新一次?
两周小版本,三周大版本

更新的过程中新增的需求哪有些?怎么设计测试的?
新增的需求,就是说这个东西还在进行更新迭代,有升级版本,所以肯定还要写用例,跟正常的一样,新增的需求项目负责人会通过邮件都发邮箱,然后大家一起开个会讲一下,然后开发写好,我们再测,怎么测就是正常的去测。这个大家面试的时候就随口说出来的事哈,因为是你正常经历的事,所以得熟练一点

你测试的项目一共写了多少用例,你写了多少用例;
比如vip系统和pyc你们是全程参与的,bug数不一定比用例少,测试用例数所有的都可以在500到1000选个数,bug数后面迭代更新的肯定比用例数少,一般一百多两三百都可以,大致的数就可以,你的项目你说了算,只要是合理的

你负责的项目前期是根据需求说明书测啊还是属于敏捷开发;
需求规格说明书

你以前的工作用过哪些工具?
之前的项目测试主要用过这几个工具,第一个是禅道,我们项目使用禅道来进行管理工作的,里边有专门的测试模块来管理测试工作,用例,bug,测试进度都可以通过禅道进行了解,第二个是freemind,这个是我在写测试用例时候的好助手,我用它来梳理产品的功能点,一步步深入可以将测试点覆盖全面,并编写测试用例,然后再写入禅道用例管理里边。第三个是Excel了,时间比较近的时候我会用Excel来记录测试执行的用例,以免落下测试进度,测好后再导入禅道中,第四个是Xenu,这个是拿来测试超链接有没有死链的,这个基本上是项目开发后期才用到,第五个是apache ab工具了,我会拿来简单测测网站的性能压力,这些是测试过程中我主要用的5个工具,当然,自己平时也有去了解其他工具,并学习使用,有jmeter、LoadRunner、fiddler。

你觉得大公司好还是小公司好?
如果去大公司:大公司测试流程比较规范,职责分明,工作细化。所以在大公司里可以钻研于一个方向,可以将一个方面的知识学精学透。
如果去小公司:小公司由于人员配备的不是很足,大家可能要身兼多职,所以要求懂得知识面比较广,小公司比较能锻炼人整个测试广度,个人成长也是比较快的。

测试的目的是什么?
  参考答案:测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。

Beta测试与Alpha测试有什么区别?
  参考答案:Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场
  Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试

你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系。  
参考答案:
测试类型有:功能测试、性能测试、界面测试
  功能测试在测试工作中占有比例最大,功能测试也叫黑盒测试。
  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。
  界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
  区别在于,功能测试关注产品的所有功能,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注产品整体的多用户并发下的稳定性和健壮性。界面测试则关注与用户体验相关内容,用户使用该产品的时候是否已用,是否易懂,是否规范(用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)。做某个性能测试的时候,首先它可能是个功能点,首先要保证她的功能是没有问题的,然后再考虑性能的问题。

一个测试工程师应该具备哪些素质和技能?
参考答案:
  1-掌握基本的测试基础理论
  2-本着找出软件存在的问题的态度进行测试,不要以挑刺的形象出现
  3-可熟练阅读需求规格说明书等文档
  4-以用户的观点看问题
  5-有强烈的质量意识
  6-细心和责任心
  7-良好的有效的沟通方式(与开发人员及客户)
  8-具有以往的测试经验能够及时准确的判断出高危险区在何处

当开发人员说不是BUG时,你如何应付?
参考答案:
  开发人员说不是BUG,有2种情况,一是需求没有确定,所以我可以这么做,这个时候可以找来产品经理进行确认,需不需要改动。3方商量确定好后再看要不要改。二是这种情况不可能发生,所以不需要修改,这个时候,我可以先尽可能的说出是BUG的一句是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以给这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是BUG,我也只是建议的方式写进测试文档中,如果开发人员不修改也没有大问题。如果不是BUG的话,一定要坚持自己的立场,让问题得到最后的确认。

在您以往的工作中,一条软件缺陷(或者叫bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?
参考答案:
  1-在传统的bugzilla中,bug描述应该包括以下的信息
  2-和bug产生对应的软件版本
  3-开发的接口人员
  4-bug的优先级
  5-bug的严重程度
  6-bug可能属于的模块,如果不能确认,可以用开发人员来判断
  7-bug标题,需要清晰的描述现象
  8-bug描述,需要尽量给出重新bug的步骤
  9-bug附件中能给出相关的日志和截图
高质量的bug记录就是指很容易理解的bug记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位。

工具问题:
会不会抓包?怎么抓https协议?
Get和post的区别?

Monkey怎么用的?
①. 可以通过monkey命令来进行使用,基本命令是adb shell monkey -p 包名 -s 序列值 count(次数),其他参数根据情况需要设置,在monkey执行同时,用adb logcat命令抓取手机端日志
②. 如果有代码能力或者有技术人员支持,可以将monkey设计成一个可视化工具,方便测试人员执行,提高测试效率.

monkey测试,你们一次执行多久?
一次执行8-10小时,伪随机事件在35万-26万次左右

monkey你们是通过app命令执行的吗??具体用到什么参数?
一般可以通过命令执行,我们项目用的参数有:-p包名 -s 序列值 --throttle 延迟时间 ----ignore-crashes --ignore-craash --ignore-security-exceptions --ignore-native-crashes
–monitor-native-crashes count等参数

如何判断这个monkey是成功还是失败呢?
根据monkey命令执行结束后的结果是否是monkey finished ,在这个基础上在查看手机的当前表现是否有死机等情况(如果monkey完成后,放置过程中发生问题也是需要解决的)

postman和Jmeter做接口测试区别
怎么用postman测试验证码这些?
①. 可以使用万能验证码进行绕过
②. 在测试阶段取消验证码功能
③. 获取验证码相关功能获取其session和cookie,在进行提交测试

弱网测试你们怎么测的,你们限速多少,怎么确定这就是弱网呢?弱网测试你们要哪些指标,怎么确定是否通过?
①.用手机数据流量进行弱网测试,在功能测试中,设置2G/3G/4G这样的情况进行测试
②.用FIddler工具进行弱网专项测试,根据其默认值的情况进行设置延迟时间的参数,然后来进行从测试,我之前是在300/150的基础上1000位一个阶级增加,直到我们项目定义的8000为止,在这个过程中,查看手机上的功能是否可以正常使用或者在加载数据时能否加载不全的情况,在长时间加载中是有相应的提示信息或者出现异常情况

Fiddler如何设置断点调试
fiddler怎么设置代理,怎么分析里面参数,请求头包含什么?

fiddler进行弱网测试的原理是什么?
通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

Jmeter一个线程占多少内存?
Jmeter一个线程占多少内存?刚开始同学问我的时候,我也是一脸懵,我也get不到面试官想要问啥,这个问题我也不是很清楚,大家在面试过程中也会遇到这样你get不到点的问题。遇到这样不合理的问题,学会把问题把握在自己手上,比如可以反问。请问你问的是jmeter的内存占用机制吗?jemte默认分配的运行内存是256M,这数值是可以在jmeter配置文件里面修改的,修改的最大值和我们自身电脑的内存大小有关,如果想进行高并发的压测,一般会在cmd里采用命令行执行jmxx文件,减少jemter GUI图形界面的资源占用率。也可以配置jemter文件,用master-slave的方式进行分布式压测

Jmeter做性能测试并发数多少?
视情况而定,比如一些小众产品,不怎么做性能,用户量不是很大,所以性能都够用。根据需求一点点加并发数,可以把并发数设置在 200 500 800 1000 的去尝试递增,然后极限给客户参考

Jmeter怎么录制,怎么过滤,线程组有哪些内容?
jmeter可以使用第三方的录制工具(badboy)或者使用自身的软件的录制功能进行,jmeter录制原理:是通过代理http服务器抓取用户操作网站过程中的链接。
jmeter可以在设置http代理服务器的时候,过滤掉不需要的css、gif等内容。
线程组包括:线程组名、注释、线程组中的用户数量、线程组在多少时间发送完请求、循环次数、时间调度

Jmeter对于未知协议如何进行测试?
第一反应就是未知协议指的是啥,所以如果我回答的话应该是怎么测试,选择常用,通用的协议先进行测试,然后走正常的jmeter 测试,无论是接口测试还是性能测试都一样

用selenium怎么登录一个页面?怎么判断是否成功?

会搭建禅道吗?禅道出现乱码怎么办?

fiddler的使用,抓包方面,用fiddler怎么修改请求参数?
APP。fiddler主要用来做app抓包使用,做弱网测试。现在fiddler客户端做好各项配置,端口设置为8888,然后在手机上设置代理,就可以抓包了。抓包可以看到服务器返回的值(弱网),还能够修改传入参数,传出的参数(接口),模拟网络延时,去构造不同场景。

PC端。1.打开fiddler,默认配置,按F12直接开始抓包,或者在顶部
file-> capture craffic开始抓包(注意,在抓包之前需要确认右下角的状态是all processes)
2.运行浏览器,输入需要抓包的网址与页面>>>运行
3.返回fiddler,按F12或file-> capture craffic结束抓包
4.在右边框点击filters进行过滤,输入网址后点击actions运行
抓包结束

修改参数:Rules中设置automatic breakpoints中的before requests,然后在raw中进行参数的修改,再执行Run to Comepletion,查看参数修改后的结果。

fiddler设置弱网测试的值还记得吗?
上行3000ms,下行1500ms。在这块测试的时候,我们通常会可以3-5秒这样的进度去递增.直至达到项目最长延迟时间.在这个过程如果发现问题,我们会进行多次测试,确认是弱网带来的问题,然后进行提交,协助bug修改。

你这个项目什么情况下,会用到fiddler去抓包呢?
一般在操作系统的时候都会打开抓包软件,如果过程中遇到问题了可以及时去查看分析

测试点问题:
【必看】测试点全集

项目问题:
你发现Bug后,应该怎么办?
1 首先咨询一下开发是不是bug,让他初步判断一下。

1.1 如果不是bug,开发给到理由也比较充分,确实自己也搞错了,也就算了。

1.2 如果开发也认为是bug,那就直接提了。

1.3 如果我怀疑开发的解答,我觉得是bug,开发坚持不是bug,我就要咨询我们组长或者开发组长,让他们判断一下。

假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?
1 把问题暴露给测试组长和开发组长,咨询他们意见,组长们再知会开发分组经理和项目经理,然后大家和产品经理一起探讨解决,需要改需求的地方就要改了。

测试非常紧急过程中,遇到阻塞性问题,对应的开发没有时间解决,你如何推动问题解决?
1首先判断问题的严重性,向对应的开发了解问题的原因。

2然后再汇报给自己的测试组长和开发组长,让组长知情,咨询他们的意见,再把问题汇报给开发分组经理,让他们统一协调处理。安排经验丰富的其他高级开发人员来协助此开发解决问题,然后通过加班来完成问题解决和测试。

功能测试的BUG级别你们怎么划分?
bug严重程度:一般提L4 和L3,L2很少提,除非影响流程。L1这个是非常致命的bug,基本上不会提。

执行别人的用例,如果发现用例有错怎么处理?
首先咨询一下案例作者或者询问测试组长,确认一下,如果确实有误就要修正用例。

你们做过冒烟侧吗?冒烟测试是什么(理论)?
冒烟测试也叫预测试,就是正式测试之前的一种测试,为了确保主流程能走通。

可以回答没有冒烟测试,就说测试之前一般会要求开发自测,开发自测后(自测大概就是一天左右的时间),确保没有大的问题,再通知测试开始测试。

你们项目做了多久,共写了多少用例?项目多少人?
项目做了多久:(两种回答,建议选择第一种)

1我进去的时候项目已经上线了,一直存在,然后就是版本的微小更新

,小修改的话,大概半个月一个版本,中修改的话,大概一个月一个版本。每次版本更新,针对新的功能点或者修改点大概写了60条案例左右(一个月一个版本的例子)。

2 我进去的时候,一开始就参与这个项目(也就是需求分析开始),项目从零到有进行了半年左右,六个月内大概整个项目组写了900条案例左右。自己写了200条左右(共5个测试,包括组长)。

PS:

1 如果大家说自己是从零到有参与的项目,那么6个月时间是从需求分析开始。需求书编写完成前,产品经理他们是要做很多前期准备工作,可能要花费3个月左右的时间。

那么测试6个月的实际工作时间内:

前期2个月:刚开始需求书的漏洞比较多,需求评审比较多,基本上每个星期一次评审。开发和测试都会参与,此时开发在进行代码设计,测试就在分析需求,看参考文档,用xmind梳理测试场景,提取测试点,开发经常和产品经理讨论需求,测试经常问开发和产品经理有关需求的疑问。大家一直碰撞,一步一步得出比较完美的逻辑。

中间2个月:开发设计完后,进行编码,我们测试就根据之前梳理的测试场景来编写案例,进一步优化。这个期间,需求书基本稳定,不会再改了。要改也就是把细化需求,把笼统的地方,描述的更详细,更让人易懂,功能点的大方向不会改。开发和测试在此期间有疑问,都会邮件或者电话联系产品经理。测试也会经常去问开发有关功能点的逻辑问题。

后面2个月: 执行案例工作开始进行,一般分为两轮st测试,第一轮1个月,第二轮半个月,回归测试半个月。Uat测试组在st测试第二轮时候,并行开始。Uat测试组有专门人负责,一般需要st测试组派一个人左右去支持,uat测试也有第一轮(半个月),第二轮(半个月)。

项目多少人:一个公司往往有很多项目,自己只是其中一个项目组的,我的P2P项目组大概20人,开发

15个,测试5个。(大家把自己当成外包人员,在甲方工作,也叫驻场工作)

你们每次开会讨论的时候十几个开发都去开会了吗?
1 案例评审会:一般开发和测试、产品经理都会到场。(开发分组经理可能也会去)

需求评审会:项目经理、开发分组经理、产品经理、测试、开发一般都会到。

2如果是我们测试小组开会,一般都要到,各位测试同事报告自己的心得体会,汇报自己的进度和问题。

项目中多少代码量
一般测试人员很少接触代码,可能在版本迭代是需要进行代码比对,这时会看代码(面试时不建议说这么多,就说没有接触,不是很清楚,如果按上述回答,面试官会问如何进行代码比对,知道的可以自己说一下,如果不清楚就说这个是测试组长做的等等)

你们每天大概写的用例效率是多少?
一百条左右,可根据自己实际情况调整

你们有冒烟测试吗,怎么做的?
有,根据需求文档和功能用例,找出基本的业务流,编写冒烟测试的用例(主要是正确性验证),验证提测代码的主要流程是否完备

项目中BUG数量多少?
刚刚开始的项目在1000个以上,成熟的项目在200到500之间选个数,和项目时间迭代版本次数有关系的哦

项目中遇到困难或冲突怎么解决?
(回答思路:该问题分技术性问题和沟通性问题,技术方面要展示出自己积极查阅资料、请教同事等积极态度;沟通性问题要根据不同的问题去和不同的人进行沟通,沟通后得不到合适的结果怎么办,如实向上级反馈,有上级觉得)

你们用什么工具管理BUG?
Bugzilla、禅道等

每天能够发现多少BUG
和开发提测的代码质量关系很大,几十条

如果环境出现了问题,你们怎么解决?
我们主要理解的测试环境出现了问题,根据问题不同情况分析定位逐步解决

你们每轮测试都要写测试报告吗?
不是,项目或模块测试通过以后写,我们总共测试2轮,也就是2轮测试通过以后写测试报告

项目什么时候可以结束?
对于测试人员来说就是项目什么时候可以算测试完成:测试用例执行覆盖率应达到100%
测试需求覆盖率应达到100%
功能测试用例通过率达到100%,非功能性测试用例达到95%以上
致命错误、严重错误修复率应达到100%;
一般错误修复率应达到90%;
微小问题修复率应达到80%;

你的项目测试计划是你自己写的吗?
测试经理

给你项目,你会从哪方面着手测试?
我会先要到需求文档,根据需求文档中的功能说明及范围进行测试;如果没有需求文档,我会去和开发、需求提供方进行沟通并把沟通后了解到的需求进行简单整理,根据这些信息进行测试;(最基本的肯定是功能)

项目中时间紧张,你会怎么做?
通过思维导图梳理需求内容,整理出主要功能并写出测试点(时间紧是没有时间编写用例的哦),按照功能优先级进行测试;提交bug时标清楚bug优先级和验证程度,便于开发人员根据bug优先级进行修复,如果必要自己可以加班。

开发过程中延期,你会怎么处理?
(其实如果只作为一个测试人员来说的话,开发延期,和自己关心不大,自己按照测试组长或测试经理的安排,开展工作即可,但这样回答可能会给面试官不好的印象,所以试着角色带入,我就是负责人:)我会和开发负责人进行沟通,了解延期原因,是功能业务复杂,超出预期,还是人员变动等,并确定最终可以提测的时间点,同时上报项目总负责人相应的风险,并调整原测试计划,在测试组内部对复杂功能业务进行提前深入了解,讨论测试点等,如有必要会进行加班。(上述为个人想法,仅供参考)

冒烟测试通过不了,你会怎么处理?
版本提测失败,告知开发负责人,说明情况,并建议开发提测前进行自测,最好出具自测报告(保证基本流程可以走通)

开发过程中的BUG都需要关闭吗?
不是,经和产品经理或项目负责人沟通以后,可以延期或带bug上线的,可以不关闭

开发人员有关闭bug权限吗?
没有

你们项目中有哪些角色?
产品(包括UI设计)、开发负责人、开发人员(包括前端开发人员)、测试负责人、测试人员

你们是从什么时候开始进入到项目的?
(开发过程中)

上线的时候测试人员需要参加吗?
需要

你们软件的维护期是多长时间?
(一个软件一直在迭代,一直在维护,一般是两个星期小版本,三个星期大版本)

在维护期间测试人员需要参加吗?
需要

两年经验就参与了这三个项目吗?
因为公司属于创业型小公司,有自研项目也有外包项目,零零散散的做过不少,只不过只写了两个在简历上

需求文档是怎么来的?
产品经理

需求评审会议哪些人员参加?
项目经理产品经理、开发人员、测试人员

你的项目都是从需求阶段开始的,如果一个项目,没有需求怎么办呢?
自己和开发人员及需求来源人进行沟通,并梳理需求,然后和相关人员进行确认,后以梳理整理后的文档为依据进行测试

怎么定位bug?怎么确定bug分配给前端人员还是后端?
这个问题可以根据测试过程中实际情况去分析,比如我在测试web功能测试的时候,查询一个历史列表,页面点击列表时候,页面正确应该展示数据,如果我发现某个数据不对,明明应该有的,但是显示就是为空或者null。需要去分析,打开f12,进入开发者模式,再去点击列表,f12里面去看查询出来的页面内容,你点击这个按钮的时候,他会向后台发送请求,类表查询,可以从开发者模式页面查看具体请求信息和返回的请求报文信息,看Reponse里面,如果返回有数据,数据对的,就是前台的问题,是前台自己没有获取到,但是后台是给了你的

后端的Bug,如何准确的定位问题在哪里,如何精准的描述Bug?
(1)查看报错日志
查看报错日志,通过日志分析,需要有一定的经验,并且有一定的代码基础,才能更好地定位问题。
(2)查看数据库的数据
了解所测功能的数据表结构,测试过程中,查看数据库的数据,确认数据的正确性。
(3)查看缓存(如Memcache、apc、redis等缓存)是否正确

Pycsafe项目:
1、请介绍一下pycsafe项目
现如今,信息安全越来越受到重视,知识产权保护越来越重要,大量的珍贵资料需要通过网络传播,文件的保密性越来越重要,文件的二次传播应该受到一些限制。在这样的行业背景下,pycsafe项目就是为视频、电子书、文档等虚拟商品的试读和交易环节提供安全保障,限制文件的阅读设备,杜绝原创内容的二次传播。

2、pycsafe项目是怎么实现文件保护的?原理是怎样的?
(1)设备绑定
绑定用户的设备,实现一机一码。用户在阅读端申请激活成功后,首次打开文件,服务器就会读取用户设备的主板,硬盘,显卡等信息,通过MD5算法将这些信息加密成一串数字保存在后台数据库中;用户每次阅读加密文件时,服务器会去验证用户的设备信息,若与数据库中的数据匹配,则可以打开;反之用户更换了阅读设备,服务器读取的用户设备信息与数据库中记录的不匹配,则打不开。
(2)自由传播
不绑定用户的设备。自由传播文件制作的过程中,制作者设置用户可看的时间、次数等限制条件,制作完成后,这些信息会被记录在数据库中。用户每次阅读时,服务器都会验证时间、次数是否超过了限制条件;没有超过限制,用户可以阅读;每当用户阅读一次,数据库中相应的数据就会更新一次(次数减1)。

3、文件设备绑定功能典型的应用场景
一、安装PBB客户端,注册,登录,进入PBB
二、选择要加密的文件,点击外发控制(或右击鼠标)选择限制设备手动激活的加密方式
三、设置限制条件(能看几次、能看多久),制作保存路径,是否允许打印以及作者的联系方式,备注信息。设定完毕点击下一步
四、选择文件所属的系列,设置Ta阅读前需要输入的内容(1.选择激活码,即买家阅读前输入激活码就可以阅读 2.选择自定义信息激活,添加自定义信息并上传相应的表格,表格里面设置了买家需要输入的自定义信息,即买家阅读前输入表格里面的信息就可以打开文件阅读 3.直接跳过该步骤,即买家阅读文件需申请激活,卖家要在web中心手动激活)。设定完毕后点击下一步
五、制作确认,确认限制条件,文件类型,所属系列,激活方式是否与设定一致,若无误则点击开始制作
六、文件制作完成,卖家将文件交付给买家
七、买家安装PBB阅读端软件,双击加密的文件,点击申请激活(1.卖家将有效的激活码发送给买家,买家输入激活码即可以阅读 2.买家输入卖家设置好自定义信息表格中的内容,如:QQ,手机,邮箱等即可以打开文件阅读 3.点击申请激活,输入相关信息,让卖家知道你是谁,确认申请,卖家在web中心查看等待激活的文件,确认买家的信息后,点击激活并向PBB支付1元的激活费用)卖家也可以驳回买家的激活申请,并备注驳回理由,买家可重新申请激活
八、文件激活成功后,买家可以在限制条件内阅读文件,一旦限制条件中的任意一个达到,买家将无法进行阅读,买家需重新申请激活
九、阅读过程中卖家可随时查看阅读状态,随时终止文件的阅读和取消终止,终止阅读后买家将无法打开文件,需重新申请激活;终止取消后,买家可继续阅读该文件
十、买家只能在首次打开的设备上查看文件,换一台设备需重新申请激活

4、自由传播控制功能典型应用场景
一、安装PBB客户端、打开PBB进行注册、登录、进入PBB。
二、选择需要加密的文件、点击外发控制、选择自由传播。
三、设定能看几次、能看多久、每次能看多(仅在客户端有效)、制作保存路径、能否打印以及作者的联系方式、备注信息。设定完毕点击下一步
四、选择文件所属系列、用户阅读前是否需要绑定手机号。设定完毕点击下一步
五、制作确认,查看限制条件、文件类型、所属系列、激活方式是否与设定一致、如无误点击开始制作。
六、制作完成、卖家把文件发送给用户
七、用户可在多台设备上打开文件进行阅读(需安装PBB阅读端方可阅读),也可以将文件转发给其他人。
八、所有的用户共享限制条件,一旦限制条件达到,则所有的用户均不可阅读
九、制作者随时可以在web中心随时查看文件的阅读状态,并可以随时终止阅读和取消终止。终止阅读后,所有的用户均不可阅读,取消终止后,可继续阅读。

5、pycsafe限制条件范围
能看几次:1-9999 次
能看几天:1-999天
能看多少年:1-999年
能看的年限范围:1752/9/14-9999/12/31
每次能看多久:0-180分 0-59秒(仅在移动端有效)

6、设置999年的话怎么测试?
答:更改数据库时间

7、起始时间小于结束时间会怎么样?
答:会提示“起始时间不能小于结束时间,请重新选择”

8、pycsafe项目支持用户登录账户的类型
答:支持邮箱登录

9、pycsafe项目不注册用户,可以使用QQ快速登录吗?
答:可以

10、如何控制是否允许打印?
答:勾选是否允许打印

11、没有打印机如何测打印控制功能?
答:安装虚拟打印机

12、勾选他能否看到限制条件是什么意思?
答:勾选了,买家可以在首次打开文件的时候看到限制条件,反之不能

13、文件所属系列是什么意思?有什么作用?
答:制作过程中将文件归类于某个系列,比如系列001,系列002等,只要系列001中的文件有一个被激活,则同系列中其他文件可直接打开无需再次申请激活。

14、激活码的作用以及怎么生成激活码?
答:激活码是卖家给买家自动激活用的,激活码生成在Web中心的“激活配置”里,激活码一栏后面的“查看详情”里面点击激活码后有生成激活码按钮。

15、PBB制作文件的后缀?
答:.ppb

16、自由传播的文件是否收费?
答:不收费

17、制作者可以通过哪些方式进入web中心?
答:(1)客户端上的链接 (2)通过官网登录

18、Pycsafe项目支持的系统环境
PC端 Windowsxp/Windows7/Windows8
Android端 Android4.0及以上版本
iOS端 ios8.0及以上,与iphone,ipad,ipodtouch兼容
WP端 Windows Phone8.0及以上版本

19、支持的文件格式有哪些?
(1)PC端
视频:mp4/avi/flv/wmv/3gp/rmvb/mpeg/m4v
文档doc/docx/xls/xlsx/ppt/pptx/txt/pdf
音频:mp3/wav
图片:jpg/bmp/png/gif
设计:dwg/psd/ai
(2)Android端
mp4/3gp/flv/wmv/avi mp3/wav jpg/png pdf
(3)IOS端
mp4/3gp/flv/wmv/avi mp3/wav jpg/png pdf
(4)WP端
mp4/3gp mp3/wav jpg/png pdf

20、web中心测界面时有哪些测试点?
答:UI、导航、链接、功能

21、测试链接工具有哪些?
答:Xenu,HTML LINK Validator

24、什么是孤立页面?
答:没有链接指向的页面

25、支持的充值方式?
答:支付宝充值

27、如何进行pycsafe和支付宝的接口测试?
答:测试是否能够通过支付宝成功充值,确认pbb账户余额是否正确,支付宝账户的余额是否正确

28、pycsafe项目连接服务器的端口?
答:5005

29、一份测试计划包含的主要内容?
答:概要,策略,方法,范围,配置,周期,资源分配,交流

30、一份测试的报告通常关注哪些内容?
答:进度,发现的bug,下一步计划,过程总结

31、一个测试用例通常包含哪些内容?
答:用例编号、标题、预置环境、输入数据、测试步骤、预期结果、测试结果、测试人和时间

32、如何把控测试用例的粒度?
测试用例的粒度就是指多个功能写到一个测试用例里面还是写到多个测试用例里面。
建议:以功能点为中心。同一个功能,可以写在一个测试用例里面,分成步骤来写;不同功能,尽量写在不同的测试用例里面。有利于功能清晰的划分,同时让测试用例显得不那么庞大难以维护。

33、你印象深刻的bug?(基于8.3.0版本)(大家可以自己总结)
(1)老版本不能兼容新版本
(2)在web中心激活配置中,自动帮你激活的设备数量,在需求规格说明书中,规定是1-10之间的正整数。但是修改时,可以设置为空,当再次刷新页面时,变成10台。
(3)自动帮你激活的设备功能失效,设置自动帮你激活设备数量为2-10台时,一个激活码不能在多台设备上激活同一个加密文件。
(4)制作好的doc格式的文件在PC端(Windows7/Windows8)打开时闪退。
(5)注册PBB账号时,邮箱的合法性验证无效(比如不存在的邮箱和格式不正确的邮箱都可以注册成功)。

34、测试过程中,实际结果和预期结果不一致时怎么办?
(1)首先确认是不是操作不正确导致的,多测几次
(2)然后让同事帮忙测一下,排查是不是自己的测试环境不对
(3)经过(1)(2)问题如果还是存在,那么就找需求文档核对一下,看看是不是测试用例编写有误或是测试用例没有更新,确定测试用例编写无误,确定是问题,提交bug给开发。

35、你觉得软件哪些地方做的比较好,哪些地方做的不好?有没有建议?(大家可以多多总结)
不足之处:
(1)web中心打开的速度太慢
(2)打开加密文件等待的时间太久
(3)UI界面不美观,内容有错别字
(4)激活要收费
(5)服务器性能不好,网页响应慢
(6)新开窗口覆盖了原来打开的窗口,用户友好性不够
建议
(1)提升服务器的性能,优化响应速度
(2)提升用户友好性
(3)优化UI界面

电商项目:
订单状态分几种?
已付款
未付款
申请退款
已退款
完成

平时在工作中怎么测试购物车这个模块?写5条购物车的用例吧
根据业务流程,就是一个人购物的这个过程去测试,也可以根据购物车中的数据时从哪里来的,又要流向哪里,从而形成业务流程图进行测试
用例不写了,写测试点吧:

  1. 用户添加购物车,数据为0,数据为最大值
  2. 用户购物车数量修改,继续购物,商品删除
  3. 购物车的金额计算
  4. 购物车的商品链接是否有效和可查看
  5. 提交订单后,购物车的数据是否为0

如果要测试后台删除用户,就是用户名后面一个删除按钮的情况,能写出哪些测试用例
1 删除一个用户的场景:点击删除按钮,页面自动刷新,此用户在该页面已查询不到。再去打开另外一个浏览器,在前台登录已删除的用户,页面提示该用户不存在。

2 同时删除多个用户的场景:利用复选框,测试多选,反选,全选删除用户的情况。删除后,被删用户在该页面已查询不到,同样要去前台登录已删除的用户,页面应该提示该用户不存在。

如果京东有一个购物网页给你,你要怎么进行测试?测试哪些主要功能?
1 首先进行需求分析,用xmind梳理测试点,再编写案例,之后就行案例评审,寻求他人意见。之后再完善案例,发出来给其他人检查。

2 测试点,首先是UI方面:美观度,和易操作型,易理解性型方面进行测试。

3 然后再考虑他的功能点,注册登录,添加购物车,下单,付款,发货,确认收货,评价。

还有支付时候的绑定银行卡,实名认证。

4 性能方面:打开网页,确认订单、付款的响应时间等等。

5 兼容性:支持各种主流浏览器,ie,360,火狐,谷歌等。

针对添加购物车这个测试点说一下你要怎么测试“添加购物车”
(增删改查的角度)

1 能否加入购物车,同一件商品能否再次添加到购物车。

2 购物车商品件数的上限限制(淘宝限制100件)

3 购物车是否可以正常移除商品,移除商品后,能否再添加回来。

4 添加的每种商品是否可以正常增减数量,数量大于0

5 退出购物车,再去查询购物车,商品正常。

6 购物车的商品可以全选,取消全选,可以复选,选中的商品和数量可以正常下单。

7 商品添加到购物车以后,已下架。购物车会提示此宝贝已失效。

8 商品添加到购物车以后,降价了,购物车会有降价提示。

9 商品添加到购物车以后,库存不足了。

介绍一下购物流程的需求

  1. 当用户添加商品到购物车时,数量默认为1,且此时购物的数据即时更新
  2. 当用户从购物车中删除商品时,确认后,购物车的数据应该即时刷新
  3. 当用户删除购物车时,可以进行单个删除,也可以进性批量删除,删除时要有确认提示框
  4. 当购物车提交订单后,购物车的商品应该不在显示.
  5. 等等等太多

如何进行兼容性测试,你觉得你们测试是否存在问题;
兼容性测试是根据项目要求来定,如我们的电商项目,兼容性测试是针对windows 系统的浏览器进行的.我们没有按照浏览器的内核来进行,而是即针对目前市场上比较流行的浏览器进行测试的.这个过程的我认为应该是按照浏览器的内核来进行分配.

电商项目中支付功能有测试吗?
有进行测试.
我们用的是以项目申请的账号进行测试,所以涉及到的经济问题也可以进行把控

你是测订单管理的,商城对订单有什么操作呢??
订单可以查看,编辑,审核,作废和备注处理

卖家后台对订单可以编辑哪些信息呢?
可以进行折扣或者涨价处理,可以以管理人员的身份进行备注订单信息,记录调价原因.
在未发货的状态下,还可以进行收款人信息修改的.但是需要和客户的确认后进行

你们这个商城里,订单可以进行删除吗?删除的话数据库会跟着一起删除吗?会不会出现用户下单,暂不支付晚些再支付,但是你这边删除了,客户那边出现不能支付情况呢??和客户沟通的话,如果把状态更新到订单呢?确认可以删除?
数据库一般是逻辑删除而非物理删除;后台删除订单有限制规则,用户的未支付订单不能删除,用户端未支付订单有限制时间,超出时间即订单失效(注意跟进自己项目实际情况说明)
商品浏览如何测试?(即web界面测试)

搜索如何测试?

你们用fiddler做工具是做什么用的?
抓包

jmeter是做什么测试的呢?
接口、压力

你们商城并发量多少用户?
500左右

商城项目已经上线了吗?
没有

没有上线的话,那你这个测试中途为什么离开这个项目呢?
已经完成测试,或自己想要换个更高的平台发展等等

亿教亿学:
你这个亿教亿学是个什么项目,可以介绍下吗??
亿教亿学是一个教学管理平台系统,包含 老师端、学生端、管理端、APP侧掌厅(就是APP),主要用于教学管理服务,为小学、初中、高中等提供网上教育平台
理员端:
管理学校的老师、学生,以及提供教学资料
老师端:
管理自己的学生,给学生分发作业,并查看作业的完成情况,老师也有自己的微课堂、题库
学生端:
完成老师发布的作业,做平台分享的题目,以及使用平台的VIP产品
手机端:
有老师端、学生端、家长端(老师端发作业给学生、学生完成作业情况的消息都会推送到对用的家长端)

上传视频有测试视频帧率解码么?怎么确保上传的视频正常?
因为我们不是做视频播放器这类视频软件的系统,上传这一块我们没有具体测试视频帧率解码

怎么确保上传的视频正常,在新增微课或者作业的时候,我们有上传视频的功能,上传视频,在测试的过程,有预览功能,我们要通过预览上传的视频,是否能正常的播放,画面是否清晰,是否会出现失真,视频是否能完整播放

性能测试流程,你们最多压多少用户,1W个用户你们用几台负载机,100个用户的并发量多少?你们项目支持多少人,你是怎么测试的
性能测试,我们的性能测试,可能对性能的要求不会很高,用户群体大概在4、5W左右,所以我们压测一般会设置用户100 300 500 600 100这样的并发数去性能压测,主要用的工具是jemeter,LR,jemter用的多一点。1w的用户,我们项目的测试环境就 188 220 221 3台测试环境服务器,一般压测的时候,就项目部署的那一台做为负载机,需要的时候会把几台都部署后集群处理(需要运维协助下去设置)。100 个用户的话,我们在jemter设置线程为100 模拟100个用户并发请求,爬坡时间不变保持1秒就好,迭代次数设置10 或20 ,10的话就是100个用户*10 触发1000次请求。生产环境阿里云有3台服务器集群部署这个项目,就我负责的老师端来说,能够支持8W的用户量应该是没问题,1000个用户量同事并发3台服务器,平均事物响应时间不会很长3800多毫秒,在接受范围内

怎么测试的,比如用户的门户登入接口来讲,先预估设置 100 300 500 800 1000这样的并发数,我用的是jmeter工具,可以录制页面的登入操作或者直接用登入接口来压测,录制界面就是多了页面对css样式 jpg png图片的请求加载

从接口的层面,现在jmter上跑通,接口请求正常返回,之后在线程上设置 100 这样的并发数,爬坡时间不变,迭代此次10 ,设置100*10=1000次的请求,在http请求sample。上可以设置集合点,比如设置10,集合10个后触发请求,同时在这个线程组里设置好查看结果树、事物响应时间、概要图、聚合报告等,然后运行请求,在运行的过程在测试环境服务器负载机,打开1个终端,cd 进入日志目录,tail -f 日志文件监控日志。同时最主要要监控系统资源,通过 vmstat 、top 等命令查看系统资源cpu ,内存等的使用情况,这种不是很直观,我们公司运维有grafana 系统资源监控工具,很方便直观,Cp 内存的使用情况都是图形化,很直观的可以观察压测过程的变化情况

等运行完后,查看事物响应时间、概要图(Summary Report)、聚合报告 (Aggregate Graph)点击 display graph ,查看产生的报告内容,通过分析事物响应时间是否会很长,事物响应时间当然是越短越好,吞吐量、数据库包传输等、查看聚合报告里的图线,看是否和预期一致,如果波动性比较大,说明有问题,找到那个时间点,可以看看日志,有没有报错,找到这个时间点,系统资源的使用情况(从系统监控工具里看)

你们这个web和app是同时并行的吗?
这个不一定,需求同时涉及WEB 和APP时,项目同时并行。如果只是web或者APP的项目需求,就知道单独的测试对应的项目需求

(一个项目会有不同需求,如果项目需求只涉及web,app功能不变,那这情况就只需要测试web)

这个项目你也是从需求开始一直跟到这个月,这个项目目前是已经上市了还是测试阶段?
上线,部分学习和机构已经在使用

目前这个项目已经上市了,那这个项目,测试人员还有几个人?
(测试人员没变,会有新功能及用户反馈需要迭代)

那你目前在这个项目中,做哪些方面测试呢?
根据简历情况说明

布置作业这个流程中,你们数据是如何来的?
在老师端新增作业后,新增成功,会在数据库yj_exm 表新增一条作业数据。通过select * from yj_exm where name=’新建的作业名’;可以看到作业status 状态为0,正常未发布
这个作业可以在老师端已创建作业模块搜索出来后有发布作业的功能进行发布,作业发布后,作业status 状态为1 已发布。

作业布置下去后,我还可以再修改我布置的作业吗?
作业发布下去,不能在修改了,但是如果学生什么还没有做的话,可以在班级管理-学生管理里撤销某个同学的作业(老师可以问学生有没有开始做这作业,防止学生在做的中途被撤销)

我发布到一个班,部分人完成了部分人没写,这时候可以去撤销或修改作业吗?
可以,在班级管理-学生管理里,操作这个功能,当时需求评审的时候就提出,万一有人中途做着作业,你突然撤销很让人奔溃的,但产品当时的回答是,老师撤销前会先咨询学生是否在完成作业中,没有开始做可以帮学生撤销。但发布作业后,作业不能修改

那如果修改的话,对已经完成作业的同学,作业有没有影响?

亿教亿学兼容性测试,做了哪些浏览器测试?
Chrome、Firefox、ie8及以上、360浏览器

学生端有统计错题和薄弱点这个功能吗,这两个功能点是如何测试的呢?
有,首先根据需求文档要求,提前好测试点根据测试点去设计测试用例(一般场景法(正常情况、异常情况的考虑))
统计错题这功能,比如在老师端发给一个作业(题目设置几个)给全部或部分同学,然后用测试账号去等完成作业,(比如全部答对、全部答错、部分答错)然后查看统计出的错题结果和学生的答题情况是否一致,薄弱的一样的,在测试的时候,学生去操作某一个题型的题目错的比较多,看统计结果和实际操作结果对应的预期结果是否一致

老师端可以去布置相同的题目吗?
可以,我们在设计测试用例的时候就考虑到这点,创建相同题目,当时也提出了这个问题,开发、产品现场的说法是,技术上不好规避,因为一个题目名好处理,但是这个题目名在创建题目的时候,他能归属在不同的年级 和题目属性里面,所以这个当时的决定就是允许布置相同题目。而且一般来讲,实际操作中,也很少人会布置相同的题目,题目创建成功后,是弹框提示,弹框关闭后会直接就刷新了页面,即便在弹框页面选择继续创建题目按钮,也是页面刷新,进入题目创建页面,不会有用户停留在创建页面保留填写好的数据继续点击确认添加按钮去创建题目

亿教亿学项目的班级管理,哪些身份的人可以使用这个功能?
就老师这个用户登入后可以使用,而且只能管理自己的班级

老师管理,这个老师是讲师还是班主任身份?
是讲师的身份,班主任的身份这样的功能权限目前还没做,后面可能要做,在管理端设置用户的功能权限可以让用户查看相关班级的情况信息

老师登陆系统后,可以增加新的班级吗?
不可以,班级的创建需要在管理端创建

如果一个班已经开始上课,有学生加入了,那么这个班还可以修改或删除吗?
什么意思?是这样的,如果班级已经开始上课了,学生加入,那么学生是通过学生端注册。在注册的时候填写这个老师的邀请码,注册成功后就归属到了这个老师的班级,后面跟着一起学习

请你在微课发布功能上设计几条用例?
大概50 多条吧, 场景法(正常情况、异常流) 有效等价类、边界值,微课名、视频大小 格式 、数量等功能要求,大概当时写了应该有50多个,在缺陷管理工具禅道上有记录

亿教亿学项目涉及到性能测试,你们是针对什么功能或者什么模块进行性能测试?
有 ,主要的一些功能模块要做性能册,比如登入模块 ,题目查询 ,用户可能操作多的功能模块

测试到现在,亿教亿学这个项目你参加几轮测试了?
从版本V1.0.0.0 到现在的版本V2.5.6.0,很多轮了,不记得了,每一次的项目需求(有点工作量)都会有一个版本号,禅道上建立一个迭代,在个迭代上创建好版本号,应该有二三十轮了

你发现了多少个bug?
老师端 web功能、接口、APP,大概有260多个了吧,上次看在禅道yjyx老师端 测试-bug -报表-生成报表,看bug统计,我的有216,现在应该有260多个了,写测试报告的时候才会有的时候去看自己提了多少缺陷

web和app测试,哪个会占据时间长点?为什么呢?
WEB功能,web功能多一点,而且主要工作也在WEB端这边,app的项目需求没那么频繁。web一般先提测,一般通功能,一遍测试,到APP提测时,相对比较熟悉,业务逻辑基本么有什么问题

你这个app还用gt做了性能测试,是如何测试的,测了哪些方面?如何判断是否有问题?和哪些竞品对比?对比结果后,你们这个亿教亿学项目是好还是不好?

这个项目测试过程中,有没有你提交了问题,开发没有处理,这个情况你是怎么处理?
这个肯定有,现在生产环境版本都V2.5.6了,要是没有提交缺陷问题,自己都不好意思待下去,开发没处理,这种都是工作怎么沟通的问,可能工作或多或少都会遇到,就看自己怎么处理,一般,我们在项目评审后都,开发和测试都要输出计划,整个项目有个项目计划,测试自然会结合计划时间,看项目进度,经常会去禅道看提交给开发的缺陷,要是提交的缺陷开发没出来,我们会提醒下开发,让他们尽快去处理下问题,修复好后记得去禅道上操作指派回给我们测试验证,要是他就是不改,那怎么办,按流程操作就好,把自己提交缺陷的理由和数据说出来,让产品和现场决定是否要修改,自己从中推动问题的解决就好,决定后要改,那开发自然要修复,现场确认不改,在测试报告里做好问题的备注以及现场当时的决定

整个项目管理过程中,有提过一些意见或建议吗?
提过,一个团队,有的时候也会有不合理的地方需要优化,之前进去的时候,发现公司的文档管理不是很规范,SVN的文档,比如接口文档和需求文档,开发和产品老是不及时更新,上去还是几个月前的文档,有些功能模块都优化变动了好几次了,这样的问题会提出来,虽然可能会得罪人但何时的时机何时的场合去说,可以私聊或者群里气氛好的时候说。当然测试这边也有问题,测试人员,很少去做问题归档统计,比如YJYX老师端,生产环境上线版本后出现的问题,那些模块那些问题,其他归档可以让自己也熟悉,也可以给自己在后面写测试用例提供思路和侧重点注意哪些方面可能会自己疏忽遗漏!

直销银行
网上银行转账是怎么测的,设计一下测试用例。
回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。

1 先检查界面。

2 再测试功能:

2.1验证同行转账,跨行转账。

2.2验证转账限额。

2.3验证非法账户(挂失,冻结,锁定的账户)的转账。

3 再测试性能方面的。

在项目中找到的经典BUG是什么
1 兼容性问题,在ie浏览器,提交订单按钮可以点击,到了谷歌,火狐就不能了。

2 查询订单页面,根据条件筛选的结果不是想要的结果,还有某些字段的值没有显示出来,或者显示错误。(因为开发从库表取值有误)

3 付款成功后,订单状态一直不翻转为交易成功。(因为代码没有正确获取库表中付款成功记录的状态码)

4 修改支付密码,新密码和原密码一致,也通过了,系统没有做新旧密码的校验。

5 付款时候的手机验证码,可以一直使用,没有成功做有效期控制。

6 手机app断开网络后,再去点击,没有友好的错误页面提示网络已断开,只有undefined返回

定期存款到期自动转存该怎么测?
回答思路:到期肯定会有边界,所以设计里面可以考虑边界值法。自动转存(首先要搞清楚什么是自动转存。)

存钱该怎么测,用什么测试方法

准备思路:存钱要分类:活期、零存整取等(具体规则百度下),然后根据每类的业务规则选择合适的用例设计方法。譬如一次最少存入多少?最多一次能存入多少等。

假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点
假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点
(回答思路:1站在用户的角度测试,用户怎么用,你就怎么测试。2 一个人扮演多种角色测试。 3多想出一些异常场景。)

1 借款产品投标结束日T+7时,满标和不满标的情况。

2 借款产品投标结束日T+7前,产品提前满标情况
3 产品成立后,每个月还款日前,检查系统有没有发出邮件,短信,站内信通知借款人充值到平台账户。
4 在每月还款日,借款人充值用来还款时,充值资金足够、不足够、不充值情况,查看系统如何处理。充值资金不足或者没有充值时,系统应该有罚息。
5 借款人提前还清余款场景,有些产品不支持提前还款,有些产品要满一定期限才可以提前还款(提前还款有一定手续费)。这些都是要关注的测试点。(自己要扮演借款用户去操作提前还清余款,然后扮演后台管理员去审核,然后又扮演投资人用户去检查虚拟账户的资金到账情况)
6 最后一期借款人还清资金时,去后台页面查看借款产品状态,应该已正常结束。再去前台页面搜索,应该无该借款产品了。 (或者补充说:去数据库里查看此借款产品的状态)

你们这个银行上线了吗?能查吗?项目花了多久时间,预计多久完成?
回答:两种方案:

1 还没上线,查不了,这个是新项目,计划半年时间完成,但是因为中途有出现一些问题没有解决完毕,所以现在还没有在预计时间内完成。

2 大家写的项目名在网上确实能查出来,就说上线了,能查到的。(面试官其实不一定会去查)

实名认证你们是怎么测得?调取什么平台的资料?
实名认证接口:

1 银行卡实名认证(调用银行接口,验证卡号,姓名,身份证号码,手机号码。需要利用到手机接收到的验证码)

2 身份证实名认证(全国公民身份证号码查询服务中心,或者直接说公安接口)

注册需要实名认证吗?
注册不需要实名认证:当购物时候需要实名认证。

你们也测试后台管理吗?个人芝麻信用积分是调取哪里的资料?
测试后台管理:

1 后台也测,但是我主要测试前台,我的关注点是前台,后台只是拿来用,能配合前台正常走完流程就行。

2 后台主要对前台进行管理,主要有贷款管理,资金管理。

贷款管理:可以查看投资人的投资情况,也可以查看借款人的借款产品,对借款产品进行管理。比如审批,每期的还款提醒,预警等。

资金管理:管理查看用户的充值,审批用户的提现过程。

芝麻信用积分:调用的是支付宝的接口,芝麻信用:调用的是支付宝那边的接口(支付宝提供这样的芝麻信用服务,每查一次收取大概0.1元)

银行功能测试你们一般做几轮?
答:1 中型版本(大修改,一个月上线一次):测试一般分2轮:第一轮:5天;第二轮:3天;回归测试2天;(共10个工作日)。(一个月工作日22天,需求分析评审,编写测试用例等等一般占用整个版本时间的一半,或者少个几天)

2 小型版本(小修改,两个星期一次):一轮测试3天,回归测试2天。

人力面试:
你住哪里?
因为很多人离职时候,往往会以住的地方太远为借口来申请离职,所以面试官可能会问你住哪里,防止你以后入职不稳定。

回答:住的比较远的同学就说住哪里哪里,上班比较近。(住的地方建议说成和上班的地方在1个小时路程以内)

离职时候工资多少?
说比现在期望薪资少500元。

为什么转做测试
回答思路:

1 大学就通过互联网了解软件测试,了解IT,自己也比较喜欢,然后也选修了C语言或者Java语言来学。

2 、在大四之前的暑假,在松勤培训过软件测试。

加班出差能接受吗,加班能接受吗?
回答思路:

1 通常如果这个问题被问题,是绝对不能直接说不接受的,能接受出差,还没有男/女朋友。

2 搞IT一般都要加班,我以前也是这么加的,没问题。

3 站在自己的角度说:还年轻,希望能在短时间内提高自己的能力和积累更丰富的经验,加班是没有问题的。

说说你自己与众不同的地方和性格上的缺陷以及你准备如何改善
回答思路:其实这个问题就是回答优缺点。

1性格本身是一种习惯,说以你应该表示通过优化自己的行为习惯来改变自己的缺点。

2 向身边的榜样学习,就是学最好的别人,做最完美的自己。

在学校时参加过社团吗、当过最高的职位,会协调吗?
回答:如果有就更好,这个能够体现自己的协调能力、组织能力、沟通能力。这些对于工作很重要。要讲一两件具体的事情,把能力通过事情体现出来。

领导和追随者你认为自己适合哪个?
回答:领导是带领和指导,一般通用的回答要是领导,因为自己可以以身作则,技术上也能对下属有一定的指导能力。

以往工作经验;
回答:在忙碌的工作当中,既充实,又有成就感。通过不断的测试,我的沟通能力、协调能力得到了提高,同时还收获了行业知识经验等,深刻感受到了团体精神的重要性。

为什么要从事软件测试;
回答:自己非常喜欢互联网,喜欢it,我觉得这一行非常有前景,马云说现在已经世界已经进入第三次工业革命了,就是信息技术革命。计算机发展速度很快,互联网公司可以利用短短几年时间到达传统行业过去要几十年才能达到的境界。

过去工作中最有成就的事情是什么;
回答思路:

1 基本原则是要谦卑,谈不上最有成就的事情。

2 如果非得要说有的话从某一件事情上收获颇多,克服了什么样的困哪等。

试用期、转正期望工资多少;
回答思路:

1 首先要说其实工资不是最关键的,然后给一个500元范围浮动的值。

2 一线城市工资应届生最低6000,毕业一年7000,毕业两年8000,毕业三年9000以上。小编给的是最低标准,大家看根据自己学习情况,适当调整,比如学的不错的同学,两年工作经验提10000没有问题的。

3 如果问你上一家公司工资多少,就说出比你现在期望工资少个500元的值。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值