1、什么是软件
控制计算机硬件工作的工具。
2、什么是软件测试
使用技术手段验证软件是否满足使用要求。
3、软件测试的目的
减少软件缺陷,保障软件质量!
软件产生过程:
需求产生(需求方、产品经理)→需求文档(产品经理)→设计效果图(UI设计师)→产品开发(研发人员)→产品测试(测试人员)→部署上线
功能测试:测试主要验证程序的功能是否满足需求
自动化测试:使用代码或工具代替手工,对项目进行测试。
接口测试:使用代码或工具验证程序中的接口是否访问正常。
性能测试:模拟多人使用软件,查找服务器缺陷。
常见测试分类
4、按阶段划分
单元测试:针对程序源代码进行测试
集成测试:针对程序接口进行测试
系统测试:针对程序功能、非功能进行测试。
验收测试:使用不同用户(内测、公测)进行测试
5、按代码可见度分
黑盒测试:不关注源代码,只关注程序UI功能进行测试
灰盒测试:针对程序部分代码进行测试(接口)
白盒测试:针对程序源代码进行测试
6、其他:
性能测试:归属专项测试
自动化测试:归属功能测试