day1
认识软件测试行业
软件测试概念:使用技术手段验证软件是否满足需求
软件测试目的:用最少的人力,物力,财力,找到软件中的问题并修复,从而降低商业风险
测试主流技能
功能测试:通过手工对软件的功能进行验证
自动化测试:让工具或者代码代替人为进行测试
接口测试:针对模块之间或者系统之间的接口进行测试
性能测试:模拟多人使用软件,查找服务器缺陷
就业方向:
1.功能+接口
2.自动化+接口
3.接口+性能
测试分类
按测试阶段划分
-
单元测试:针对程序源代码进行测试(开发自测)
-
集成测试:又称接口测试,针对模块之间或者系统之间的接口进行测试
-
系统测试:对整个系统进行测试,包括功能,兼容和文档等测试
-
验收测试:主要分为内测和公测,使用不同人群来发掘项目缺陷
按代码可见度划分
-
黑盒测试:看不到代码,主要对程序功能进行测试
-
灰盒测试:能看到部分代码,主要对程序接口进行测试
-
白盒测试:看见全部代码,对程序源代码进行测试
总结
-
系统测试和黑盒测试重点核心功能是功能测试
-
集成测试和灰盒测试又称接口测试
-
单元测试和白盒测试是对程序的原代码进行测试
-
自动化测试归属于功能测试
-
性能测试,安全测试归属于专项测试
扩展-测试策略
冒烟测试:大规模执行测试之前,针对程序主功能进行验证,保证程序具备可测性
面试题:提测标准是什么?---冒烟测试通过
测试之前要怎么做? ---冒烟测试
模型
1.质量模型
2.测试模型
质量模型
质量模型提供测试设计的不同角度视野和验证方向
重点:功能,性能,兼容,易用,安全
测试模型-w模型
w模型简称“双v”模型,即以开发为主导的一个“v”和以测试为主导的一个“v”构成
优点:
1.测试伴随整个产品开发周期,测试对象不仅是程序还有需求和设计文档
2.测试接入较早,及时发现问题,降低修复成本
缺点:
实施起来比较复杂,难度大,对于需求阶段和设计阶段的测试设计要求较高
如何开展测试工作
软件测试流程
1.需求分析
2.测试计划
3.编写用例
4.执行用例
5.缺陷管理
6.测试报告
-
需求分析
前置:阅读需求分析文档,记录不明确之处
1.确保各部门需求理解一致(产品部门主导给开发,测试等部门讲解需求)
2.站在不同角度对需求进行查漏补缺
-
测试计划
测什么:测试目标及范围
谁来测:人员进度安排
怎么测:测试策略,测试工具
-
用例设计
说明:设计执行测试的文档
-
用例执行
项目模块开发完成后开始执行用例文档实施测试
-
缺陷管理
提交->验证->关闭
-
测试报告
实施测试结果文档
测试目标,测试过程,缺陷统计,缺陷分析,测试总结
测试用例
1.什么是测试用例
用例:用户使用的案例
测试用例:为测试项目而设计的执行文档(用户使用的案例)
考虑的点:质量模型(功能,性能,兼容,易用,安全)
2.测试用例的作用
-
防止漏测
-
实施测试的标准
3.用例设计编写格式(八大要素)
-
用例编号:项目+模块+编号
-
用例标题:预期结果+操作步骤
-
-
前置条件:要执行此条用例,有哪些前置操作
-
优先级:表示用例的重要程度或者影响力p0~p4(p0最高)
-
测试步骤:描述测试步骤
-
测试数据:操作的数据,没有的话可以为空
-
预期结果:期望达到 的结果