什么是软件测试?

354 阅读1分钟

1、什么是软件测试?

(大家来找茬游戏),测试的对象是软件,也就是在软件中找不符合需求的地方,即:bug(有错误的地方)

定义:在软件中查找缺陷和错误,然后提交给开发人员进行修改,最终保证高质量的软件交到用户手中。

2、我们身边的软件缺陷

1、兼容性:兼容性测试)→狮子王光盘

2、导弹:时间问题),在模拟环境中测完在真实环境中去测试,知道没有出现问题。

3、偶发性bug

4、精确度bug:(Windows7)自带应用计算器程序:根2平方=0

5、realplayer播放器中文字符乱码(Windows me系列)

6、安卓/ios系统:鱼系统会下载木马盗用信息

7、系统崩溃事件:压力测试。即:短期内,QPS查询到峰值,服务器超过最大负载就瘫痪

8、12306:性能测试有问题,不仅仅是看功能测试有问题,看是否大量用户访问的时候,网站是否能够承载这么多数据

9、界面测试(UI测试)

测试总结:

  • 手工测试,也叫功能测试
  • 功能自动化测试:是否具有自动化编码能力,模仿人去完成测试(脚本代码指令)
  • 性能自动化测试:利用系统工具模仿大量数据自动测试(脚本代码指令)
  • 白盒测试:通过检查程序内部代码逻辑和结构去查找问题(需要去看源代码)

3、软件测试职业规划

手工测试工程师→功能自动化测试工程师/测试组长→性能测试工程师/测试主管、经理