完成软件的功能测试
测试基础:有什么东西
测试设计:对每一个部件进行精准作用测试
1.认识软件和测试
1.软件:控制计算机硬件工作的工具
包括应用软件,系统软件(操作系统,Linux,嵌入式)
2.软件测试:实用技术手段验证软件是否满足需求
3.目的:减少软件中的缺陷,保障软件质量
2.测试主流技能
1.功能测试(登录)
2.自动化测试
3.接口测试:
使用代码或工具对服务端提供的接口进行测试
4.性能测试:
使用多人使用软件,查找服务器缺陷
3.常见的测试分类
1.按测试阶段划分
1.单元测试(单独的一段)
针对程序源代码进行测试JUnit
2.集成测试(不同模块代码来完成一个接口功能)
又称为接口测试,针对模块之间访问地址进行测试
3.系统测试
对整个系统进行测试包括功能兼容文档等测试
4.验收测试
分为内侧,公测,使用不同人群来发掘项目缺陷
2.按代码可见度划分
1.黑盒测试(微信):
功能测试
源代码不可见,ui(user interface 用户接口,就是页面)可见
2.灰盒测试(接口测试)
部分源代码可见,功能可见
3.白盒测试
全部代码可见,ui功能不可见
4.模型
质量模型:衡量一个优秀软件的维度
5.软件测试流程
6.测试用例
1.用例:用户使用的案例
2.测试用例:为测试项目而设计的执行文档
3.测试用例的作用:
防止漏测
实施测试的标准
4.用例设计编写格式
1.等价类划分法
例:
1.明确需求(长度类型规则),
2.划分确定有效无效等价
3.编写用例
1.软件测试的定义:利用技术手段验证软件是否满足需求
2.7种测试分类的区别:
按阶段划分:
单元测试():针对源代码进行测试
集成测试(接口测试):进行对接口测试,单元与单元
系统测试:针对功能和非功能进行测试
验收测试:内测公测
按可见度划分:
黑盒测试(功能测试):源代码不可见,Ui(user interface)可见,不关注源代码针对功能测试
灰盒测试(接口/集成测试):源代码部分可见,ui可见,针对接口进行测试(集成测试)
白盒测试(单元测试):源代码可见,ui不可见
专项:
性能测试
安全测试
3.质量模型的重点5项:
功能,性能,兼容,易用,安全
4.软件测试流程的6步骤:
1.需求评审
角色:产品经理,开发,测试
目的:需求理解一直,知道被测试项目有哪些功能模块
2.测试计划
测什么,谁来测,怎么测
3.用例设计
针对穷举进行设计
4.用例执行
5.缺陷管理
6.测试报告
5.测试模板的8个要素:
测试编号:项目简称——模块简称——编号
用例标题:预期结果(测试点)
项目/模块:所属项目或模块
优先级(0成功):0-4
前置条件/预置条件;操作步骤之前的操作,可以简化操作步骤
测试步骤:执行用例的步骤
测试数据:执行步骤中的重点数据
预期结果:用例执行结果+不同角色的隐性结果
6.能针对穷举场景设计测试用例:
方法:等价类划分
说明:
有效等价:符合需求范围之内的为有效
无效等价