1.软件测试的定义
软件是控制计算机硬件工作的工具。
软件基本组成:客服端、服务器、数据库
软件产生过程:需求产生->需求文档->设计效果图->产品开发->产品测试->部署上线
软件测试的定义:使用技术手段来验证软件产品是否满足使用需求。
软件测试的目的:减少软件缺陷,保障软件的质量!
2.测试主流技能
功能测试:设计好测试用例文档,点点点
自动化测试:使用代码或者工具代替手工,对项目进行测试
接口测试:使用代码或工具对服务端提供的接口进行测试
性能测试:模拟多人使用软件,查找服务器缺陷
3.常见的测试分类
按照测试阶段划分:
单元测试:针对程序源代码进行测试
集成测试:又称接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试包括功能、兼容、文档等测试,功能非功能都测试
验收测试:内测、公测,使用不同的人群来发掘项目缺陷
按照代码可见度划分:
黑盒测试:源代码不可见、UI功能可见(系统测试)
灰盒测试:部分源代码可见、功能不可见(集成测试)
白盒测试:所有源代码可见、UI功能不可见(单元测试)
4.质量模型
衡量优秀软件的维度
功能性、性能、兼容性、易用性(简洁、友好、流畅、美观)、可靠性(无响应、卡顿、死机)、安全、可移植性、可维护性
5.软件测试流程
如何开展软件测试工作:
需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告
6.用例
用户使用的案例为用例
测试用例:是为测试项目而设计的执行文档 作用:防止漏测、实施测试的标准
用例设计的编写格式:用例编号:项目_模块_编号、用例标题:预期结果(测试点)、项目/模块、优先级(P0-P4用户用的最多的功能为P0级别)、前置条件、测试步骤、测试数据、预期结果
7.如何写测试用例
穷举场景设计测试点
等价类划分法:明确需求、划分有效等价和无效等价、提取数据编写测试用例(一般就长度、类型、规则)一个无效等价类对应一个测试用例,有效等价类可以合并。一条测试用例尽量覆盖多个有效等价类,一个无效等价类对应一条测试用例
对限定边界规则设计测试点
边界值分析法
1.边界值需要测
2.刚好大于
3.刚好小于
4.边界内的值
需要先明确有效等价类和无效等价类,配合分析,有关范围限制,最多7条测试用例,能解决位数限制问题,不能解决类型问题。等价类划分法先确定类型,然后再配合边界值分析法分析区间位数问题。
红色为可以合并的用例
离点(与边界相距最近的点)选择:开内闭外
能对多条件依赖关系设计测试点
判定表法
多于四个条件,使用正交和因果图法。
能对于项目业务设计测试点(最先测试的东西)
场景法
覆盖业务测试需要使用流程图法,需要了解流程图
冒烟测试用例:全正确的流程必须全部正确,测试才继续做测试,不然开发就自己回去测。
错误推测法(带过)
项目用例执行完毕,bug修复完毕,离项目上线还有一段时间,在这段时间对项目使用错误推测法进行复测主要业务或未测到的功能。