软件测试的分类:
首先方法有三种:黑盒测试,白盒测试和灰盒测试,较为常见的是黑盒测试。在这个过程中有四个阶段分别是单元测试(一般是由开发自己做的,这些单元一般是代码块、函数和方法);集成测试(都是接口组成,也叫接口测试)系统测试(是对整个完整的软件进行测试);验收测试(有a测试即内测和B测试即公测)。有多个方向可以进行测试,比如:功能测试,性能测试(可分为压力测试,负载测试检查内存泄漏or溢出,并发测试),安全测试(可分为渗透测试、ddos攻击、跨域攻击、sql注入、暴力破解),ui界面测试(检查界面好不好看、界面风格是否保持一致、按钮大小是否保持一致、界面是否跟设计图保持一致)、兼容性测试(分为app和web,app中分安卓系统和ios系统 web中不一样的浏览器),易用性测试(用户体验测试、学习成本越低越好、功能越简洁越好),稳定性测试(前段需要3-5小时后端一般7*24);app的专项测试(有弱网测试检验能不能在不同的网络下正常运行;场景交互测试;权限测试;离线测试;安装、卸载、更新测试;消息推送测试;资源监控测试即app的大小、流量、电量、内存和cpu)
软件测试的对象有app测试、web测试、小程序测试、接口测试、物联网测试、车联网测试、ai测试、大数据测试等等。状态分为静态测试和动态测试;另外还有冒烟测试(检查软件是否具备可测试性,是测试前的测试)和回归测试(检查上一次测试发现的问题有没有被修改)