目录
11.订单购物车,用户下了一个订单,在订单列表中没有,该怎么定位?
31.fiddler抓包(针对Android端和web端操作)
1.集成测试、系统测试、回归测试、验收测试哪个最重要?
答:系统测试,它能够对软件所有的功能进行功能测试,是针对整个产品系统进行的测试,能够验证系统是否满足需求规格的定义。
集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统进行测试
系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件
回归测试:回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性
验收测试:是指系统开发生命周期方法论的一个阶段,相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收,它让系统用户决定是否接收系统,是一项确定产品是否能够满足合同或用户所规定需求的测试。包括Alpha测试和Beta测试
2.集成测试和系统测试的区别是什么?
答:①测试内容不同:系统测试是测试整个系统的功能和性能;集成测试是测试各个单元模块之间的接口;②测试方法不同:系统测试一般由独立测试小组采用黑盒方式测试;集成测试一般由开发小组采用白盒加黑盒的方式测试;③测试的依据不同:系统测试是依据系统结构设计,目标说明书,需求说明书等;集成测试是依据程序结构设计。
3.等价类划分
答:定义:将所有的输入域,划分为若干个子集,从每个子集中选取少量的具有代表性的数据作为测试用例。分类:有效等价类和无效等价类
有效等价类:完全满足产品规格说明的数据,有效的,有意义的输入数据集合(例如:0-100,输入3)
无效等价类:不满足程序的输入要求或无效的输入数据构成的集合(例如:0-100,输入>100或<100的数值)
4.一条用例包含的信息
答:用例编号,版本号,用例名称,优先级,测试数据,测试步骤,预期结果,实际结果,前置条件
5.测试的基本流程
答:需求分析、需求评审,编写测试计划,编写测试用例、用例评审,执行测试,提交bug,回归测试,测试报告。
6.测试报告是怎么编写的
答:1.测试概述(项目背景、项目目标、测试人员)2.测试结论(底线标准验收通过情况、测试结论与风险)3.质量支撑数据(缺陷状态分布、缺陷分析、兼容性分析)
7.测试方法
答:白盒测试、黑盒测试(功能测试)、回归测试、冒烟测试、性能测试、压力测试、可用性测试、安全测试、兼容性测试、安装测试、配置测试、异常测试、文档测试、网络测试、稳定性测试、Alpha测试、Beta测试
白盒测试:结构测试,根据代码的内部逻辑,基于程序本身的测试。
黑盒测试:功能测试,注重于测试软件的功能特性需求。
回归测试:软件进行代码修复或者环境发生变化后,重新测试,一般在测试最后阶段,经过多次回归后,才能上线。
冒烟测试:主要对应用程序关键的功能进行测试,一般来说是在版本下来进入正式测试之前,对一些重要部分功能进行确认,它是由针对性地通过验证软件中的主要功能是否正常运行。
性能测试:检查系统是否满足需求规格说明书中规定的性能。如接口支持的并发量、接口响应的时间等。
压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
可用性测试:对用户友好的特性进行测试,这是一种主观感受,取决于用户或客户
安全测试:系统在应对非授权的内外部访问、或是故意破坏时的防护情况
兼容性测试:系统在特定的软件、硬件、操作系统、网络环境等环境下的展示效果和功能体现
Alpha测试:在测试环境的测试,是开发在即将完成时所进行的测试
Beta测试:在生产环境测试(正式环境即线上)
8.版本发布后该干嘛
答:测试人员需要进行线上验证,测试产品的功能性,确保线上的环境配置正确。关注用户数据,若有异常及时进行定位分析
9.不知道bug该给谁怎么办?
答:定位前后端bug后不确定给哪个开发将缺陷提给开发组长,由开发组长分配任务。定位是前端还是后端的bug,通常利用抓包工具对请求接口、传参、响应进行分析。如果请求的接口url错误、传参不正确则是前端的bug;如果是响应内容不正确则是后端的bug。如果定位是后端的bug,则可以查看报错日志,通过日志分析问题点;也可查看数据库确认数据的正确性。
10.朋友圈点赞功能设计测试用例
答:功能测试:是否可以点赞成功; 自己,好友,允许查看最近10条朋友圈的陌生人,不允许查看朋友圈的好友、陌生人是否可以点赞; 是否可以取消点赞;是否按时间顺序点赞; 是否可以多次点赞,点赞数量会不会增加; 点赞后是否会出现点赞用户昵称;点赞人数上限数是多少; 在详情列表中,点赞一排的头像数是多少,是否正确显示点赞用户的头像; 点赞人数展示超过页面框显示是否会下拉; 是否可以点赞刚删除的朋友圈; 同一个朋友圈的好友是否可以查看点赞人数; 设置不可看朋友圈的好友是否可以点赞; 朋友圈上锁后,是否可以点赞;发布朋友圈后有人点赞,自己撤回朋友圈重发,重发后的朋友圈是否有先前的点赞数;设置三天(一个月/半年)可见朋友圈,三天(一个月/半年)前的朋友圈,好友是否可以点赞;朋友点赞,自己是否收到朋友圈点赞消息;点赞、取消点赞,再点赞是否按最后顺序点赞排序;通过点赞名字,是否可以点击名字进入个人页面
UI测试:界面与UI设计稿的效果图是否一致;图片的位置是否显示正确;下拉朋友圈是否刷新;多语言是否与用户的一致;是否有错别字;用户的昵称及点赞用户昵称是否显示正常,点赞好友占满一排页面是否显示正常;点赞好友有多排,显示是否正常;朋友取消点赞,页面是否显示正常,分享的内容过长,是否显示正常。
性能测试:点赞完成后,下放点赞的头像显示速度是否正常;网速对点赞是否有影响;是否能及时刷新点赞人数,多次点赞/取消点赞是否正常;同一时间,大量好友点赞是否正常;频繁退出页面,重新查看点赞数,页面是否加载正常;自己多次点赞/取消点赞,同时他人点赞是否正常显示
兼容性测试:不同的操作系统win端,ios端是否正常显示UI和功能;不同的微信版本是否可以正常展示ui界面和使用功能;不同的手机型号对ui和功能是否有影响
安全测试:设置权限a好友不可看,a好友是否可以点赞;设置权限只给b朋友看,其他好友是否可以点赞;设置权限不准陌生人看朋友圈,陌生人(非好友)是否可以点赞朋友圈;允许陌生人查看最近10条朋友圈,陌生人对该10条朋友圈是否可以点赞;将朋友圈上锁后,好友是否还可以点赞
弱网测试:弱网情况下点赞是否实时更新,网络断开是否可以点赞;点赞时有干扰(电话),是否显示点赞信息
11.订单购物车,用户下了一个订单,在订单列表中没有,该怎么定位?
12.给一个输入框,该怎么设计测试用例
13.登录设计测试用例
答:UI测试:页面布局是否合理;页面布局是否与设计稿保持一致;输入框和按钮是否对齐;界面规范是否统一;字体大小颜色是否一致
功能测试:什么都不输入,点击登录按钮,是否有提示信息需要登录账号密码;
输入未注册的账号,验证是否登录失败且有提示信息;输入已注册的账号和正确的密码,是否登录成功;输入已注册的账号和错误的密码,是否显示登录失败且提示账号或密码错误的提示
性能测试:单用户登录的响应时间是否合理;用户登录时,后台请求数量是否过多;同一时间大量用户连续登录登出,程序是否会崩溃;高并发的情况下用户登录的时间是否小于5s
兼容性测试:不同浏览器页面布局和样式是否正常显示;不同浏览器下功能是否正常使用;不同的操作系统是否正常显示ui和功能使用;不同分辨率的情况下,界面显示及功能是否正常显示和使用
安全性测试:是否可以记住密码,记住密码后是否还需要输入密码;记住密码后取消记住密码,登录是否还需要输入密码;不登录的情况下输入登录后的url地址,是否需要重新定向到用户登录界面;同一用户在不同浏览器上登录,是否会显示在其他地方登录;同一用户在不同设备登录,验证登录是否由互斥性
14.性能测试指标
答:响应时间、系统处理能力、吞吐量、并发用户数、错误率。
15.http报文
16.get和post请求的区别
答:get请求无消息体,只能携带少量数据;post请求有消息体,可以携带大量数据。
携带数据的方式:get请求将数据放在url地址中;post请求将数据放在消息体中(Body)。
get请求提交的数据放置在HTTP请求协议头中;post提交的数据放在实体数据中
get是获取web服务器数据,post是向web服务器提交数据。
17.tcp协议
答:
18.哪些地方用的到tcp协议
答:
19.ssl握手协议的过程
答:
20.请求报文
答:
21.常见的响应码
答:1xx:表示服务器已接收了客户端的请求,客户端可以继续发送请求
2xx:表示服务器已成功收到请求并进行处理
3xx:表示服务器要求客户端重定向
4xx:表示客户端的请求有 非法内容
5xx:标识服务器未能正常处理客户端的请求而出现意外错误
常见状态码:200:客户端请求成功;400:错误的请求,表示客户端请求有语法错误,不能被服务器端解析;404:Not Found请求的资源不存在(例如错误的url地址);500:表示服务器发生了不可预期的错误,导致无法完成客户端的请求;503:Service Unavaliable服务器当前不能处理客户端的请求,在一段时间后服务器可能恢复正常
22.MySQL增删改查操作
答:查:select 列名 from 表名
增:insert into 表名(列1,列2..) values(值1,值2)
改:update 表名 set 列=新值 where 列=旧值
删:delete from 表名 where 列=值
排序:select 列名 from 表名 order by 列名
降序 asc 升序 desc 模糊查询:like 分组查询:group by 筛选:having
23.Linux常见命令
答:ls 显示文件或目录内容:ls -a 展示隐藏的内容
cd 切换目录:cd进入系统根目录;cd..返回上一级;cd../..返回上两级目录;cd home进入当前用户的home目录;pwd显示当前所在目录
mkdir(rmdir) 创建(删除)目录:mkdir dir1创建名为dir1的文件;mkdir /a/b在指定的a目录下创建b
touch创建文件:touch a当前目录创建a文件;rm删除文件;
cp复制文件:cp a/tmp复制a到指定的tmp目录下
mv移动文件或目录:mv a b将a文件改名为b文件; mv a/tmp移动a文件到tmp目录
vi/vm编辑文件:vi a编辑文件a;vi /tmp/a编辑tmp目录下的a文件
esc退出编辑命令模式: :w保存修改;:q退出修改;:wq保存并退出;:q!强制退出,不修改
df显示磁盘文件的内存大小:df -sh显示当前磁盘总大小;df -sh./*显示当前整个磁盘每个文件、文件夹的大小;df -h依次显示磁盘名、磁盘总大小、已使用的磁盘大小、可用磁盘大小、磁盘使用率
cat查看文件内容:cat/a/b查看a目录下b文件;cat/a/b |more分屏查看a目录下的b文件内容;
cat/a/b |less上下页翻看a目录下的b文件内容
find查找文件:find a*查找a开头的文件;find /a/b*查找a目录下b开头的文件
tar压缩和解压文件:tar -cvf压缩;tar -xvf解压
tail查看指定文件的末尾几行:tail -n 500查看文本后500行;tail -l查看文本最后一行;tail -f查看动态日志
echo输出内容注释;grep查找关键字;reboot重启;su切换用户;free显示系统使用和空间内存大小
chmod更改目录或文件的权限值(只有雇主或超级用户root才能改);grep查找关键字;echo输出内容注释
24.如何进行远程控制
25.如何查看实时日志
26.如何查看动态磁盘命令
答:df -h 查看当前目录磁盘使用情况,du命令会显示指定的目录或文件所占用的磁盘空间
27.linux给一个文件赋权限
28.ui自动化测试元素
答:8种元素:id,name,class_name,tag_name,link_text,partail_link_text,xpath,css_selector
id:具有唯一性,定位准确,是最常用的定位方式。
name:通过元素的 [name] 属性定位,会存在不唯一的情况
class_name:通过class属性名称定位
tag_name:通过标签名定位,一般不建议使用
link_text:定位超链接元素,需要完全匹配超链接的内容,a标签之间的文本 <a>文本</a>
partial_link_text:定位超链接元素,可以模糊匹配超链接的内容
xpath:根据元素路径定位,分为绝对路径和相对路径,可以定位到所有目标元素
css_selector:selenium的元素定位方式,比xpath效率更高
29.tag_name、class_name和name哪个定位准确
30.jmeter操作流程(每一个步骤)
31.fiddler抓包(针对Android端和web端操作)
查看fiddler连接的ip地址是否和电脑IP地址一致
查看电脑IP地址:win+R,输入cmd,打开电脑终端,输入ipconfig
查看fiddler连接的地址:打开fiddler,鼠标点在右上角电脑图标位置
web端:
1.点击Tools-->options-->HTTPS
2.点击Tools-->options-->HTTPS-->Actions-->Trust Root Certificate
3.点击Tools-->options-->HTTPS-->Actions-->Export Root Certificate to Desktop
https证书配置
下载证书到电脑端(点击之后一直选是)
这样就可以在web端获取https数据包了。