1、什么是软件测试?
(大家来找茬游戏),测试的对象是软件,也就是在软件中找不符合需求的地方,即:bug(有错误的地方)
定义:在软件中查找缺陷和错误,然后提交给开发人员进行修改,最终保证高质量的软件交到用户手中。
2、我们身边的软件缺陷
1、兼容性:兼容性测试)→狮子王光盘
2、导弹:时间问题),在模拟环境中测完在真实环境中去测试,知道没有出现问题。
3、偶发性bug
4、精确度bug:(Windows7)自带应用计算器程序:根2平方=0
5、realplayer播放器中文字符乱码(Windows me系列)
6、安卓/ios系统:鱼系统会下载木马盗用信息
7、系统崩溃事件:压力测试。即:短期内,QPS查询到峰值,服务器超过最大负载就瘫痪
8、12306:性能测试有问题,不仅仅是看功能测试有问题,看是否大量用户访问的时候,网站是否能够承载这么多数据
9、界面测试(UI测试)
测试总结:
- 手工测试,也叫功能测试
- 功能自动化测试:是否具有自动化编码能力,模仿人去完成测试(脚本代码指令)
- 性能自动化测试:利用系统工具模仿大量数据自动测试(脚本代码指令)
- 白盒测试:通过检查程序内部代码逻辑和结构去查找问题(需要去看源代码)