软件测试 = 测试程序 +测试数据 +测试文档
研发模型:顺序模型,迭代模型
顺序模型:瀑布模型,V模型,W模型
迭代模型:迭代模型,敏捷开发
常见的研发流程:
产品经理确定软件需求 ————>
UI设计人员设计UI交互原型————>
研发团队(前后端同步开发)————>
测试团队完成测试————>
运维团队上线交付给用户————>
用户使用过程(线网问题————>
加入到下1个sprint) ====== 串行
软件的生命周期(瀑布模型):计划——需求分析——设计——编码——测试——运行维护
特点:重过程,重文档
常见的测试方法:黑盒测试,白盒测试
黑盒:功能测试,数据驱动测试,基于需求规格说明数的测试
被测对象:非代码(Ui界面,文档)
白盒:结构测试,透明盒测试,逻辑驱动测试,基于代码的测试
被测对象:代码,(语句,函数,类,方法,接口,模块)
测试阶段:
单元测试
集成测试
系统测试
验收测试
测试类型:
功能测试
性能测试
兼容性测试
UI易用性测试
安全测试
安装测试
本地/国际化测试
文档测试
测试策略:
冒烟测试:在正式测试之前,对被测系统进行基本功能和流程的测试
新需求测试:在迭代模型中,相对于老版本来讲,对新需求的测试
回归测试:对BUG的测试,对老功能的测试,回归测试的时间
交叉测试
探索测试
接口测试
测试用例的方法:
等价类
边界值
场景分析
错误分析法
正交法
因果图
错误猜测法
测试设计工作的内容:
针对 测试需求(测试点)进行的一系列的测试设计(方案设计、用例设计、数据设计、文档模板设计、测试脚本设计、测试场景设计、测试框架设计 等等)
测试文档包含的内容:
测试范围:测试内容
测试资源
测试进度:任务内容,负责人,时间进度,工作量,输出工作件
测试质量目标
测试风险:风险项(人,事,时间)&预防措施
测试流程:测试需求分析,测试设计,测试执行,测试报告,辅助上线支持,上线后用户支持
bug的生命周期:测试人员找到一个BUG,确认并提交给开发人员,开发人员修复,测试人员确认BUg通过则CLOSE,没通过则reopen
测试用例的内容
用例编号
标题
功能模块
前置条件
操作步骤
实际结果
预期结果
优先级
测试点
BUG单的内容:
BUG编号
标题
前置条件
功能模块
前置条件
操作步骤
操作数据
实际结果
预期结果
状态
严重度
优先级
指定处理人
附件
测试报告的内容;
测试范围(测试计划——范围)
测试过程(测试人力资源,
测试执行概述(测试执行策略,
测试执行工作量总结情况(用例数量,测试轮次,用例执行结果,
BUG的分析【BUG的严重度,BUG的回归测试分析,BUG数量分布】
测试质量目标)))
测试结果:测试结论(是否能正常上线)