软件测试基础

本文最后更新于:7 分钟前

前提

软件是控制计算机硬件的工具;
软件产生流程:产生需求(客户和产品经理)->需求文档(产品经理)->设计效果图(UI[user interface]设计师)->产品开发(研发人员)->产品测试(测试人员)->部署上线;
软件测试的目的是查找软件错误,保障软件质量;


学习流程

测试基础(content)->测试设计(how)->缺陷管理(solve)->项目实战(practice)
测试流程:软件功能测试->设计测试->发现测试->测试报告


要点

软件测试的定义
使用技术手段验证软件是否满足使用需求
软件测试的目的
减少软件缺陷(bug),保障软件质量
七种测试的区别
质量模型的重点五项
测试流程的六个步骤
测试模板的八个要素


测试的主流技能

1.功能测试:测试软件的功能是否满足需求
2.自动化测试:用代码或工具代替手工,对项目进行测试
3.接口测试:工具测试或者代码测试
4.性能测试:模拟多人使用软件,查找服务器的缺陷


测试主要分类

A.按测试阶段划分:
1.单元测试:针对程序源代码进行测试
2.集成测试:又称为接口测试,针对模块间访问地址进行测试
3.系统测试:对系统进行测试,包括对功能,兼容和文档等测试(包含功能和非功能测试)
4.验收测试:主要分为内测,公测,使用不同群体来发掘项目缺陷

B.按代码的可见度划分:
1.黑盒测试:UI功能可见,源代码不可见
2.灰盒测试:功能可见,源代码不可见
3.白盒测试:UI功能可见,全部源代码可见


质量模型:衡量一个优秀软件的维度(功能,性能,兼容性,易用性,可靠性,安全性,可移植性,可维护性)


测试流程:
1.需求评审:确保各部门对需求的理解一致
2.编写测试计划:测什么,谁来测,怎么测
3.设计用例:验证项目是否符合需求的操作文档
4.执行用例:项目模块开发完成开始执行用例文档实施测试
5.缺陷管理:对缺陷进行管理的过程(发现错误,交给开发,完成修复)
6.测试报告



软件测试基础
http://xin-qiao.gitee.io/2023/12/22/软件测试/
作者
smallkong
发布于
2023年12月22日
更新于
2023年12月22日
许可协议