大家好,我是阿波,最近在学习测试,准备转软件测试,总结笔记,有兴趣可以一起交流一下
1、什么是软件?
控制计算机硬件工作的工具
2、什么是软件测试?
使用技术手段检验软件是否满足使用需求
3、软件测试目的?
减少软件bug,保障软件质量?
4、就业方向:
-
功能测试+接口测试
-
功能测试+性能测试
-
功能测试+web自动化测试
5、四个测试概念:
功能测试:
测试主要验证程序的功能是否满足需求
自动化测试:
使用代码或工具代替手工,对项目进行测试
接口测试:
使用代码或工具验证程序中的接口是否访问正常
性能测试:
模拟多人使用软件,查找服务器缺陷。
6、按阶段划分:
- 单元测试:针对程序源代码进行测试
- 集成测试:针对程序接口进行测试
- 系统测试:针对程序功能、非功能进行测试
- 验收测试:使用不同用户(内侧、公测)进行测试
7、按代码可见度划分:
- 黑盒测试:不关注源代码,针对程序UI功能进行测试。
- 灰盒测试:针对程序部分代码进行测试(接口)
- 白盒测试:针对程序源代码进行测试
8、八个质量模型(前五个重点):
- 功能、性能、兼容、易用、安全、可靠性、移植性、维护性
9、如何开展软件的测试工作?
- 需求评审、编写测试计划、用例设计、用例执行、缺陷管理、测试报告
测试用例编写格式:
-
用例编号:项目——模块——编号
-
用例标题:预期结果(测试点)
-
模块/项目:所属项目或模块
-
优先级:表示用例的重要程度或者影响力p0~p4(p0最高)
-
前置条件:要执行此条用例,有哪些前置操作
-
测试步骤:描述操作步骤
-
测试数据:操作的数据,没有的话可以为空
-
预期结果:期望达到的结果
10、等价类划分法:
-
针对:需要大量数据测试输入,但是没法穷举测试的地方
-
输入框、下拉列表、单选复选框
-
典型代表:页面的输入框类测试