-
主流技能
功能测试,自动化测试,接口测试,
-
测试分类
单元测试,集成测试(接口测试),系统测试(功能和非功能测试),验收测试(用户内测版本)
黑盒测试(系统测试,看不到源代码,功能可见)灰盒测试(接口测试,部分源代码可见,功能不可见) 白盒测试(源代码可见,功能不可见)
专项测试:性能,安全
-
质量模型
功能(数量,功能正确,错误处理情况)
性能(qps,硬件占用(内存,cpu占用情况))
易用(简洁,流畅,美观,友好)
兼容(浏览器,操作系统,手机品牌)
安全(信息传输,信息存储)
较不重要:可靠(无响应,卡顿,死机),可维护,可移植
-
测试流程(6步)
需求评审:开发,测试,产品,需求理解一致,明确功能
测试计划(测什么(质量),谁测,怎么测)
测试用例编写,测试用例执行,缺陷管理,测试报告
-
测试用例编写要素
编号,名称,模块,前置条件,优先级,操作步骤,操作数据,预期结果
如何设计测试用例
-
等价类划分
(有效等价,无效等价),(长度,类型,规则)
使用场景:需要大量数据测试输入,但是没办法穷举。
输入框,下拉列表,单选复选框。
步骤:
明确需求,划分有效和无效数据,编写数据
-
边界值分析
刚好等于(上点),刚好小于,刚好大于(离点),范围内的点(内点)
步骤:
明确需求,确定有效无效等价类,确定边界范围值,编写测试用例
优化:开内闭外
-
判定表
有条件依赖
适合条件组合数量较少(<4)
条件多时采用正交法。
-
场景法
先测试业务,再测试单功能,单模块。
-
错误推断法
根据经验
所有用例测试完,且bug修复完后,离上线还有一段时间后使用
缺陷
-
缺陷标准
少功能,功能错误,多功能,隐形功能缺陷(需求未指明,但应实现的功能),不易使用
-
产生的原因
需求不明
详细设计有缺陷
编码问题
运行时硬件,软件问题
-
缺陷的核心内容
标题,预置条件,复现过程,预期结果,实际结果,附件
-
缺陷类型
功能错误,UI错误,兼容性,数据错误(数据库),易用性,建议,架构
-
提交缺陷注意
可复现,唯一性(一个缺陷上报一个问题)
-
测试中发现bug怎么办
复现,看是否有其他相同的缺陷
-
缺陷管理工具
jira,禅道(产品管理,项目管理,质量管理)