跟谁学
1.测试的职责
1、根据软件设计需求制定测试计划,设计测试数据和测试用例;
2、有效地执行测试用例,提交测试报告;
3、准确地定位并跟踪问题,推动问题及时合理地解决;
4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试;
2.测试方法
单元测试,集成测试,系统测试,验收测试,回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
黑盒测试,白盒测试方法
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
常用的黑盒测试方法:等价类划分法、边界值分析法、正交实验设计法、因果图法、决策表法。
常用的白盒测试方法:(强度由弱到强)语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖
3.软件测试流程?测试用例?
测试分析,测试计划,测试设计,用例设计,用例执行
用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、备注;(用例不包含实际结果
4.用过的测试工具
UFT(自动化测试)Loadrunner,Testbed
抓包工具:Wireshark
Loadrunner运行顺序:
2进入Virtual User Generator主界面。
3进入录制选项页面, 开始录制脚本。
4工具将打开IE浏览器,填写注册信息,进行注册操作。
5停止录制,弹出脚本页面。
6配置“Parameters”参数化
7参数替换
8修改迭代次数
9运行回放按钮。
10.进入飞机订票系统网页,输入用户名,密码,验证新注册用户是否注册成功。
5.数据库查询语句
Select [ALL DISTINCT] select_list
[INTO new_table]
FROM table_source
[WHERE search_conditions]
[GROUP BY group_by_expression]
[HAVING search_conditions]
[ORDER BY order_expression[ASC DESC]]
linux查询所在位置路径:pwd
linux切换目录:cd
linux创建目录文件:mkdir
参数:-p 递归创建
[root@www /]# mkdir 123
[root@www /]# mkdir -p /123/123
linux查看命令:ls
linux复制命令:cp
linux删除命令:rm
参数:- r 递归 - f 强制 两个一起用你可以删掉世界(很暴力很血腥,危险的命令)
[root@www /]# rm -rf /123 /456
linux创建查看文件内容:cat
显示所有进程 ps a
赋予所有权限 Chmod 777 *
创建空文件 touch +文件名
查看内存的命令(top/free)
查看一个文件里面的第x行到x行的内容(cat filename head-n 1000 tail -n 50啥的)
压缩(tar zxvf)
打包(tar zcvf)
文件统计有多少行数据 wc -l filename
查看自己的mac地址(ipconfig)
6.手写快排,冒泡
int Partition(int Data[],int left,int right)//快速排序分割策略一
{
//实现对Date[left]到date[right]的分割操作 并返回划分后周元素对应的位置
int pivot = Data[left];//选择最左边的为轴元素
while(left<right)
{
while(left<right &&Data[right]>pivot)//控制right指针的移动
{
right--;
}
Data[left] = Data[right];//将指针指向的数据移动到left位置
while(left<right &&Data[left]<=pivot)//控制left指针移动
{
left++;
}
Data[right] = Data[left];//将left指向的数据移动到right位置
}
Data[left] = pivot;//将轴元素放到left位置
return left; //返回轴元素的新位置 实现分治
}
void QuickSort(int Data[],int left,int right)
{
//用分治法实现快速排序算法
if(left<right)
{
int p=Partition(Data,left,right);//实现分割并找到分离的位置
QuickSort(Data,left,p-1);
QuickSort(Data,p+1,right);
}
}
int Partition1(int Data[],int start,int end)//快速排序分割策略二
{
//实现对Data[start]到date[end]的分割操作,并返回划分后轴元素对应的位置
int pivot = Data[start];
int left = start+1,right = end;//初始化 left right
int temp;//交换变量
while(left<=right)
{
while(left<=right &&Data[left]<=pivot)//控制left指针的移动
{
left++;
}
while(left<=right && Data[right]>pivot)//控制right指针的移动
{
right--;
}
if( left<right )
{
//swap(Data[right],Data[left]);//交换Data[right]和Date[left]
temp=Data[right];
Data[right]=Data[left];
Data[left]=temp;
left++;
right--;
}
//swap(Data[start],Data[right]);//交换Data[right]和轴元素Data[start]
}
temp=Data[right];
Data[right]=Data[start];
Data[start]=temp;
return right;//返回轴元素的新位置 实现分治
}
void QuickSort1(int Data[],int left,int right)
{
//用分治法实现快速排序算法
if(left<right)
{
int p=Partition1(Data,left,right);//实现分割并找到分离的位置
QuickSort1(Data,left,p-1);
QuickSort1(Data,p+1,right);
}
}
void BubbleSort(int Data[],int n)
{
int flag=0;
int i,j;
for(i=0;i<n;i++)
{
flag=0;
for(j=1;j<n-i;j++)
{
if(Data[j]<Data[j-1])
{
flag=1;
int temp=Data[j];
Data[j]=Data[j-1];
Data[j-1]=temp;
}
}
if(flag==0)
{
return ;
}
}
}
7.微信点赞,评论怎么测试
功能测试
是否可以点赞
取消点赞
多次点赞会出现什么情况
多人点赞时的顺序是否按照时间顺序进行排列
点赞是否显示头像和名称
点赞之后能否进行评论
点赞之后退出该页面,再次进入朋友圈点赞消息是否还存在
多用户点赞,再次打开朋友圈是是否可以按照顺序看到是谁谁谁赞了我
接口测试
点赞之后相同好友是否收到提示信息
相同好友处的提示信息是否按照时间顺序
相同好友处的点赞是否显示头像和名称
兼容测试
电脑端和手机端是否都可以进行点赞和取消点赞功能
不同的移动端是否都可以行点赞和取消点赞功能(包括苹果,安卓)
可用性测试
弱网的时候进行点赞是什么情况
网络断开时是否可以点赞
用户点击点赞几秒后可以看到点赞成功,取消同理
多用户同时给我点赞时,我是否可以全部接收到提示消息
安全性测试
点赞是否会泄漏微信用户相关信息
8.测登录界面,有自动登录功能
功能测试:
1.用户名正确/不正确 密码正确/不正确 组合 四种
2.用户名为空
3.密码为空
4.什么都不输入直接点击登录
5.用户名输入空格
6.密码输入空格
7.输入正确的用户名和密码 检查能否正常登录
8.登录按钮点击是否有效
9.登录后是否跳转到主页
10.双击登录按钮是否会发生错误
11.断网的情况下登录
12.弱网的情况下登录,如网络延迟过大,如果多少秒内服务器无响应,应该要有提示
界面:
1.用户名密码文本框是否对齐
2.用户名密码长度、高度是否合理
3.界面的文字是否正确,提示语是否简单易懂
4.颜色搭配、控件是否合理
兼容性:
1.IE6,7,8,9 Chrome Firefox Safari等浏览器界面显示是否正常 功能是否正常 注意移动设备的浏览器是否进行自适应
2.不同操作系统 Windows Mac 移动设备
安全:
1.用户名和密码是否加密后发送给服务器,一般用MD5加密 还有就是启用https
2.是否防止了sql注入 一般是对 ' “ 进行过滤就ok
3.同一账号是否允许不同机器同时登录
4.连续登错几次 会出现提示
性能:
1.访问登录界面,多长时间加载完整个界面
2.点击登录按钮后,几秒登录成功进入主界面
3.同时有100或者更多用户登录,系统响应时间
9.纸杯如何测试,笔如何测试
性能(杯子漏不漏水、有没有盖子密封性怎样)、质量(是否耐高温、材料有毒与否、容量)、用户体验(易用否、是否美观)。
10.设计一个网页登录框的测试用例
功能测试:
1.用户名正确/不正确 密码正确/不正确 组合 四种
2.用户名为空
3.密码为空
4.什么都不输入直接点击登录
5.用户名输入空格
6.密码输入空格
7.输入正确的用户名和密码 检查能否正常登录
8.登录按钮点击是否有效
9.登录后是否跳转到主页
10.双击登录按钮是否会发生错误
11.断网的情况下登录
12.弱网的情况下登录,如网络延迟过大,如果多少秒内服务器无响应,应该要有提示
界面:
1.用户名密码文本框是否对齐
2.用户名密码长度、高度是否合理
3.界面的文字是否正确,提示语是否简单易懂
4.颜色搭配、控件是否合理
兼容性:
1.IE6,7,8,9 Chrome Firefox Safari等浏览器界面显示是否正常 功能是否正常 注意移动设备的浏览器是否进行自适应
2.不同操作系统 Windows Mac 移动设备
安全:
1.用户名和密码是否加密后发送给服务器,一般用MD5加密 还有就是启用https
2.是否防止了sql注入 一般是对 ' “ 进行过滤就ok
3.同一账号是否允许不同机器同时登录
4.连续登错几次 会出现提示
性能:
1.访问登录界面,多长时间加载完整个界面
2.点击登录按钮后,几秒登录成功进入主界面
3.同时有100或者更多用户登录,系统响应时间
11.测试淘宝购物车功能
界面测试:
1. 购物车页面布局是否合理,显示是否完整
2. 鼠标浮动在购物车图标,迷你购物车界面显示是否正常
3. 不同店铺的商品在不同的区域正确显示
4. 页面的菜单功能栏正常显示,并链接正常
功能测试:
1. 页面的所有链接都功能正常,指向正确的页面
2. 页面关联的阿里旺旺的icon,点击后能打开本地软件,或使用网页窗口版阿里旺旺
3. 卖家在线时,旺旺icon高亮;反之,灰色
4. 添加商品后,购物车页面刷新后,能正确显示新的商品,且商品变灰色不能勾选
5. 已添加到购物车的商品,若已下架/库存不足,会提示宝贝已失效
6. 已添加到购物车的商品,若降价,会提示宝贝已降价
7. 同一件商品能否再次添加购物车(选择的商品属性相同和不同时)
8. 不需要的商品,可以删除,界面显示正常
9. 若登录,点击购物车,跳转至登陆界面;若已登录,点击购物车,跳转至购物车结算页面
10. 未勾选任何商品,结算按钮是灰色不可用状态
11. 商品可以全选、取消全选、任意勾选等
12. 勾选商品后,已选商品总价会显示,结算按钮高亮可用,点击结算后,进入确定订单信息页面
13. 可以修改已添加商品的属性信息,并保存成功
14. 可以修改商品数量,对于有限购的情况,选择的商品数量>上限时,会自动更改为上限值
15. 购物车有商品降价或库存紧张的,点击对应的tab,降价或库存紧张商品会归类显示;若没有,tab不可点击。
16. 购物车添加的商品种类有数量上限
17. 退出登录,再次登录,查看购物车,显示正常
性能测试:
1. 打开购物车,响应时间是否符合预期
可用性测试:
1. 复制、粘贴快捷键
2. 页面滑动操作正常
兼容测试:
1. 不同浏览器,测试功能是否正常
2. 不同移动终端,测试功能是否正常