一.软件测试概述
1.什么是软件
答:控制计算机硬件工作的工具。
2.什么是软件测试
答:使用技术手段验证软件是否满足使用需求。
3.软件测试的目的
答:减少软件缺陷(bug),保障软件质量!
二.软件测试的主流技能
1.功能测试:
测试主要验证程序的功能是否满足需求
2.自动化测试:
使用代码或工具代替手工,对项目进行测试
3.接口测试:
使用代码或工具验证程序中的接口是否访问正常
4.性能测试:
模拟多人使用软件,查找服务器缺陷
三.测试分类
1、按阶段划分
①单元测试︰针对程序源代码进行测试②集成测试∶针对程序接口进行测试
③系统测试︰针对程序功能、非功能进行测试④验收测试:使用不同用户(内测、公测)进行测试
2、按代码可见度划分
①黑盒测试:不关注源代码,针对程序UI功能进行测试。
②灰盒测试:针对程序部分代码进行测试(接口)
③白盒测试:针对程序源代码进行测试
四.质量模型
功能、性能、兼容、易用、安全、可靠性、移植性、维护性
五.软件测试流程(六步)
①需求评审
②编写测试计划
③用例设计
④用例执行
⑤缺陷管理
⑥测试报告
六.测试用例
1.什么是测试用例
答:是为测试项目而设计的执行文档
2.用例设计格式编写
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
模块/项目:所属项目或模块
优先级:表示用例的重要程度或者影响力PO~ p4(PO最高)
前置条件:要执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有的话可以为空
预期结果:期望达到的结果