1、认识软件及测试
1、什么是软件
控制计算机硬件工作的工具
2、软件基本组成
3、软件产生过程
4、什么是软件测试
使用技术手段验证软件是否满足使用需求
5、软件测试的目的
减少软件缺陷(bug),保障软件质量!
2、测试主流技能
1、功能测试
说明:功能测试主要验证程序的功能是否满足需求
2、自动化测试
说明:使用工具或代码代替手工,对项目进行测试。
3、接口测试
说明:使用代码或工具对服务端提供的接口进行测试。
工具实现
代码实现
4、性能测试
说明:模拟多人使用软件,查找服务器缺陷。
工具实现
代码实现
3、常见的测试分类
1、按测试阶段划分
1、单元测试
针对源程序代码进行测试。
2、集成测试
又称接口测试,针对模块之间访问地址进行测试。
3、系统测试
对整个系统进行测试包括功能、兼容、文档等测试。
4、验收测试
主要分为内测、公测,使用不同人群来发掘项目缺陷
2、按代码可见度划分
1、黑盒测试
不关注源代码,针对程序UI功能进行测试
2、灰盒测试
部分源代码可见,功能不可见(接口)
3、白盒测试
全部代码可见,UI功能不可见
4、测试模型
质量模型:衡量一个优秀软件的维度
功能、性能、兼容、易用、安全、可靠性、移植性、维护性。
5、软件测试流程
1.需求评审 2.计划编写 3.用例设计 4.用例执行 5.缺陷管理 6.测试报告
6、测试用例
1、什么是用例
用户使用的案例
2、什么是测试用例
是为测试项目而设计的执行文档
3、用例的作用
防止漏测
实施测试的标准
4、用例编写格式
八要素:用例编号、用例标题、项目/模块、优先级、前置条件、测试步骤、测试数据、预期结果
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
项目/模块:所属项目或模块
优先级:表示用例的重要程度或者影响力盘p0-p4(p0最高)(用户用的频率最多的)
前置条件:要执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有的话可以为空
预期结果:期望达到的结果