这里是引用
软件测试
1、软件的分类
1、单元测试:代码层面的
2、集成测试:属于功能测试
3、系统测试:把产品完成了成为一个系统之后再做测试
4、验收测试:产品完成后由软件测试工程师或者是用户对产品进行验收
5、白盒测试:倾向于代码,检查产品的代码
6、黑盒测试:不倾向于代码
7、灰盒测试:介于白盒和黑盒之间
8、动态测试:产品是否在运行
9、静态测试:产品不去运行,进行文档检查
2、软件的生命周期
3、软件测试的工作流程
测试左移:提前开始测试的意思。
冒烟测试:先对主流程序进行测试,如果主流测试没有通过的话,就说明软件有问题就不需要再进行测试,如果冒烟测试通过的话,开始进行正式测试。
V模型
W模型
4、软件测试用例设计方法
测试用例的构成要素
4.1等价类
定义:等价类划分方法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
划分:等价类划分有效等价类和无效等价类
例如:
测试新浪登录界面-等价类方法
4.2 边界值分析法
**定义:**边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。0.01、200
注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数
边界值的作用:人们从长期的测试工作经验得知,大量的错误是发生在输入或者输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!
4.3 错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
它的要素有三点,分别为:经验、知识、直觉。关于如何使用的问题,我们提炼出两点:
·列举出程序中所有可能有的错误和容易发生错误的特殊情况
·根据他们选择测试用例
我们用错误的操作去验证软件以及程序的健壮性。
不能只考虑用户的正常操作,还要考虑用户的非正常操作。
简单的概括为:明知不可而为之。
例如:
4.4 场景法
常见笔试题
5、软件测试的需求分析
6、软件测试用例编写
测试用例(TestCase)是为项目需求编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求
可以总结为:每一个测试点的数据设计和步骤设计。
登录:正确的用户名 密码
无效等价类:错误的用户名 错误的密码 不输入 输入特殊字符@¥#
7、web的兼容性测试
8、 xshell——安全终端模拟软件
9 、Xftp——文件传输软件
10、Jmeter
10.1 Jmeter ——Http请求详解
10.2 常见的HTTP请求状态码
面试题:
(1)如何区分前后端bug?
1.可以fiddler抓包,查看请求和响应信息,响应信息错误便是服务端错误,请求错误便是客户端错误;响应正确,但是客户端显示出错,那就是客户端错误;
2.可以查看客户端/服务器日志,找到错误的日志信息,找出问题
(2)POST和Get请求?
HTTP(超文本传输协议)是应用层协议,它规定了浏览器请求 Web 服务器时两者之间的通信规则。GET请求和POST请求是 HTTP 协议中常用的两种请求方式,它们的区别主要在于以下方面:
请求参数位置:GET请求将请求参数附加到请求 URL 的?后面,而POST请求将请求参数放在请求体内进行传递。
安全性:GET请求的参数是通过 URL 传递的,因此所有人都可以看到这些参数,包括敏感数据,安全性较差。而POST请求的请求参数则放在请求体中,相对隐私,安全性较好。
传输数据大小限制:GET请求由于 URL 有长度限制,因此传输数据的大小也有限制。而POST请求没有这个限制,可传输的数据量较大。
缓存处理:GET请求会被浏览器缓存,POST请求不会,因此GET请求执行效率会比POST请求高。
幂等性:GET请求是幂等的,即执行多次结果是一样的。而POST请求不是幂等的,因为POST请求提交的数据会改变服务端状态。
测试语言
测试框架 TsetNG
一个商城登录界面的Testng框架脚本