学习主题:
软件测试-----预期结果和实际结果做对比
测试分类:
软件测试方法:
黑盒测试:
白盒测试:
灰盒测试:
软件测试阶段:
单元测试:
1、对开发写的函数、方法、代码进行测试
2、一般单元测试都是开发自己做
集成测试:
1、就检查开发的不同模块之间的连接有没有问题
2、不同的功能模块之间的数据传递的通道
3、接口测试
系统测试:
1、对整个软件进行测试
2、功能
3、性能
4、安全
、、、、、、、
验收测试:
1、灰度测试/内部测试:
2、开放测试/公测
软件测试方向:
功能测试:
1、测试功能就是功能测试
性能测试:
1、压力测试:找出了软件的性能瓶颈、找出系统的短板、并且优化短板
2、负载测试:测试系统有在最高压力下能够持续运行的时间、内存溢出
3、并发测试:数据错乱
安全测试:
1、流量攻击DDOS
2、SQL注入
3、渗透测试
4、跨域攻击
5、暴力破解
6、撞库
7、社会工程学
UI/界面测试:
1、检查软件的页面还不好看
2、风格是否统计
3、按钮排版是否合理
4、有没有错别字
5、对比设计图
易用性测试:
1、用户体验测试
2、软件好不好用
3、学习成本高
4、操作是否繁琐、麻烦
稳定性测试:
1、前端 用户长时间使用,会不会出问题(3-6小时)
2、后端 系统长时间运行,会不会出问题(7*24)
兼容性测试:
1、APP:
1.1 android:不同系统:MIUI、EMUI
不同分辨率:4K 2K 1K
不同的屏幕:曲面屏、全面屏、刘海屏、水滴屏、挖空屏、折叠屏、拉伸屏
不同的版本:9.0 10.0 8.0
1.2 IOS
2、WEB
专项测试(APP专属):
1、安装、卸载、更新测试
2、消息推送测试
3、权限测试
4、场景交互测试
前后台切换
不同的APP之间切换
电话来了
短信来了
闹钟
分屏
窗口
5、弱网测试:找实际的网络信号进行测试、使用软件模拟
飞行模式
2G
3G
4G
5G
wifi
热点
6、资源争用测试
7、资源监测(ADB)
APP的大小
耗电
耗流
内存占用
CPU占用
8、缓存测试
软件测试对象:
APP测试
web测试
小程序测试
大数据测试
AI测试
游戏测试
物联网测试
车联网测试
嵌入式测试
机顶盒测试
、、、、、
软件测试状态:
动态测试
静态测试
软件测试其他:
冒烟测试:
冒烟测试就是测试前的测试
检查测试对象是否具备可测试性
回归测试
检查上一次给开发报的问题开发有没有正确的修改完成
埋点测试
埋点测试是一种测试的辅助技术手段
简单的来说,就是让开发在软件中提供一个可以直观的看到结果的功能
打桩测试
木人桩: 模拟打人的过程
当软件的实际的功能还没开发完成,但是测试已经迫不及待的想要开始测试了、这个时候,测试就可以先模拟一个测试对象,对他进行测试
一般用在自动化测试上面